数据库chp31.ppt

上传人:sccc 文档编号:5349393 上传时间:2023-06-28 格式:PPT 页数:90 大小:724.01KB
返回 下载 相关 举报
数据库chp31.ppt_第1页
第1页 / 共90页
数据库chp31.ppt_第2页
第2页 / 共90页
数据库chp31.ppt_第3页
第3页 / 共90页
数据库chp31.ppt_第4页
第4页 / 共90页
数据库chp31.ppt_第5页
第5页 / 共90页
点击查看更多>>
资源描述

《数据库chp31.ppt》由会员分享,可在线阅读,更多相关《数据库chp31.ppt(90页珍藏版)》请在三一办公上搜索。

1、An Introduction to Database System,1,广东工业大学计算机学院,数据库系统概论An Introduction to Database System第三章 关系数据库标准语言SQL,An Introduction to Database System,2,第三章 关系数据库标准语言SQL,3.1 SQL概述3.2 学生-课程数据库3.3 数据定义3.4 数据查询3.5 数据更新3.6 视图3.7 小结,An Introduction to Database System,3,3.1 SQL概述,SQL(Structured Query Language)结构化查

2、询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语言,An Introduction to Database System,4,SQL概述(续),3.1.1 SQL 的产生与发展3.1.2 SQL的特点3.1.3 SQL的基本概念,An Introduction to Database System,5,SQL标准的进展过程,标准 大致页数 发布日期SQL/86 1986.10SQL/89(FIPS 127-1)120页 1989年SQL/92 622页 1992年SQL99 1700页 1999年SQL2003 2003年,An Introduction to Data

3、base System,6,3.1 SQL概述,3.1.1 SQL 的产生与发展3.1.2 SQL的特点3.1.3 SQL的基本概念,An Introduction to Database System,7,3.1.2 SQL的特点,1.综合统一集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。可以独立完成数据库生命周期中的全部活动:定义关系模式,插入数据,建立数据库;对数据库中的数据进行查询和更新;数据库重构和维护 数据库安全性、完整性控制等用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。数据操作符统一,An Introduction t

4、o Database System,8,2.高度非过程化,非关系数据模型的数据操纵语言“面向过程”,必须制定存取路径SQL只要提出“做什么”,无须了解存取路径。存取路径的选择以及SQL的操作过程由系统自动完成。,An Introduction to Database System,9,3.面向集合的操作方式,非关系数据模型采用面向记录的操作方式,操作对象是一条记录SQL采用集合操作方式 操作对象、查找结果可以是元组的集合 一次插入、删除、更新操作的对象可以是元组的集合,An Introduction to Database System,10,4.以同一种语法结构提供多种使用方式,SQL是独立

5、的语言 能够独立地用于联机交互的使用方式SQL又是嵌入式语言 SQL能够嵌入到高级语言(例如C,C+,Java)程序中,供程序员设计程序时使用,An Introduction to Database System,11,5.语言简洁,易学易用,SQL功能极强,完成核心功能只用了9个动词。,An Introduction to Database System,12,3.1 SQL概述,3.1.1 SQL 的产生与发展3.1.2 SQL的特点3.1.3 SQL的基本概念,An Introduction to Database System,13,SQL的基本概念(续),SQL支持关系数据库三级模式

6、结构,An Introduction to Database System,14,SQL的基本概念(续),基本表本身独立存在的表SQL中一个关系就对应一个基本表一个(或多个)基本表对应一个存储文件一个表可以带若干索引存储文件逻辑结构组成了关系数据库的内模式物理结构是任意的,对用户透明视图从一个或几个基本表导出的表数据库中只存放视图的定义而不存放视图对应的数据视图是一个虚表用户可以在视图上再定义视图,An Introduction to Database System,15,第三章 关系数据库标准语言SQL,3.1 SQL概述3.2 学生-课程数据库3.3 数据定义3.4 数据查询3.5 数据更

