视频:https://www.bilibili.com/video/BV1G54y1d7ZK?p=4
第1讲
第2讲:关系数据库
- 关系模式
关系模式:对关系的描述。
什么是关系:关系是一张表,一张二维表。
关系有什么要描述?
1.关系中有什么属性?
2.属性来自什么域?
3.属性和域的映射关系?
形象表示为:
R(U,D,DOM,F)
R:关系名
U:所有的属性名
D:属性来自什么域
DOM:属性和域的映射
F:属性间的依赖关系
关系数据库:关系数据库也有关系数据库模式
- 关系操作
关系操作:插入,查询,修改,修改
查询操作有:选择,投影,连接,/,并,差,交,笛卡尔积
查询操作的基本操作:选择,投影,并,差,交,笛卡尔积
- 关系语言的分类
关系代数语言
自然连接
外连接 左连接 右连接
- 关系演算语言*
- SQL语言
- 关系完整性
实体完整性:主码唯一不为空
参照完整性:外码要么为空,要么就要对应另一个表的主码
用户定义完整性:自己定义的完整性,比如身高多少类别的
第3讲:SQL
SQL包括:数据查询,数据操作,数据定义,数据控制(非过程语言)
- 特点
1.综合统一
把定义,修改,删除,连接,安全性,完整性,事务控制。动态SQL等统合起来
2.高高度非过程化
层次模型和网络模型是过程化,关系模型是非过程化
3.面向集合的操作方式
4.以同一种语法结构提供多种使用方式
可以独立,也可以放入JAVA和C语言中。
5.语言简洁,易学易用
- 基本概念
基本表:二维表
存储文件
SQL包括
1.数据定义
2.数据查询
EXISTS关键字:用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False
EXISTS 指定一个子查询,检测 行 的存在
结论:EXISTS(包括 NOT EXISTS )子句的返回值是一个BOOL值(BOOL值:布尔类型的数据,其值为0或1,主要用来判断条件能否成立的真假)。
EXISTS内部有一个子查询语句(SELECT … FROM…), 我将其称为EXIST的内查询语句。
其内查询语句返回一个结果集。 EXISTS子句根据其内查询语句的结果集空或者非空,返回一个布尔值。
3.数据更新
4.视图
2020/10/30