上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: Savepoint 保存点;设置保存点 SET autocommit = 0; START TRANSACTION; DELETE FROM account WHERE id = 25; SAVEPOINT a;#设置保存点 DELETE FROM account WHERE id = 28; RO 阅读全文
posted @ 2022-11-07 16:53 yzhone 阅读(86) 评论(0) 推荐(0)
摘要: 对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题: 详细: · 脏读:对于两个事务T1,T2,T1读取了已经被T2更新但还没有提交的字段之后,若T2回滚,T1读取的内容就是临时且无效的 · 不可重复读:对于两个事务T1,T2,T1读取了以恶 阅读全文
posted @ 2022-11-07 16:50 yzhone 阅读(192) 评论(0) 推荐(0)
摘要: 事务的创建 隐式事务 事务没有明显的开启和结束的标记 如:insert、update、delete语句 显示事务 事务具有明显的开启和结束标记 前提:必须先设置自动提交功能为禁用 步骤: 1 开启事务 set autocommit = 0; start transaction;可选的 2 编写事务中 阅读全文
posted @ 2022-11-07 16:36 yzhone 阅读(29) 评论(0) 推荐(0)
摘要: 事务控制语言 事务:一个或一组sql语句组成一个执行单元,这个执行单元 要么全部执行,要么全部不执行 (事务是由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所 阅读全文
posted @ 2022-11-07 16:34 yzhone 阅读(93) 评论(0) 推荐(0)
摘要: 又称为 自增长列 含义 可以不用手动的插入值,系统提供默认的序列值 特点 1 标识列必须和主键搭配吗?不一定,但要求是一个key 2 一个表可以有几个标识列?最多一个 3 标识列的类型。只能是数值型 4 标识列可以通过SET auto_increment_increment = 3; 设置步长 也可 阅读全文
posted @ 2022-11-07 16:31 yzhone 阅读(34) 评论(0) 推荐(0)
摘要: 位置 支持的约束类型 是否可以起约束名 列级约束 列的后面 语法都支持,但外键没有效果 不可以 表级约束 所有列的下面 默认和非空不支持,其他支持 可以(主键没有效果) 阅读全文
posted @ 2022-11-07 16:27 yzhone 阅读(22) 评论(0) 推荐(0)
摘要: #1 删除非空约束 ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20) NULL; #2 删除默认约束 ALTER TABLE stuinfo MODIFY COLUMN age INT; #3 删除主键 ALTER TABLE stuinfo 阅读全文
posted @ 2022-11-07 16:25 yzhone 阅读(62) 评论(0) 推荐(0)
摘要: 1 添加列级约束 ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型 新约束; 2 添加表级约束 ALTER TABLE 表名 ADD 【constraint 约束名】 约束类型(字段名) 外键的引用; 1添加非空约束 ALTER TABLE stuinfo MODIFY C 阅读全文
posted @ 2022-11-07 16:22 yzhone 阅读(214) 评论(0) 推荐(0)
摘要: 1 要求在从表设置外键关系 2 从表的外键类型和主表的关联列的类型要求一致或兼容,名称无要求 3 主表的关联列必须是一个key(一般是主键或唯一) 4 插入数据时,先插入主表,再插入从表 删除数据时,先删除从表,再删除主表 阅读全文
posted @ 2022-11-07 16:16 yzhone 阅读(25) 评论(0) 推荐(0)
摘要: 1 保证唯一性 2 是否允许为空 3 一个表中可以有多少个 4 是否允许组合 保证唯一性 是否允许为空 一个表中可以有多少个 是否允许组合 主键 √ × 最多一个 √不推荐 唯一 √ √ 可以有多个 √不推荐 阅读全文
posted @ 2022-11-07 16:15 yzhone 阅读(23) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页