4.5 SQL的数据类型与模式 发表于 2019-10-21 更新于 2019-12-17 分类于 数据库系统概念 原书第6版 , 第一部分 关系数据库 , 第4章 中级SQL , 4.5 SQL的数据类型与模式 Waline: 本文字数: 2.7k 阅读时长 ≈ 2 分钟 4.5 SQL的数据类型与模式 4.5.1 SQL中的日期和时间类型 字符串转成日期和时间类型 从日期和时间中提取年月日时分秒等信息 SQL中获取当然日期和事件的函数 SQL支持的数据运算 什么是`时间间隔`类型 阅读全文 »
4.4.7 复杂check条件与断言 发表于 2019-10-21 更新于 2019-12-17 分类于 数据库系统概念 原书第6版 , 第一部分 关系数据库 , 第4章 中级SQL , 4.4 完整性约束 Waline: 本文字数: 2.1k 阅读时长 ≈ 2 分钟 4.4.7 复杂check条件与断言 复杂check条件 断言 断言 示例 第一个断言 实现 只有不破坏断言的数据库修改才被允许 可以通过触发器来实现和断言等价的功能 `MySQL`不支持断言`create assertion` 阅读全文 »
4.4.6 事务中对完整性约束的违反 发表于 2019-10-21 更新于 2019-12-17 分类于 数据库系统概念 原书第6版 , 第一部分 关系数据库 , 第4章 中级SQL , 4.4 完整性约束 Waline: 本文字数: 1.2k 阅读时长 ≈ 1 分钟 4.4.6 事务中对完整性约束的违反 1. 延迟约束检查到事务结束时 2. 通过设置null来让事务不违反完整性约束 阅读全文 »
4.4.5 参照完整性 发表于 2019-10-21 更新于 2019-12-17 分类于 数据库系统概念 原书第6版 , 第一部分 关系数据库 , 第4章 中级SQL , 4.4 完整性约束 Waline: 本文字数: 3k 阅读时长 ≈ 3 分钟 4.4.5 参照完整性 参照完整性是什么 什么是外码 参照完整性约束 参照完整性约束和外码约束的区别 个人总结 references子句 references子句指定的被参照关系的属性列表必须是候选码 参照的属性不是候选码 的情况 外码定义 示例 违反参照完整性约束时的做法 做法1 拒绝 做法2 修改参照关系中的元组来恢复完整性 级联删除 级联更新 设置为空或默认值 级联更新或删除会传递 级联更新或级联删除也无法解决 则撤销所有级联操作 外码可以为null 阅读全文 »
4.4.2 not null约束 4.4.3 unique约束 4.4.4 check子句 发表于 2019-10-21 更新于 2019-12-17 分类于 数据库系统概念 原书第6版 , 第一部分 关系数据库 , 第4章 中级SQL , 4.4 完整性约束 Waline: 本文字数: 3.1k 阅读时长 ≈ 3 分钟 4.4.2 not null约束 not null约束写法 主码不用声明not null 4.4.3 unique约束 unique声明的属性形成候选码 unique中的属性可以为null 4.4.4 check子句 实例 在建表时指定check子句 验证 不满足check子句的插入会被拒绝 满足check子句的插入才会通过 目前check子句谓词不能是子查询 阅读全文 »
4.4 完整性约束 4.4.1 单个关系上的约束 发表于 2019-10-21 更新于 2019-12-17 分类于 数据库系统概念 原书第6版 , 第一部分 关系数据库 , 第4章 中级SQL , 4.4 完整性约束 Waline: 本文字数: 1.3k 阅读时长 ≈ 1 分钟 4.4 完整性约束 完整性约束例子 创建关系时指定完整性约束 创建关系后指定完整性约束 创建关系后指定的完整性约束有什么要求 4.4.1 单个关系上的约束 可以在创建关系时指定的完整性约束 阅读全文 »
4.3 事务 发表于 2019-10-20 更新于 2019-12-17 分类于 数据库系统概念 原书第6版 , 第一部分 关系数据库 , 第4章 中级SQL , 4.3 事务 Waline: 本文字数: 2.1k 阅读时长 ≈ 2 分钟 4.3 事务 结束事务 系统出现不一致例子 银行例子 大学应用例子 原子性 不是commit或Rollback的命令出错时是提交还是回滚得看具体的数据库实现 默认一条`SQL`语句一个事务 关闭自动提交 一个事务执行多条SQL 后续章节对事务的介绍 阅读全文 »
4.2.4 视图更新 发表于 2019-10-20 更新于 2019-12-17 分类于 数据库系统概念 原书第6版 , 第一部分 关系数据库 , 第4章 中级SQL , 4.2 视图 Waline: 本文字数: 4.1k 阅读时长 ≈ 4 分钟 4.2.4 视图更新 向视图插入数据 更新一个表上的的视图的情况 更新多个表上的视图的情况 一般不允许对视图关系进行修改 可更新的视图要满足的条件 实例 可更新的视图 可更新的视图存在的问题 拒绝向视图插入一条不满足视图的`where`子句条件的元组 SQL:1999对视图更新的规则 阅读全文 »
4.2.3 物化视图 发表于 2019-10-20 更新于 2019-12-17 分类于 数据库系统概念 原书第6版 , 第一部分 关系数据库 , 第4章 中级SQL , 4.2 视图 Waline: 本文字数: 1.3k 阅读时长 ≈ 1 分钟 4.2.3 物化视图 物化视图 物化视图的内容也必须更新 物化视图维护 视图维护的时机 物化视图的优点 物化视图由使用的数据库系统实现 阅读全文 »
4.2.2 SQL查询中使用视图 发表于 2019-10-20 更新于 2019-12-17 分类于 数据库系统概念 原书第6版 , 第一部分 关系数据库 , 第4章 中级SQL , 4.2 视图 Waline: 本文字数: 2.3k 阅读时长 ≈ 2 分钟 4.2.2 SQL查询中使用视图 视图和关系的用法一样 定义视图时指定视图的属性名 视图关系的结果通过计算产生 一个视图可能被用到定义另一个视图的表达式中 等价视图 阅读全文 »