7、新3.6 视图3.7 小结,An Introduction to Database System,16,3.2 学生-课程 数据库,学生-课程模式 S-T:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade),An Introduction to Database System,17,Student表,An Introduction to Database System,18,Course表,An Introduction to Database Syste

8、m,19,SC表,An Introduction to Database System,20,第三章 关系数据库标准语言SQL,3.1 SQL概述3.2 学生-课程数据库3.3 数据定义3.4 数据查询3.5 数据更新3.6 视图3.7 小结,An Introduction to Database System,21,3.3 数据定义,SQL的数据定义功能:模式定义、表定义、视图和索引的定义,An Introduction to Database System,22,3.3 数据定义,3.3.1 模式的定义与删除3.3.2 基本表的定义、删除与修改3.3.3 索引的建立与删除,An Intro

9、duction to Database System,23,定义模式(续),例1定义一个学生-课程模式S-T CREATE SCHEMA“S-T”AUTHORIZATION WANG;为用户WANG定义了一个模式S-T 例2CREATE SCHEMA AUTHORIZATION WANG;隐含为用户名WANG如果没有指定,那么隐含为,An Introduction to Database System,24,定义模式(续),定义模式实际上定义了一个命名空间在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。在CREATE SCHEMA中可以接受CREATE TABLE,CRE

10、ATE VIEW和GRANT子句。CREATE SCHEMA AUTHORIZATION|,An Introduction to Database System,25,定义模式(续),例3CREATE SCHEMA TEST AUTHORIZATION ZHANG CREATE TABLE TAB1(COL1 SMALLINT,COL2 INT,COL3 CHAR(20),COL4 NUMERIC(10,3),COL5 DECIMAL(5,2);为用户ZHANG创建了一个模式TEST,并在其中定义了一个表TAB1。,An Introduction to Database System,26,二

11、、删除模式,DROP SCHEMA CASCADE(级联)删除模式的同时把该模式中所有的数据库对象全部删除RESTRICT(限制)如果该模式中定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。当该模式中没有任何下属的对象时 才能执行。,An Introduction to Database System,27,删除模式(续),例4 DROP SCHEMA ZHANG CASCADE;删除模式ZHANG 同时该模式中定义的表TAB1也被删除,An Introduction to Database System,28,3.3 数据定义,3.3.1 模式的定义与删除3.3.2 基本表的

12、定义、删除与修改3.3.3 索引的建立与删除,An Introduction to Database System,29,3.3.2 基本表的定义、删除与修改,一、定义基本表CREATE TABLE(,);如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。,An Introduction to Database System,30,学生表Student,例5 建立“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号是主码,不能为空,值是唯一的,并且姓名取值也唯一。,9,2,

13、20,短整型,An Introduction to Database System,31,CREATE TABLE Student(Sno CHAR(9)NOT NULL PRIMARY KEY,/*列级完整性约束条件*/Sname CHAR(20)UNIQUE,/*Sname取唯一值*/Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20);常用完整性约束主码约束:PRIMARY KEY唯一性约束:UNIQUE非空值约束:NOT NULL,主码,An Introduction to Database System,32,课程表Course,例6 建立一个“课程”表

14、Course CREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY(Cpno)REFERENCES Course(Cno);,先修课,Cpno是外码 被参照表是Course被参照列是Cno,An Introduction to Database System,33,学生选课表SC,例7 建立一个“学生选课”表SCCREATE TABLE SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,PRIMARY KEY(Sno

15、,Cno),/*主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGN KEY(Sno)REFERENCES Student(Sno),/*表级完整性约束条件,Sno是外码,被参照表是Student*/FOREIGN KEY(Cno)REFERENCES Course(Cno)/*表级完整性约束条件,Cno是外码,被参照表是Course*/);,An Introduction to Database System,34,二、数据类型,SQL中域的概念用数据类型来实现定义表的属性时 需要指明其数据类型及长度 选用哪种数据类型 取值范围 要做哪些运算,An Introduction to

