目录
思维导图
8.1 数据库语言
1.数据库语言概述
○ DDL
■ 定义数据库模式
○ DML
■ 表示用户对数据库的操作请求
2.数据库语言分类
○ 独立SQL
○ 嵌入SQL
8.2 SQL概述
1.SQL语句的特征
○ SQL的特点
■ 综合统一
■ 高度非过程化
■ 面向集合的操作方式
■ 两种使用方式
● 终端输入命令
● 嵌入式
■ 语言简洁、易学易用
○ SQL支持三级模式结构
2.SQL的基本组成
○ 数据定义语言
○ 交互式数据操纵语言
○ 事务控制
○ 嵌入式SQL和动态SQL
○ 完整性
○ 权限管理
8.3 数据库定义
1.基本域类型
2.创建表
3.修改和删除表
○ 修改表
○ 删除表
4.创建和删除索引
○ 索引的作用
○ 建立索引
○ 删除索引
5.视图创建和删除
○ 视图的作用
○ 视图创建
○ 视图删除
8.4 数据操作
1.select基础结构
2.简单查询
○ 简单查询只需要使用三个保留字SELECT、FROM和WHERE
3.连接查询
○ 查询涉及两个以上的表称为连接查询
4.子查询与聚集函数
○ 子查询
○ 聚集函数
○ ANY、ALL等价转换关系
5.分组查询
○ group by子句
○ HAVING子句
6.更名操作
7.字符串操作
8.集合操作
○ UNION
○ INTERSECT
○ EXCEPT
9.视图查询与更新
○ 视图查询
○ 视图更新
○ With子句
8.5 完整性约束
1.主键约束
○ 完整性约束条件
○ 完整性控制
■ 三方面功能:定义功能、检查功能、处理功能
○ 实体完整性
■ 关系中只能有一个主键
2.外键约束
3.属性值的约束
○ 通过not null、unique、check来进行
4.全局约束
○ 全局约束是指一些比较复杂的完整性约束,这些约束涉及多个属性间的联系或多个不同关 系间的联系。有两种:基于元组的检查子句和断言。
8.6 授权(GRANT)与销权(REVOKE)
1.授权
○ 授权语句
○ 常见操作权限
2.销权
○ 销权语句
8.7创建与删除触发器
1.概述
○ 触发器触发的两种方式
■ 行级触发
■ 语句触发
2.创建触发器
3.更改和删除触发器
○ 更改触发器
○ 删除触发器
8.8嵌入式SQL
1.SQL 与宿主语言接口
○ 区分主语言语句和 SQL 语句
■ 加前缀 EXEC SQL,结束标志随主语言不同而不同
○ 主语言工作单元和数据库工作单元通信
■ SQL通信区
■ 主变量
■ 游标
2.动态SQL
○ 动态SQL 预备语句格式
○ 动态SQL 执行语句格式
8.9 SQL-99所支持的对象关系模型
1.嵌套关系
2.复杂类型
○ 集合类型
○ 结构类型
○ 复杂类型值的创建
3.继承
○ 类型继承
○ 表继承
4.引用类型
5.与复杂类型有关的查询
○ 路径表达式
○ 以集合体为值的属性
○ 嵌套与解除嵌套
6.函数和过程
○ SQL函数和过程
○ 外部语言程序
○ 过程的构造