第三章
凭着为数不多的记忆
这两章算是内容繁难点
但是这次复盘发现之前上课时候很多听不懂的内容现在都很容易能看懂
也算是自己的进步吧
SQL概述




SQL特点
综合统一

高度非过程化

面向集合的操作方式

同一语法结构提供多种使用方式

语言简洁

概述(续)





数据定义

DDL关键字



1 模式定义





2 基本表定义



foreign key:参照完整性
primary key:实体完整性

数据类型


模式与表







3 索引的定义


1 建立索引


2 修改索引

3 删除索引

常用命令


DDL:creat,drop,alter
DEL:增删改查
DCL:ground,revoote

要加分号,不加默认一句话不结束
varchar与char:
char(5)是定长的,存两个也是5长度
varchar(5)是六个长度,(\0) 存两个不自动补
















数据查询



1 选择表中的若干列





2 选择表中的若干元组


查询满足条件的元组

比较大小

确定范围

确定集合


字符匹配






\后的字符为普通字符
设计空值的查询

多重条件查询


3 ORDER BY



4 聚集函数



5 GROUP BY子句





6 综合练习


连接查询

1 等值与非等值连接







2 自身连接



3 外连接



4 多表连接


where一定要包含连接条件。一般相等
嵌套查询


不相关子查询

相关子查询

1 带IN谓词的子查询






2 带有比较运算符的子查询





3 带有ANY(SOME)或ALL谓词的子查询








4 带有EXISTS谓词的子查询













SQL数据查询总结




错误,改为:credit=5















集合查询














数据更新
1 插入数据

1 插入元组






2 插入子查询结果



2 修改数据


1 修改某一元组的值

2 修改多个元组的值

3 带子查询的修改语句


3 删除数据

1 删除某一元组

2

3

空值处理

1 空值的产生

2 空值的判断

3 空值的约束条件

4 空值的算数运算、比较运算和逻辑运算



聚集函数查询不到null
select * 可以查到
视图

1 定义视图
1 建立视图












2 删除视图


2 查询视图






3 更新视图







4 视图的作用









外模式:视图
模 式:基本表
内模式:数据库文件
视图不存储信息,都存到表里了
with check option:
影响select和update
插入后查不出来的不能插;
修改后就不满足条件的不能改;