16、 Database System,35,二、数据类型,An Introduction to Database System,36,三、模式与表,每一个基本表都属于某一个模式一个模式包含多个基本表定义基本表所属模式方法一:在表名中明显地给出模式名 Create table“S-T”.Student(.);/*模式名为 S-T*/Create table“S-T”.Cource(.);Create table“S-T”.SC(.);方法二:在创建模式语句中同时创建表 方法三:设置所属的模式,An Introduction to Database System,37,模式与表(续),创建基本表(其他

17、数据库对象也一样)时,若没有指定模式,系统根据搜索路径来确定该对象所属的模式 RDBMS会使用模式列表中第一个存在的模式作为数据库对象的模式名 若搜索路径中的模式名都不存在,系统将给出错误 显示当前的搜索路径:SHOW search_path;搜索路径的当前默认值是:$user,PUBLIC,An Introduction to Database System,38,模式与表(续),DBA用户可以设置搜索路径,然后定义基本表 SET search_path TO“S-T”,PUBLIC;Create table Student(.);结果建立了S-T.Student基本表。RDBMS发现搜索路

18、径中第一个模式名S-T存在,就把该模式作为基本表Student所属的模式。,An Introduction to Database System,39,四、修改基本表,ALTER TABLE ADD 完整性约束 DROP ALTER COLUMN;,An Introduction to Database System,40,修改基本表(续),例8向Student表增加“入学时间”列,其数据类型为日期型。ALTER TABLE Student ADD S_entrance DATE;不论基本表中原来是否已有数据,新增加的列一律为空值。例9将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为

19、整数。ALTER TABLE Student ALTER COLUMN Sage INT;例10增加课程名称必须取唯一值的约束条件。ALTER TABLE Course ADD UNIQUE(Cname);,An Introduction to Database System,41,五、删除基本表,DROP TABLE RESTRICT|CASCADE;RESTRICT:删除表是有限制的。欲删除的基本表不能被其他表的约束所引用如果存在依赖该表的对象,则此表不能被删除CASCADE:删除该表没有限制。在删除基本表的同时,相关的依赖对象一起删除,An Introduction to Databas

20、e System,42,删除基本表(续),例11 删除Student表 DROP TABLE Student CASCADE;基本表定义被删除,数据被删除表上建立的索引、视图、触发器等一般也将被删除,An Introduction to Database System,43,删除基本表(续),例12若表上建有视图,选择RESTRICT时表不能删除 CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept=IS;DROP TABLE Student RESTRICT;-ERROR:cannot drop ta

21、ble Student because other objects depend on it,An Introduction to Database System,44,删除基本表(续),例12如果选择CASCADE时可以删除表,视图也自动被删除 DROP TABLE Student CASCADE;-NOTICE:drop cascades to view IS_StudentSELECT*FROM IS_Student;-ERROR:relation IS_Student does not exist,An Introduction to Database System,45,删除基本表(

22、续),DROP TABLE时,SQL99 与 3个RDBMS的处理策略比较,R表示RESTRICT,C表示CASCADE 表示不能删除基本表,表示能删除基本表,保留表示删除基本表后,还保留依赖对象,An Introduction to Database System,46,3.3 数据定义,3.3.1 模式的定义与删除3.3.2 基本表的定义、删除与修改3.3.3 索引的建立与删除,An Introduction to Database System,47,3.3.3 索引的建立与删除,建立索引的目的:加快查询速度谁可以建立索引DBA 或 表的属主(即建立表的人)DBMS一般会自动建立以下列上

23、的索引 PRIMARY KEY UNIQUE谁 维护索引 DBMS自动完成使用索引 DBMS自动选择是否使用索引以及使用哪些索引,An Introduction to Database System,48,索 引,RDBMS中索引一般采用B+树、HASH索引来实现B+树索引具有动态平衡的优点 HASH索引具有查找速度快的特点采用B+树,还是HASH索引 则由具体的RDBMS来决定索引是关系数据库的内部实现技术,属于内模式的范畴 CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引,An Introduction to Database System,49,一、建

