【数据库系统工程师】第8章 SQL语言


思维导图

在这里插入图片描述

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函数和过程
○ 外部语言程序
○ 过程的构造

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑吧邓邓子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值