《数据库系统概论》| 第三章 关系数据库标准语言SQL 知识梳理

SQL基本概念

目录

SQL基本概念

SQL是怎样的语言?SQL有何特点(P76)?

3.1.3  SQL的基本概念

基本表的定义、修改

索引的建立与删除


 

 

 

SQL是怎样的语言?SQL有何特点(P76)?

结构化查询语言

集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。

SQL只要提出“做什么”,无须了解存取路径。

操作对象是一条记录

3.1.3  SQL的基本概念

 

 

 

 

基本表的定义、修改

 

  

 

 

 

[例3.10] 增加课程名称必须取唯一值的约束条件。

     ALTER TABLE Course ADD UNIQUE(Cname);

 

 

 

索引的建立与删除

建立索引的目的:加快查询速度

  数据查询

 

目录

  数据查询

3.4.1 单表查询

选择表中的若干列

选择表中的若干元组

指定DISTINCT关键词,去掉表中重复的行

ORDER BY子句

聚集函数

GROUP BY子句 (WHERE子句中是不能用聚集函数作为条件表达式)

3.4.2 连接查询

等值与非等值连接查询

自身连接

外连接

3.4.3 嵌套查询

带有IN谓词的子查询

带有比较运算符的子查询

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

带有EXISTS谓词的子查询

3.4.4 集合查询



 

 


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的数据更新功能:数据的插入、修改、删除。

 

目录

SQL的数据更新功能:数据的插入、修改、删除。

3.5.1  插入数据

插入元组

插入子查询结果

3.5.2  修改数据

修改某一个元组的值

修改多个元组的值

带子查询的修改语句

3.5.3  删除数据

删除某一个元组的值

 删除多个元组的值

带子查询的删除语句

视图:定义、查询、更新、撤消

3.7.1  定义视图

1.建立视图

2.删除视图

3.7.2  查询视图

3.7.3  更新视图

9、视图的作用(优点)


 

 

3.5.1  插入数据

两种插入数据方式

  • 插入元组

  • 插入子查询结果

可以一次插入多个元组

 

 

3.5.2  修改数据

三种修改方式

  • 修改某一个元组的值

 

  • 修改多个元组的值

 

  • 带子查询的修改语句

 

 

 

 

3.5.3  删除数据

 

  • 删除某一个元组的值

  •  删除多个元组的值

  • 带子查询的删除语句

 

 

视图:定义、查询、更新、撤消

3.7.1  定义视图

1.建立视图

 

2.删除视图

3.7.2  查询视图

(主要需要注意where和having)

 

3.7.3  更新视图

 

主要的更新方式同 表更新

  1. 允许对行列子集视图进行更新
  2. 对其他类型视图的更新不同系统有不同限制

 

 

9、视图的作用(优点)

 

posted @ 2022-11-21 18:53  TwcatL_tree  阅读(4)  评论(0编辑  收藏  举报