24、立索引,语句格式CREATE UNIQUE CLUSTER INDEX ON(,);,An Introduction to Database System,50,建立索引(续),例13 CREATE CLUSTER INDEX Stusname ON Student(Sname);在Student表的Sname(姓名)列上建立一个聚簇索引在最经常查询的列上建立聚簇索引以提高查询效率 一个基本表上最多只能建立一个聚簇索引 经常更新的列不宜建立聚簇索引,An Introduction to Database System,51,建立索引(续),例14为学生-课程数据库中的Student,Cours

25、e,SC三个表建 立索引。CREATE UNIQUE INDEX Stusno ON Student(Sno);CREATE UNIQUE INDEX Coucno ON Course(Cno);CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);Student表按学号升序建唯一索引 Course表按课程号升序建唯一索引 SC表按学号升序和课程号降序建唯一索引,An Introduction to Database System,52,二、删除索引,DROP INDEX;删除索引时,系统会从数据字典中删去有关该索引的描述。例15 删除Student

26、表的Stusname索引 DROP INDEX Stusname;,An Introduction to Database System,53,第三章 关系数据库标准语言SQL,3.1 SQL概述3.2 学生-课程数据库3.3 数据定义3.4 数据查询3.5 数据更新3.6 视图3.7 小结,An Introduction to Database System,54,数据查询,语句格式 SELECT ALL|DISTINCT,FROM,WHERE GROUP BY HAVING ORDER BY ASC|DESC;,An Introduction to Database System,55,3

27、.4 数据查询,3.4.1 单表查询3.4.2 连接查询3.4.3 嵌套查询3.4.4 集合查询3.4.5 Select语句的一般形式,An Introduction to Database System,56,3.4.1 单表查询,查询仅涉及一个表:一、选择表中的若干列二、选择表中的若干元组三、ORDER BY子句四、聚集函数五、GROUP BY子句,An Introduction to Database System,57,一、选择表中的若干列,查询指定列例1 查询全体学生的学号与姓名。SELECT Sno,SnameFROM Student;例2 查询全体学生的姓名、学号、所在系。SEL

28、ECT Sname,Sno,SdeptFROM Student;,An Introduction to Database System,58,2.查询全部列,选出所有属性列:在SELECT关键字后面列出所有列名 将指定为*例3 查询全体学生的详细记录。SELECT Sno,Sname,Ssex,Sage,Sdept FROM Student;或SELECT*FROM Student;,An Introduction to Database System,59,3.查询经过计算的值,SELECT子句的可以为:算术表达式字符串常量函数列别名,An Introduction to Database

29、System,60,例4 查全体学生的姓名及其出生年份。SELECT Sname,2004-Sage/*假定当年的年份为2004年*/FROM Student;输出结果:Sname 2004-Sage 李勇 1984 刘晨 1985 王敏 1986 张立 1985,查询经过计算的值(续),An Introduction to Database System,61,查询经过计算的值(续),例5 查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名SELECT Sname,Year of Birth:,2004-Sage,ISLOWER(Sdept)FROM Student;输出结果:

30、Sname Year of Birth:2004-Sage ISLOWER(Sdept)李勇 Year of Birth:1984 cs 刘晨 Year of Birth:1985 is 王敏 Year of Birth:1986 ma 张立 Year of Birth:1985 is,An Introduction to Database System,62,查询经过计算的值(续),使用列别名改变查询结果的列标题:SELECT Sname NAME,Year of Birth:BIRTH,2000-Sage BIRTHDAY,LOWER(Sdept)DEPARTMENTFROM Studen

31、t;输出结果:NAME BIRTH BIRTHDAY DEPARTMENT-李勇 Year of Birth:1984 cs 刘晨 Year of Birth:1985 is 王敏 Year of Birth:1986 ma 张立 Year of Birth:1985 is,An Introduction to Database System,63,3.4.1 单表查询,查询仅涉及一个表:一、选择表中的若干列二、选择表中的若干元组三、ORDER BY子句四、聚集函数五、GROUP BY子句,An Introduction to Database System,64,二、选择表中的若干元组,1.

