zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

标准SQL语言 知识 数据库系统 梳理 第三章 关系数据库
2023-06-13 09:13:13 时间

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、视图的作用(优点)