随笔分类 -  数据库

摘要:数据完整性 数据完整性(DB Integrity)是指DBMS应保证的DB的一种特性——在任何情况下的正确性、有效性和一致性 广义完整性: 语义完整性、并发控制、安全控制、DB故障恢复等 狭义完整性: 专指 语义完整性 ,DBMS通常有专门的完整性管理机制与程序来处理语义完整性问题 关系模型中的完整 阅读全文
posted @ 2019-03-22 11:05 Velscode 阅读(3184) 评论(0) 推荐(0)
摘要:SQL数据库结构 基本表是实际存储于存储文件中的表,基本表中的数据是需要存储的。 视图在SQL中只存储其由基本表导出视图所需要的公式,即由基本表产生视图的映像信息,其数据并不存储,而是在运行过程中动态产生与维护的。 对视图数据的更改最终要反映在对基本表的更改上。 视图的定义 视图需要“先定义,在使用 阅读全文
posted @ 2019-03-22 10:48 Velscode 阅读(4255) 评论(0) 推荐(1)
摘要:关系代数运算中,有连接运算,又分为θ连接和外连接 标准SQL语言中连接运算通常是采用 SQL的高级语法中引入了内连接与外连接运算,具体形式: 上例的连接运算由两部分构成: 和`连接条件` 连接类型(四选一): 、`left outer join right outer join full outer 阅读全文
posted @ 2019-03-22 09:51 Velscode 阅读(464) 评论(0) 推荐(0)
摘要:概述 空值是其值不知道、不确定、不存在的值 数据库中有了空值,会影响许多方面,如聚集函数预算的正确性,不能参与算数、比较或逻辑运算等 例如: 其中Andy同学的分数是空值,那么此时计算Math平均分是多少呢? 以前,很多DBMS将空值按默认值处理,比如数字被处理成0,引发计算错误。 在现行SQL标准 阅读全文
posted @ 2019-03-22 09:34 Velscode 阅读(941) 评论(0) 推荐(0)
摘要:交 并 差的处理 SQL语言:并运算 ,交运算 ,差运算 基本语法形式: 通常情况下自动删除重复元组:不带 。若要保留重复的元组,则要带 示例1: 求即学过Math课程,又学过English课程的同学 表结构 查询 注意!Mysql4.0中增加了对 的支持,但是仍然不支持 和`EXPECT` 这是因 阅读全文
posted @ 2019-03-19 11:18 Velscode 阅读(1161) 评论(0) 推荐(0)
摘要:[TOC] 分组 SQL 可以将检索到的元组按照某一条件进行分类,具有相同条件值得元组划到一个组或一个集合中,同时处理多个组或集合的聚集运算。 分组的基本语法 分组条件可以是 ,`列名2`... 示例1: 查询每一个学生的平均成绩 表结构 示例2: 查询每一门课程的平均 聚集函数是不允许用于WHER 阅读全文
posted @ 2019-03-19 10:45 Velscode 阅读(506) 评论(0) 推荐(0)
摘要:结果计算 语句中,Select子句后面不仅可是列名,而且可是一些 或`聚集函数`,表明在投影的同时直接进行一些运算 可以是常量、列名、或由常量、列名、特殊函数及算数运算符构成的算术运算式。特殊函数的使用需结合各自DBMS的说明谁 是一些聚集函数 示例1 求有差额(差额 0)的任意两位教师的金钱差额 阅读全文
posted @ 2019-03-19 10:06 Velscode 阅读(432) 评论(0) 推荐(0)
摘要:要理解啥是左连接、右连接,就要先理解一些问题。 啥是笛卡儿积 我们看下面这两张表 T1 和 T2 对 T1 和 T2 做笛卡尔积 可以看到,是把 T1 中的每一个元组(行)与 T2 中的 每一个元组 都进行了一次组合。 啥是连接 连接一般叫做θ 连接(theta Join),通俗理解是从笛卡儿积中选 阅读全文
posted @ 2019-03-13 20:49 Velscode 阅读(763) 评论(0) 推荐(0)
摘要:基本语法 表达式 θ some(子查询) 表达式 θ all (子查询) 语法中,θ是比较运算符 , =, 如果表达式的值至少与子查询的结果的某一个值相比较满足θ关系,则“表达式 θ some(子查询)”的结果便为真; 如果表达式的值与子查询结果的所有值相比都满足θ关系,则表达式θ all(子查询) 阅读全文
posted @ 2019-03-08 16:15 Velscode 阅读(236) 评论(0) 推荐(0)
摘要:为什么需要子查询? 现实中,很多情况需要进行以下条件的判断 集合成员资格 某一 元素 是否是某一个 集合 的成员 集合之间的比较 某一个集合是否包含另一个集合 集合基数的测试 测试集合是否为空 测试集合是否存在重复元素 子查询定义 出现在 Where 子句中的 Select 语句被称为子查询(sub 阅读全文
posted @ 2019-02-27 22:32 Velscode 阅读(4028) 评论(0) 推荐(0)