32、消除取值重复的行 如果没有指定DISTINCT关键词,则缺省为ALL 例6 查询选修了课程的学生学号。SELECT Sno FROM SC;等价于:SELECT ALL Sno FROM SC;执行上面的SELECT语句后,结果为:Sno200215121200215121200215121200215122200215122,An Introduction to Database System,65,消除取值重复的行(续),指定DISTINCT关键词,去掉表中重复的行 SELECT DISTINCT Sno FROM SC;执行结果:Sno200215121200215122,An Intr

33、oduction to Database System,66,2.查询满足条件的元组,表3.4 常用的查询条件,An Introduction to Database System,67,(1)比较大小,例7 查询计算机科学系全体学生的名单。SELECT Sname FROM Student WHERE Sdept=CS;例8 查询所有年龄在20岁以下的学生姓名及其年龄。SELECT Sname,Sage FROM Student WHERE Sage 20;例9 查询考试成绩有不及格的学生的学号。SELECT DISTINCT Sno FROM SC WHERE Grade60;,An In

34、troduction to Database System,68,(2)确定范围,谓词:BETWEEN AND NOT BETWEEN AND 例10 查询年龄在2023岁(包括20岁和23岁)之间的学生的 姓名、系别和年龄 SELECT Sname,Sdept,SageFROM StudentWHERE Sage BETWEEN 20 AND 23;例11 查询年龄不在2023岁之间的学生姓名、系别和年龄 SELECT Sname,Sdept,Sage FROM Student WHERE Sage NOT BETWEEN 20 AND 23;,An Introduction to Data

35、base System,69,(3)确定集合,谓词:IN,NOT IN 例12查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。SELECT Sname,SsexFROM StudentWHERE Sdept IN(IS,MA,CS);例13查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。SELECT Sname,SsexFROM Student WHERE Sdept NOT IN(IS,MA,CS);,An Introduction to Database System,70,(4)字符匹配,谓词:NOT LIKE ESCAPE 匹配串为固定字符串例

36、14 查询学号为200215121的学生的详细情况。SELECT*FROM Student WHERE Sno LIKE 200215121;等价于:SELECT*FROM Student WHERE Sno=200215121;,An Introduction to Database System,71,字符匹配(续),2)匹配串为含通配符的字符串例15 查询所有姓刘学生的姓名、学号和性别。SELECT Sname,Sno,Ssex FROM Student WHERE Sname LIKE 刘%;例16 查询姓欧阳且全名为三个汉字的学生的姓名。SELECT Sname FROM Stude

37、nt WHERE Sname LIKE 欧阳_;,An Introduction to Database System,72,字符匹配(续),例17 查询名字中第2个字为阳字的学生的姓名和学号。SELECT Sname,Sno FROM Student WHERE Sname LIKE _阳%;例18 查询所有不姓刘的学生姓名。SELECT Sname,Sno,Ssex FROM Student WHERE Sname NOT LIKE 刘%;,An Introduction to Database System,73,字符匹配(续),3)使用换码字符将通配符转义为普通字符 例19 查询DB_

38、Design课程的课程号和学分。SELECT Cno,Ccredit FROM Course WHERE Cname LIKE DB_Design ESCAPE;例20 查询以DB_开头,且倒数第3个字符为 i的课程的详细情况。SELECT*FROM Course WHERE Cname LIKE DB_%i_ _ ESCAPE;ESCAPE 表示“”为换码字符,An Introduction to Database System,74,(5)涉及空值的查询,谓词:IS NULL 或 IS NOT NULL“IS”不能用“=”代替 例21 某些学生选修课程后没有参加考试,所以有选课记录,但没

39、有考试成绩。查询缺少成绩的学生的学号和相应的课程号。SELECT Sno,Cno FROM SC WHERE Grade IS NULL例22 查所有有成绩的学生学号和课程号。SELECT Sno,Cno FROM SC WHERE Grade IS NOT NULL;,An Introduction to Database System,75,(6)多重条件查询,逻辑运算符:AND和 OR来联结多个查询条件 AND的优先级高于OR 可以用括号改变优先级可用来实现多种其他谓词 NOT IN NOT BETWEEN AND,An Introduction to Database System,7

