约束 约束是作用于表中字段上的规则,用于限制存储在表中的数据,保证数据库中数据的正确、有效和完整。 一.常用的约束 约束作用于表中的字段,可以在创建表或修改表的时候添加约束。 AUTO_INCREMENT约束关键字自动增长:用于比如每次新添加一行数据,id就+1。 如果自增和主键一起使用时,插入了一行未按约束的数据(会显示插入失败),数据库会申请一次主键,那么下一次插入正确的数据时,获得的自增主键就会是数据库中前一个自增主键+2的值。 一个字段可以有多个约束。 创建表时添加约束: createtable{表名}( 字段1类型[{约束}][comment注释], 字段2类型[{约束...

  IyrZnFTxP9Dl   2023年11月01日   69   0   0 MySQL

多表查询(上) 一.多表关系 在实际应用中,根据需求,设计的表结构之间存在联系,联系一般分为以下三种 一对多(多对一) 多对多 一对一 1.一对多(多对一) 案例:部门与员工的关系,一个部门对应多个员工,一个员工对应一个部门。 实现:在多的一方建立外键,指向一的一方的主键 2.多对多 案例:学生与课程的关系,一个学生可以选修多门课程,一门课程也可以供多个学生选择。 实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键 3.一对一 案例:用户与用户信息的关系。 多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升效率。 实现...

  IyrZnFTxP9Dl   2023年11月01日   138   0   0 MySQL

多表查询(下) 一.联合查询 联合查询:将多次查询结果合并,形成新的查询结果集 select{字段列表}from{表A}... union[all] select{字段列表}from{表B}...; unionall会显示重复的部分,union会去重,重复的部分只显示一次。 联合查询的多张表的列数必须保持一致,字段类型也要保持一致。 二.子查询 概念:在SQL语句中嵌套使用select语句,称为嵌套查询,也称为子查询。 语法举例: selectfromtb1wherecolumn1=(selectcolumn1fromtb2); 子查询外部的语句可以是insert/upd...

  IyrZnFTxP9Dl   2023年11月01日   110   0   0 MySQL

SQL实践1 借着学校的数据库实验,来对之前学习的SQL语言进行实践和总结。 实验环境: macOS13.2(22D49) mysqlVer8.0.32formacos13.0onarm64(Homebrew) DataGrip2022.3.3 一.DataGrip连接本地MySQL 由于我之前都是用vscode的插件连接MySQL的(可能是我不会用,我感觉不太好使),所以这也是我第一次使用DataGrip。 1.新建项目 首先先新建一个项目,并给项目命名。 2.连接MySQL 在此输入连接的信息。可以看到,我貌似缺少了驱动,先去装个驱动。 装完驱动后测试连接成功后应用就行...

  IyrZnFTxP9Dl   2023年11月01日   223   0   0 MySQL

事务 事务:是一组操作的集合,是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败(当操作中某一步出现异常时,前面已执行的步骤也会失效)。 感觉有点像是函数。 默认MySQL的事务是自动提交的,当执行一条DML语句,MySQL会立即隐式地提交事务。 一.事务操作 方式1:修改事务提交方式 1.查看/设置事务提交方式 查看事务提交方式(1为自动0为手动) select@@autocommit; 设置事务提交方式 set@@autocommit=0; 2.提交事务 commit; 3.回滚事务 rollback; ...

  IyrZnFTxP9Dl   2023年11月01日   55   0   0 MySQL

存储引擎 一.MySQL体系结构 MySQLServer 连接层:连接的处理、认证授权、安全方案、检查是否超过最大连接数等。 服务层:SQL接口、解析器、查询优化器、缓存 引擎层:引擎是数据存储和提取的方式,引擎层有许多引擎可供使用,也可以自定义引擎。索引是在存储引擎层实现的。 存储层:存储数据库的相关数据,包括数据与日志等。 二.存储引擎简介 什么是存储引擎? 存储引擎是存储数据、建立索引、更新/查询数据等技术的实现方式。 存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。 MySQL5.5之后默认存储引擎为InnoDB。 1.在创建表时指定存储引擎 c...

  IyrZnFTxP9Dl   2023年11月01日   333   0   0 MySQL

索引 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 无索引的查找:全表扫描(将整张表遍历一遍),性能极低。 有索引的查找:数据库系统在存储数据的同时会维护一种数据结构(如二叉树),当需要查找时,利用该数据结构进行查找,性能较高。 索引的优缺点 一.索引结构 MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的结构。 索引在存储引擎中的支持情况 平常所说的索引,如果没有特别指明,一...

  IyrZnFTxP9Dl   2023年11月01日   354   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~