《数据库系统概论》| 第三章 关系数据库标准语言SQL 知识梳理
SQL基本概念
目录
SQL是怎样的语言?SQL有何特点(P76)?
结构化查询语言
集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。
SQL只要提出“做什么”,无须了解存取路径。
操作对象是一条记录
3.1.3 SQL的基本概念
基本表的定义、修改
[例3.10] 增加课程名称必须取唯一值的约束条件。
ALTER TABLE Course ADD UNIQUE(Cname);
索引的建立与删除
建立索引的目的:加快查询速度
数据查询
目录
GROUP BY子句 (WHERE子句中是不能用聚集函数作为条件表达式)
3.4.1 单表查询
-
选择表中的若干列
- 查询经过计算的值
SELECT子句的<目标列表达式>不仅可以为表中的属性列,也可以是表达式
-
选择表中的若干元组
指定DISTINCT关键词,去掉表中重复的行
确定是否为空
-
ORDER BY子句
可以按一个或多个属性列排序
升序:ASC;降序:DESC;默认为升序
-
聚集函数
-
GROUP BY子句 (WHERE子句中是不能用聚集函数作为条件表达式)
用HAVING
3.4.2 连接查询
等值与非等值连接查询
自身连接
外连接
例: 左外连接
3.4.3 嵌套查询
-
带有IN谓词的子查询
-
带有比较运算符的子查询
-
带有ANY(SOME)或ALL谓词的子查询
-
带有EXISTS谓词的子查询
3.4.4 集合查询
SQL的数据更新功能:数据的插入、修改、删除。
目录
3.5.1 插入数据
两种插入数据方式
-
插入元组
-
插入子查询结果
可以一次插入多个元组
3.5.2 修改数据
三种修改方式
-
修改某一个元组的值
-
修改多个元组的值
-
带子查询的修改语句
3.5.3 删除数据
-
删除某一个元组的值
-
删除多个元组的值
-
带子查询的删除语句
视图:定义、查询、更新、撤消
3.7.1 定义视图
1.建立视图
2.删除视图
3.7.2 查询视图
(主要需要注意where和having)
3.7.3 更新视图
主要的更新方式同 表更新
- 允许对行列子集视图进行更新
- 对其他类型视图的更新不同系统有不同限制
9、视图的作用(优点)
本文作者:TwcatL_tree
本文链接:https://www.cnblogs.com/twcat/p/16912363.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步