40、6,多重条件查询(续),例23 查询计算机系年龄在20岁以下的学生姓名。SELECT Sname FROM Student WHERE Sdept=CS AND Sage20;,An Introduction to Database System,77,多重条件查询(续),改写例12例12 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。SELECT Sname,SsexFROM StudentWHERE Sdept IN(IS,MA,CS)可改写为:SELECT Sname,SsexFROM StudentWHERE Sdept=IS OR Sdept=MA OR

41、Sdept=CS;,An Introduction to Database System,78,3.4.1 单表查询,查询仅涉及一个表:一、选择表中的若干列二、选择表中的若干元组三、ORDER BY子句四、聚集函数五、GROUP BY子句,An Introduction to Database System,79,三、ORDER BY子句,ORDER BY子句可以按一个或多个属性列排序升序:ASC;降序:DESC;缺省值为升序当排序列含空值时ASC:排序列为空值的元组最后显示DESC:排序列为空值的元组最先显示,An Introduction to Database System,80,ORD

42、ER BY子句(续),例24 查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。SELECT Sno,Grade FROM SC WHERE Cno=3 ORDER BY Grade DESC;例25 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。SELECT*FROM Student ORDER BY Sdept,Sage DESC;,An Introduction to Database System,81,3.4.1 单表查询,查询仅涉及一个表:一、选择表中的若干列二、选择表中的若干元组三、ORDER BY子句四、聚集函数五、GROUP B

43、Y子句,An Introduction to Database System,82,四、聚集函数,聚集函数:计数COUNT(DISTINCT|ALL*)COUNT(DISTINCT|ALL)计算总和SUM(DISTINCT|ALL)计算平均值AVG(DISTINCT|ALL)最大最小值 MAX(DISTINCT|ALL)MIN(DISTINCT|ALL),An Introduction to Database System,83,聚集函数(续),例26 查询学生总人数。SELECT COUNT(*)FROM Student;例27 查询选修了课程的学生人数。SELECT COUNT(DISTI

44、NCT Sno)FROM SC;例28 计算1号课程的学生平均成绩。SELECT AVG(Grade)FROM SC WHERE Cno=1;,An Introduction to Database System,84,聚集函数(续),例29 查询选修1号课程的学生最高分数。SELECT MAX(Grade)FROM SC WHER Cno=1;例30查询学生200215012选修课程的总学分数。SELECT SUM(Ccredit)FROM SC,Course WHER Sno=200215012 AND SC.Cno=Course.Cno;,An Introduction to Datab

45、ase System,85,3.4.1 单表查询,查询仅涉及一个表:一、选择表中的若干列二、选择表中的若干元组三、ORDER BY子句四、聚集函数五、GROUP BY子句,An Introduction to Database System,86,五、GROUP BY子句,GROUP BY子句分组:细化聚集函数的作用对象 未对查询结果分组,聚集函数将作用于整个查询结果 对查询结果分组后,聚集函数将分别作用于每个组 作用对象是查询的中间结果表按指定的一列或多列值分组,值相等的为一组,An Introduction to Database System,87,GROUP BY子句(续),例31 求

46、各个课程号及相应的选课人数。SELECT Cno,COUNT(Sno)FROM SC GROUP BY Cno;查询结果:Cno COUNT(Sno)1 22 2 34 3 44 4 33 5 48,An Introduction to Database System,88,GROUP BY子句(续),例32 查询选修了3门以上课程的学生学号。SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)3;,An Introduction to Database System,89,GROUP BY子句(续),HAVING短语与WHERE子句的区别:作用对象不同WHERE子句作用于基表或视图,从中选择满足条件的元组HAVING短语作用于组,从中选择满足条件的组。,An Introduction to Database System,90,下课了。,休息一会儿。,追求,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号