• 2024-07-21数据库的性能调优:如何正确的使用索引?
    在当今的数据驱动时代,数据库的性能优化成为每个开发者和数据库管理员必须掌握的技能之一。而在众多优化手段中,索引的使用无疑是最为重要和有效的。然而,索引的滥用或误用不仅不会提升性能,反而可能带来额外的开销。那么,如何正确地使用索引,才能真正提升数据库性能呢?为什么有时我们
  • 2024-07-21MySQL基础(1) 分页查询 函数 过程
    目录一、分页查询:1、分页查询语法:情况1.每页显示20条记录,此时显示第1页情况2.每页显示20条记录,此时显示第2页2、分页查询公式:(当前页数-1)*每页条数,每页条数3、倒序(1)desc:(2)orderby:情况1:根据学生序号sno倒序排列情况2:查询员工表中工资最高的员工信息二、MySQL
  • 2024-07-20第三讲:深入浅出的索引上
    目录第三讲:深入浅出的索引上:引入:索引的常见模型:哈希表:结论:有序数组:弊端:二叉搜索树特点:例子:思考:为什么数据库存储使用b+树而不是二叉树“N叉”树例子:笔锋一转InnoDB的索引模型索引维护基于上面的索引维护过程说明,我们来讨论一个案例:小结:补充:问题:第三讲:深入浅出的索引上:引入:
  • 2024-07-20Oracle(12)什么是主键(Primary Key)?
    主键(PrimaryKey)是数据库表中的一个或多个列,它们的值唯一地标识表中的每一行。主键具有以下特点:唯一性(Uniqueness):主键的每个值在表中必须是唯一的,不能重复。非空性(NotNull):主键列的值不能为空(NULL)。单一性(SingleColumnorCompositeKey):主键可以是单个列,也可以是由多个列
  • 2024-07-19mybatis 插入时 返回主键
    在MyBatis中,如果你希望在插入数据时返回主键值,可以通过在<insert>标签中使用useGeneratedKeys="true"属性和keyProperty属性来实现。useGeneratedKeys属性表示使用数据库生成的主键,而keyProperty属性则指定用来接收这个生成主键的属性名。以下是一个简单的例子:假设你有一个用户
  • 2024-07-18C#开发:PowerDesigner建表和Navicat导入数据
    一、打开Powerdesigner,新建一个模型,点击ok二、用工具面板拖拽出一个数据表 (如果没有工具面板,请在如下操作中开启) 三、双击刚刚的拖拽出来的表,设计表的字段,可以添加注释说明 【备注】PFM:主键、外键、不可为空四、自动生成sql,然后去执行一遍这个建表语法主键自
  • 2024-07-18Postgresql主键自增的方法
    Postgresql主键自增的方法一.方法(一)使用 serialPRIMARYKEY插入数据 二.方法(二)
  • 2024-07-16MySQL【表完整性约束】
    约束条件说明primarykey(PK)标识该字段为该表的主键,唯一性,不为空;UNIQUE+NOTNULLforeignkey(FK)标识该字段为该表的外键,实现表与表之间的关联null标识是否允许为空,默认为NULL。notnull标识该字段不能为空,可以修改。uniquekey(UK)标识该字段的值是唯一的
  • 2024-07-15聚簇索引 辅助索引
    在InnoDB存储引擎中,确实使用了B+树结构来组织数据和索引,但是InnoDB采用了一种特殊的方式来结合数据和索引,这种结构被称为聚集索引(ClusteredIndex)。在InnoDB中,主键索引就是聚集索引。每张表的数据行实际上都存储在主键索引的叶子节点上。这意味着数据和主键索引是物理上紧密相
  • 2024-07-15MySql 创建完表后,进行主键自增的设置、文件上传之后,保存到数据库里(拿到文件名,文件大小等文件信息)、redis缓存更新、mybatisPlus
    20240715一、MySql创建完表后,进行主键自增的设置二、文件上传之后,保存到数据库里(拿到文件名,文件大小等文件信息)三、redis缓存更新的模式四、mybatisPlus一、MySql创建完表后,进行主键自增的设置第一种方式:altertable表名changeididintauto_increment;
  • 2024-07-15基于springboot+vue“智慧食堂”(毕设+实现+源码+数据库)
    摘要随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化,网络化和电子化。网上管理,它将是直接管理“智慧食堂”系统的最新形式。本LW是以构建“智慧食堂”系统为目标,使用java技术制作,由管理员和用户两大部分组成。着重论述了系统设计
  • 2024-07-13【WebGIS期末作业】
    项目背景表1湖南传统村落不同批次占全国总数分布表随着现代化和城镇化进程的加快,根据2017年发布中国传统村落蓝皮书显示,4153个传统村落面临消失危险,大部分传统村落现主要面临以下4个问题:传统村落数量锐减、毁坏严重、非物质文化遗产面临断层以及建设性破坏与环境污染,因此
  • 2024-07-13【WebGIS】从设计层面设计系统
         本项目在通过现代信息技术手段,对古村古镇进行多方位、多角度的数字化记录、展示与传播,实现文化遗产的数字化保护、活化利用与共享。项目内容主要包括:1)古村古镇数据库的建立:通过多种渠道收集古村古镇的各类信息,并进行整理、分类和标准化处理,然后根据数据特点设计
  • 2024-07-12【计算机毕业设计】007基于weixin小程序医院管理系统
  • 2024-07-11【ABAP编程指南】内表的基本属性
    内表的基本介绍ABAP(AdvancedBusinessApplicationProgramming)是SAP(System,Applications,andProductsinDataProcessing)系统的主要编程语言。在ABAP中,内表(InternalTables)是用于存储和处理数据的一种重要数据结构。ABAP内表的基本概念内表可以理解为一个二维的
  • 2024-07-10"HIBERNATE_SEQUENCE" does not exist问题处理
    JavaWeb应用在MySQL环境下可以正常运行,数据迁移至Oracle或者人大金仓后应用运行爆出如下错误:严重:Servlet.service()forservlet[JeeCmsAdmin]incontextwithpath[/dhccms]threwexception[org.hibernate.exception.SQLGrammarException:couldnotgetnextsequence
  • 2024-07-10解析Count函数
    #count(*),count(主键),count(字段)和count(1)有什么区别?哪个性能最好?绝对不是count(*)最慢!哪种count性能最好?我先直接说结论:要弄明白这个,我们得要深入count的原理,以下内容基于常用的innodb存储引擎来说明。count()是什么?count()是一个聚合函数,函数的参数不
  • 2024-07-09数据范式
    数据库三范式是关系型数据库设计的一种标准化过程,目的是消除冗余数据,提高数据存储的效率和数据查询的性能。它包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。第一范式(1NF):确保每一列具有原子性,即每一列的数据都是不可分割的。例如,一个订单表格中,每个订单只能有一个订单号,不能存在
  • 2024-07-08数据库概念设计
    概念设计是数据库设计的核心环节。简单来说,就是通过用户需要,进行综合归纳与抽象,形成一个独立于DBMS的概念模型。数据库概念设计的目标:或者说定义和描述应用领域设计的数据范围。1.获取信息模型2.描述数据的属性特征3.描述数据之间的关系4.定义和描述数据之间的约束5.说
  • 2024-07-07Java面试八股之MYISAM和INNODB有哪些不同
    MYISAM和INNODB有哪些不同MyISAM和InnoDB是MySQL数据库中两种不同的存储引擎,它们在设计哲学、功能特性和性能表现上存在显著差异。以下是一些关键的不同点:事务支持:MyISAM不支持事务,没有回滚或崩溃恢复的能力。InnoDB是事务安全型的,支持事务处理、回滚、行级锁定和外键约
  • 2024-07-06数据库——常用SQL语句
    title:数据库——常用SQL语句date:2024-07-0612:25:36tags:数据库categories:数据库cover:/image/T1.jpgdescription:数据库的常用SQL语句SQL语句SQL(StructuredQueryLanguage)是一种用于访问和操作数据库系统的标准编程语言。它允许用户执行各种数据管理任
  • 2024-07-06八股文 | MySQL 一棵B+树可以存多少数据?
  • 2024-07-05[Mysql]索引
    MySQL索引详解索引介绍索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。索引的作用就相当于书的目录。打个比方:我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里
  • 2024-07-04浅谈一下Mybatis当中插入主键返回的两个属性(useGeneratedKeys,selectKey)
    useGeneratedKeys和selectKey的区别今天遇见两个Mybatis当中很有像似点的属性,仔细研究了会.发现还是有带你不同.useGenerateKeys其值为true和false,表明是否将插入生成的主键返回到参数当中.useGeneratedKey属性会自动根据驱动生成对应SQL语句useGeneratedKey只支持“
  • 2024-07-04常见的sql面试题
    1.sql优化(1)避免使用*(2)合理创建索引(3)尽量避免where子句中对字段进行null值判断,否则全表扫描。(4)尽量避免在where子句中使用or来连接条件,也会进行全表扫描。用IN替换OR(5)like时,不以%开头,否则全表扫描(6)尽量避免在where子句中对字段进行表达式操作,否则全表扫描(7)尽量避免在wher