摘要:一、删除外加约束 ### 语法格式 alter table 从表 drop foreign key 外键约束名称 ——> 删除 外键约束 -- 删除employee 表中的外键约束,外键约束名 emp_dept_fk ALTER TABLE employee DROP FOREIGN KEY emp
阅读全文
摘要:一、多表 ### 多表简述 ——> 实际开发中,一个项目通常需要很多张表才能完成。 ——> 例如一个商城项目的数据库,需要有很多张表:用户表、分类表、商品表、订单表.... ### 单表的缺点 ~~~ # 数据准备 ——> 创建一个数据库 db3 CREATE DATABASE db3 CHARAC
阅读全文
摘要:NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of
阅读全文
摘要:一、幻读演示及解决 ### 幻读演示及解决 ——> 幻读: select 某记录是否存在,不存在,准备插入此记录, ——> 但执行 insert 时发现此记录已存在,无法插入,此时就发生了幻读。 ### 打开AB窗口,选择数据库开启事务 ### A窗口先执行一次查询操作 -- 假设要再添加一条id为
阅读全文
摘要:一、不可重复读演示及解决 ### 不可重复读演示及解决 ~~~ # 恢复数据(把数据改回初始状态) ——> 不可重复读: 同一个事务中,进行查询操作,但是每次读取的数据内容是不一样的 ### 打开两个窗口A和窗口B,选择数据库后开启事务 use db2; start transaction; ###
阅读全文
摘要:一、不可复读演示及解决 ### 不可复读演示及解决 ——> 将全局的隔离级别进行提升为:repeatable read ### 恢复数据 UPDATE account SET money = 1000 ### 打开A窗口,设置隔离级别为:repeatabled read -- 查看事务隔离级别 se
阅读全文
摘要:一、mysql事务隔离级别 ### 数据并发访问 ——> 一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库. ——> 数据库的相同数据可能被多个事务同时访问,如果不采取隔离措施, ——> 就会导致各种问题, 破坏数据的完整性 ### 并发访问会产生的问题 ——> 事务在操作时的理
阅读全文
摘要:一、脏读演示 ### 脏读演示 ——> 脏读: 一个事务读取到了另一个事务中尚未提交的数据 二、打开窗口登录 MySQL,设置全局的隔离级别为最低 ### 登录是MySQL ——> 使用db2数据库 use db2; ——> 设置隔离级别为最低 读未提交 set global transaction
阅读全文
摘要:一、mysql自动提交事务 ### mysql自动提交事务 ——> MySQL 默认每一条 DML(增删改)语句都是一个单独的事务, ——> 每条语句都会自动开启一个事务, ——> 语句执行完毕 自动提交事务,MySQL 默认开始自动提交事务 ——> MySQL默认是自动提交事务 二、自动提交事务演
阅读全文
摘要:一、事务的四大特性 特性 含义 原子性 每个事务都是一个整体,不可再拆分,事务中所有的 SQL 语句要么都执行成功, 要么都失败。 一致性 事务在执行前数据库的状态与执行后数据库的状态保持一致。如:转账前2个人的 总金额是 2000,转账后 2 个人总金额也是 2000. 隔离性 事务与事务之间不应
阅读全文
摘要:一、mysql手动提交事务: 功能 语句 开启事务 start transaction; 或者 BEGIN; 提交事务 commit; 回滚事务 rollback; ### 语法格式 ——> START TRANSACTION ——> 这个语句显式地标记一个事务的起始点。 ——> COMMIT ——
阅读全文
摘要:一、默认值 ### 默认值 ——> 默认值约束 用来指定某列的默认值 ~~~ # 语法格式 字段名 字段类型 DEFAULT 默认值 ### 创建emp4表, 性别字段默认 女 -- 创建带有默认值的表 CREATE TABLE emp4( eid INT PRIMARY KEY AUTO_INCR
阅读全文
摘要:一、事务的基本概念&转账操作演示 ### mysql中可以有两种方式进行事务的操作 ——> 手动提交事务 ——> 自动提交事务 二、事务概述 三、sql语句 ### sql语句 -- 创建账户表 CREATE TABLE account( -- 主键 id INT PRIMARY KEY AUTO_
阅读全文
摘要:一、非空约束 ### 非空约束的特点: 某一列不予许为空 ~~~ # 语法格式 字段名 字段类型 not null 二、需求1: 为 ename 字段添加非空约束 ### 非空约束 CREATE TABLE emp2( eid INT PRIMARY KEY AUTO_INCREMENT, -- 添
阅读全文
摘要:一、唯一约束 ### 唯一约束的特点: 表中的某一列的值不能重复( 对null不做唯一的判断 ) ~~~ # 语法格式 字段名 字段值 unique ### 添加唯一约束 ~~~ # 创建emp3表 为ename 字段添加唯一约束 CREATE TABLE emp3( eid INT PRIMARY
阅读全文
摘要:一、主键的自增 ### 主键的自增 ——> 注: 主键如果让我们自己添加很有可能重复, ——> 我们通常希望在每次插入新记录时,数据库自动生成主键字段的值. ### 关键字: AUTO_INCREMENT 表示自动增长(字段类型必须是整数类型) ### 创建主键自增的表 -- 创建主键自增的表 CR
阅读全文
摘要:一、DELETE和TRUNCATE对自增长的影响 ### DELETE和TRUNCATE对自增长的影响 ——> 删除表中所有数据有两种方式 清空表数据的方式 特点 DELETE 只是删除表中所有数据,对自增没有影响 TRUNCATE truncate 是将整个表删除掉,然后创建一个新的表自增的主键,
阅读全文
摘要:一、limit关键字 ### limit 关键字的作用 ——> limit是限制的意思,用于 限制返回的查询结果的行数 (可以通过limit指定查询多少行数据) ——> limit 语法是 MySql的方言,用来完成分页 ### 语法结构 SELECT 字段1,字段2... FROM 表名 LIMI
阅读全文
摘要:一、约束的介绍 ### 约束的作用: ——> 对表中的数据进行进一步的限制,从而保证数据的正确性、有效性、完整性. ——> 违反约束的不正确数据,将无法插入到表中 二、常见的约束 约束名 约束关键字 主键 primary key 唯一 unique 非空 not null 外键 foreign ke
阅读全文
摘要:一、DQL分组查询 ### 分组 ——> 分组查询指的是使用 GROUP BY 语句,对查询的信息进行分组,相同数据作为一组 ### 语法格式 SELECT 分组字段/聚合函数 FROM 表名 GROUP BY 分组字段 [HAVING 条件]; 二、需求1: 通过性别字段 进行分组 ### 需求1
阅读全文