SQL查询语言 sQL查询语言包括了所有对数据库的操作,这些操作可以 分为四个部分,即数据定义语言、数据操纵语言、数据控 制语言和嵌入式SQL语言。其功能 所示 数据定义语言 Data Definition Language,DDL主要是定义数 库的逻辑结构,包括定义基本表视图和索引从用的角度 看,基本的DDL包括三类语言,即定义、修改和删除。 数据操纵语言( Data Manipulation Language,DML)包括数据检 索和数据更新两大类操作,其中数据更新包括插入、删除和修改 三种操作。 数据控制语言( Data Control Language,Dcu包括基本表和视 图的授权、完整性规则的描述以及事务开始和结東等控制语句等 嵌入式SQL语言规定了SQL语句在宿主语言程序中使用的各种规 数据库系统原理与应用教程(第二版) 第9章SQL语言初步 第6页
数据库系统原理与应用教程(第二版) 第9章 SQL语言初步 第6页 SQL查询语言 ⚫ SQL查询语言包括了所有对数据库的操作,这些操作可以 分为四个部分,即数据定义语言、数据操纵语言、数据控 制语言和嵌入式SQL语言。其功能如下所示: ►数据定义语言(Data Definition Language,DDL)主要是定义数 据库的逻辑结构,包括定义基本表、视图和索引。从用户的角度 来看,基本的DDL包括三类语言,即定义、修改和删除。 ►数据操纵语言(Data Manipulation Language,DML)包括数据检 索和数据更新两大类操作,其中数据更新包括插入、删除和修改 三种操作。 ►数据控制语言(Data Control Language,DCL)包括基本表和视 图的授权、完整性规则 的描述以及事务开始和结束等控制语句等。 ►嵌入式SQL语言规定了SQL语句在宿主语言程序中使用的各种规 则
主要内容 91概述 92简单查询语句 93高级查询语句 94数据库更新语句 95数据定义语句 96递归查询 9.7动手练习 98本章小结 数据库系统原理与应用教程(第二版) 第9章SQL语言初步 第7页
数据库系统原理与应用教程 (第二版 ) 第 9 章 SQL语言初步 第 7 页 主要内容 9.1 概述 9.2 简单查询语句 9.3 高级查询语句 9.4 数据库更新语句 9.5 数据定义语句 9.6 递归查询 9.7 动手练习 9.8 本章小结
92简单查询语句 本节主要介绍最简单的一些查询语句 ●查询语句的执行离不开数据库模式实例, 如图9-2所示的数据库模式实例正是前面我 们一直使用的图书管理数据库模式。 ●我们使用的SQL查询示例都与该数据库模 式有关。 数据库系统原理与应用教程(第二版) 第9章SQL语言初步 第8页
数据库系统原理与应用教程(第二版) 第9章 SQL语言初步 第8页 9.2 简单查询语句 ⚫ 本节主要介绍最简单的一些查询语句。 ⚫ 查询语句的执行离不开数据库模式实例, 如图9-2所示的数据库模式实例正是前面我 们一直使用的图书管理数据库模式。 ⚫ 我们使用的SQL查询示例都与该数据库模 式有关
最简单的查询语句 最常角的兰下吴键学分别是 ELECT FROM和ERE。 SELECT子句用于指定属性的名称,只有指定的属性才能在查询集中 出现。不过 点例外,如果希望检索到关系中的所有属性 息,那 么可以使用星号 来代替列世所看的属性名称,且列出的属性顺序与 关系模式定文的属性顺序相同。 FRoM子句用于列出查询所涉及的关系名称。在本章后面将会看到, 在FRoM子句中不仅仅可以列出 关系的名称,而且可以列出许多 关系的名称。当然,列函的关系名称都是将要查询的对象。 WHERE子句用于给出查询的条件,就像关系代数中的选择条件一样, 只有匹配这些条件的元组才能出现在结果中。有关条件的构成形式, 本章将会详细地讲述。 在 SELECT语句的这三个子句中,只有 SELECT和FROM是必须出现 的 数据库系统原理与应用教程(第二版) 第9章SQL语言初步 第9页
数据库系统原理与应用教程(第二版) 第9章 SQL语言初步 第9页 最简单的查询语句 ⚫ SQL语言中的查询语句使用SELECT语句来执行。在SELECT语句中, 最常用的三个关键字分别是SELECT、FROM和WHERE。 ⚫ SELECT子句用于指定属性的名称,只有指定的属性才能在查询集中 出现。不过有一点例外,如果希望检索到关系中的所有属性信息,那 么可以使用星号(*)来代替列出所有的属性名称,且列出的属性顺序与 关系模式定义的属性顺序相同。 ⚫ FROM子句用于列出查询所涉及的关系名称。在本章后面将会看到, 在FROM子句中不仅仅可以列出一个关系的名称,而且可以列出许多 关系的名称。当然,列出的关系名称都是将要查询的对象。 ⚫ WHERE子句用于给出查询的条件,就像关系代数中的选择条件一样, 只有匹配这些条件的元组才能出现在结果中。有关条件的构成形式, 本章将会详细地讲述。 ⚫ 在SELECT语句的这三个子句中,只有SELECT和FROM是必须出现 的
投影 在很多情况下,我们都是根据自己的需要来查询 信息的。也就是说,可以把查询涉及的关系投影 到某些属性上面,这样可以减少结果中的没有意 义的信 例如,假如我们不希望列出每一个元组的所有属 性,而只是希望列出图书的书名、价格和出版社 信息,那么可以使用如图9-5所示的查询语句。 SELECT title, price, pressName FROM BoOK 数据库系统原理与应用教程(第二版) 第9章SQL语言初步 第10页
数据库系统原理与应用教程(第二版) 第9章 SQL语言初步 第10页 投影 ⚫ 在很多情况下,我们都是根据自己的需要来查询 信息的。也就是说,可以把查询涉及的关系投影 到某些属性上面,这样可以减少结果中的没有意 义的信息量。 ⚫ 例如,假如我们不希望列出每一个元组的所有属 性,而只是希望列出图书的书名、价格和出版社 信息,那么可以使用如图9-5所示的查询语句