第三章 SQL语言习题.pdf_第1页
第三章 SQL语言习题.pdf_第2页
第三章 SQL语言习题.pdf_第3页
第三章 SQL语言习题.pdf_第4页
第三章 SQL语言习题.pdf_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章第三章SQLSQL 语言语言 一、选择题:一、选择题: 1、SQL 语言是的语言,易学习。 A过程化B非过程化 C格式化D导航式 2、SQL 语言是语言。 A层次数据库B网络数据库 C关系数据库D非数据库 3、SQL 语言具有的功能。 A关系规范化,数据操纵,数据控制 B数据定义,数据操纵,数据控制 C数据定义,关系规范化,数据控制 D数据定义,关系规范化,数据操纵 4、SQL 语言具有两种使用方式,分别称为交互式 SQL 和。 A提示式 SQLB多用户 SQL C嵌入式 SQLD解释式 SQL 5、SQL 语言中,实现数据检索的语句是。 ASELECTBINSERT CUPDATEDDELETE 6、下列 SQL 语句中,修改表结构的是。 AALTERBCREATE CUPDATEDDELETE 7、SQL 中,与“NOT IN”等价的操作符是。 A=SOMEBSOME C=ALLDALL 8、假设有三个基本表:学生表 S、课程表 C、学生选课表 SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的 SQL 语句是。 ASELECT SN,AGE,SEX FROM S WHERE AGE(SELECTAGE FROM S WHERESN=”王华”) BSELECT SN,AGE,SEX FROM S WHERESN=”王华” CSELECT SN,AGE,SEX FROM S WHERE AGE(SELECTAGE WHERESN=”王华”) DSELECT SN,AGE,SEX FROM S WHERE AGE王华.AGE 9、检索选修课程”C2”的学生中成绩最高的学生的学号。正确的 SELECT 语句是。 ASELECT S# FROM SC WHERE C#=”C2”AND GRADE= (SELECT GRADE FROM SC WHEREC#= “C2”) BSELECT S# FROM SC WHERE C#=”C2”AND GRADE IN (SELECT GRADE FROM SC WHEREC#= “C2”) CSELECT S# FROM SC WHERE C#=”C2”AND GRADE NOT IN (SELECT GRADE FROM SC WHEREC#= “C2”) DSELECT S# FROM SC WHERE C#=”C2”AND GRADE=ALL (SELECT GRADE FROM SC WHEREC#= “C2”) 10、检索学生姓名及其所选修课程的课程号和成绩。正确的 SELECT 语句是:。 ASELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S# BSELECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.S# CSELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S# DSELECT S.SN,SC.C#,SC.GRADE FROM S,SC 11、要查找选修“COMPUTER“课程的女学生姓名,将涉及到关系。 ASBSC,C CS,SCDS,C,SC 12、若用如下 SQL 语句创建一个表 student: CREATE TABLE student (NO CHAR(4) NOT NULL, NAME CHAR(8)NOT NULL, SEX CHAR(2) , AGE INT) 可以插入到 student 表中的是。 A (1031,曾华,男,23)B (1031,曾华,NULL,NULL) C (NULL,曾华,男,23)D (1031,NULL,男,23) 13、SQL 是的缩写。 AStandard Query Language BSelect Query Language CStructured Query Language D以上都不是 14、视图是。 A 基本表B 外视图 C 概念视图D 虚拟表 15、SQL 语言的操作对象。 A 只能是一个集合 B 可以是一个或多个集合 C 不能是集合D 可以是集合或非集合 16、索引的作用之一是。 A 节省存储空间B 便于管理 C 加快查询速度D 建立各数据表之间的关系 17、以下有关索引的叙述中正确的是。 A 索引越多,更新速度越快 B 索引需要用户维护 C 并置索引中列的个数不受限制 D 索引可以用来提供多种存取路径 18、以下有关视图查询的叙述中正确的是。 A 首先查询出视图中所包含的数据,再对进行查询 B 直接对数据库存储的视图数据进行查询 C 将对视图的查询转换为对相关基本表的查询 D 不能对基本表和视图进行连表操作 19、以下有关 UNIQUE 约束的叙述中不正确的是。 AUNIQUE 约束中不允许出现空值 B UNIQUE 用于保证列或列组合的值唯一性 C 可以定义多个 UNIQUE 约束 D 系统为定义了 UNIQUE 约束的那些列建立唯一索引 20、以下关于空值的叙述中不正确的是。 A 用NULL 查询指定列为空值的记录 B 包含空值的表达式其计算结果为空值 C 聚集函数通常忽略空值 D 对允许空值的列排序时,包含空值的记录总是排在最前面 21、部分匹配查询中有关通配符“”的叙述中正确的是。 A“”代表一个字符 B“”代表多个字符 C“”可以代表零个或多个字符 D“”不能与“_”同使用 22、在分组检索中,要去掉不满足条件的分组,应当。 A 使用 WHERE 子句 B 使用 HAVING 子句 C 先使用 WHERE 子句,再使用 HAVING 子句 D 先使用 HAVING 子句,再使用 WHERE 子句 23、以下有关子查询的叙述中不正确的是。 A 子查询可以向其外部查询提供检索条件的条件值 B 子查询可以嵌套多层 C 子查询的结果是一个集合 D 子查询总是先于其外部查询 24、以下有关 ORDER BY 子句的叙述中不正确的是。 AORDER BY 子句可以对多个列进行排序 B 在 SELECT 语句中,ORDER BY 只能在所有其他子句之后,作为最后一个子句出现 C 子查询也可以使用 ORDER BY 子句 D 在视图中不能使用 ORDER BY 子句 25、以下有关 WHERE 子句的叙述中不正确的是。 AWHERE 子句中可以包含子查询 B 连接条件和选择条件之间应当使用 OR 逻辑运算 C 不包含 WHERE 子句的 SELECT 语句进行的是单纯的投影操作 D 如果 FROM 子句中引用了 N 个表,则 FROM 子句中至少应当包括 N-1 个连接条件 26、以下有关 SELECT 子句的叙述中不正确的是。 ASELECT 子句中只能包含表中的列及其构成的表达式 B SELECT 子句规定了结果集中的列顺序 C SELECT 子句中可以使用别名 D 如果 FROM 子句中引用的两个表中有同名的列,则在 SELECT 子句中引用它们时必须使用表名前缀加以限制。 27、以下有关聚集的叙述中不正确的是。 A 聚集将具有一个或多个公共列,并经常一起使用的相关表物理地聚集存储在一起 B 聚集中相同的值只存储一次 C 聚集加快了多个表连接操作速度,但对于单个表则没有什么意义 D 必须首先删除所有聚集表,才能删除聚集 二、填空题:二、填空题: 1、SQL 是。 2、SQL 语言的数据定义功能包括、和。 3、SELECT 命令中,子句用于选择满足给定条件的元组,使用子句可按指定列的值分组,同时使用子 句可提取满足条件的组。 4、在 SELECT 命令中进行查询,若希望查询的结果不出现重复元组,应在 SELECT 语句中使用保留字。 5、子查询的条件依赖于父查询,这类查询称为。 6、视图是一个虚表,它是从导出的表。在数据库中,只存放视图的,不存放视图对应的。 7、设有如下关系表 R,S,T: R(BH,XM,XB,DWH) S(DWH,DWM) T(BH,XM,XB,DWH) 实现 RT 的 SQL 语句是。 实现 )( 100 R DWH 的 SQL 语句是。 实现 )( , R XBXM 的 SQL 语句是。 实现 )( , R XBXBXM女 的 SQL 语句是。 实现 R*S 的 SQL 语句是。 实现 )*( , SR XBDWMXBXM男 的 SQL 语句是。 8、设有如下关系表 R: R(NO,NAME,SEX,AGE,CLASS) 主码是 NO(学号) 。 插入一条记录(25, 李明 , 男 ,21, 95031 ) 插入 95031 班学号为 30 号、姓名为郑和的学生记录 将学号为 10 的学生姓名改为王华 将所有95101班号改为95091 删除学号为 20 的学生记录 删除姓王的学生记录 9、宿主语言向 SQL 语言提供参数是通过,在 SQL 语句中应用时,必须在宿主变量前加。 10、用 OPEN 语句打开游标时,游标指针指向查询结果的。 11、SQL 语言具有和两种使用方式。 12、SELECT 由、和四个部分组成。 13、查询包含空值的记录时,使用比较运算符;查询不包含空值的记录时,使用比较运算符。 14、建立索引的两个主要目的是和。 15、SQL 的数据更新功能主要包括、和三个语句。 16、视图是一个虚拟表,它由导出,数据库系统只存储视图的,而不存储视图的。 17、在部分匹配查询中,通配符“”代表, “_”代表。 18、在 SQL 的数据库空值功能中,授予权限使用语句,收回权限使用语句。 三、应用题:三、应用题: 1、有两个关系: C(CNO,CN,PCNO) SC(SNO,CNO,G) 其中,C 为课程表,对应的属性分别是课程号、课程名、选修课号;SC 为学生选课表,对应的属性分别是学号、课号和成绩。用 SQL 语 言写出: (1)对关系 SC 中课号等于 C1 的选择运算 (2)对关系 C 的课号、课程名的投影运算 (3)两个关系的自然连接运算 2、设有如下 4 个关系模式: 书店(书店编号,书店名,地址) 图书(书号,书名,定价) 图书馆(馆号,馆名,城市,电话) 图书发行(馆号,书号,书店号,数量) 请回答下列问题: (1)用 SQL 语句检索已经发行的图书中最贵和最便宜的书名和定价 (2)写出下列 SQL 语句所表达的中文含义: SELECT 馆名 FROM 图书馆 WHERE 馆名 IN (SELECT 馆号 FROM 图书发行 WHERE 书号 IN (SELECT 书号 FROM 图书 WHERE 书名=数据库系统基础 ) 3、设有职工关系模式如下: people(pno,pname,sex,job,wage,dptno) 其中,pno 为职工号,pname 为职工姓名,sex 为性别,job 为职业,wage 为工资,dptno 为所在部门号。请写出下列查询使用的 SQL 语句: (1)查询工资比其所在部门平均工资高的所有职工信息 (2)查询工资大于赵明华工资的所有职工信息 4、设有三个基本表:A 表(A#商店代码,ANAME商店名,WQTY店员人数,CITY所在城市) ;B 表(B#商品号,BNAME商 品名称,PRICE价格,QTY商品数量) ;AB 表(A#,B#,QTY) 。试用 SQL 语句写出下列查询: (1)找出店员人数不超过 100 人或者在长沙市的所有商店的商店代码和商店名; (2)找出供应书包的商店名; (3)找出至少供应代号为 256 的商店所供应的全部商品的商店名和所在城市; 5、设有学生表 S(SNO,SN)和学生选修课程表 SC(SNO,CNO,CN,G) ,试用 SQL 语句完成以下操作: (1)建立一个视图 V-SSC(SNO,SN,CNO,CN,G) ,并按 CNO 升序排序 (2)从视图 V-SSC 上查询平均成绩在 90 分以上的 SN,CN,和 G 6、设有 4 个关系模式: S(SNO,SNAME,STATE,CITY) :S 为供应商,属性依次为:供应商号、供应商名、所在城市; P(PNO,PNAME,COLOR,WEI,PRICE) :P 表示零件,属性依次为:零件号、零件名、零件颜色、零件重量和单价; J(JNO,JNAME,CITY) :J 表示工程,属性依次为: 工程号、工程名、所在城市 SPJ(SNO,PNO,JNO,QTY)SPJ 表示供货关系,属性依次为:供应商号、零件号、工程号和供货数量; 用 SQL 语句实现下面的查询要求: (1)查询供应了全部零件的供应商名和其所在城市(2)查询供应红色零件的供应商名 7、关于教学数据库的关系模式如下: S(S#,SNAME,AGE,SEX) :S 表示学生,各属性依次为:学号、姓名、年龄、性别 SC(S#,C#,GRADE) :SC 表示成绩,个属性依次为:学号、课程号、成绩 C(C#,CNAME,TEACHER)C 表示课程,个属性依次为:课程号、课程名、教师 试用 SQL 语句完成下列查询: (1)检索王老师所授课程的课程号和课程名(2)检索年龄大于 22 岁的男学生的学号和姓名 (3)检索学号为 10001 学生所学课程的课程名与任课教师(4)检索至少选修王老师所授课程中一门课程的女学生姓名 (5)检索张同学不学的课程的课程号(6)检索至少选修两门课程的学生学号 (7)检索全部学生都选修的课程的课程号与课程名(8)检索选修课程包含王老师所授课程的学生学号 第三章第三章 答案答案 一、选择题:一、选择题: 1、B2、C3、B4、C5、A6、A7、D8、A 9、D10、C 11、D12、B 13、 C 14、 D 15、 B16、 C 17、 D18、 C19、 A20、 A21、 C22、 B23、 D 24、 C25、B26、 A27、 C 二、填空题:二、填空题: 1、结构化查询语言 2、定义数据库、定义基本表、定义视图、定义索引 3、WHERE、GROUP BY 、HAVING4、DISTINCT 5、相关子查询 6、一个或几个基本表、定义、数据 7、 SELECT * FROM R UNION SELECE * FROM T SELECT * FROM R WHERE DWH=100 SELECT XM,XB FROM R SELECT XM,DWH FROM R WHERE XB=女 SELECT R.BH,R.XM,R.XB,R.DWH,S.DWM FROM R,S WHERE R.DWH=S.DWH SELECT R.XM,R.XB,S.DWM FROM R,S WHERE R.DWH=S.DWH AND R.XB=男 8、 INSERT INTO R VALUES (25, 李明 , 男21, 95031 ) INSERT INTO R (NO,NAME,CLASS) VALUES(30, 郑和,95031 ) UPDATE R SET NAME=王华WHERE NO=10 UPDATE R SET CLASS=95091 WHERE CLASS=95101 DELETE FROM R WHERE NO=20 DELETE FROM R WHERE NAME LINK王% 9、 宿主变量:10、第一个记录 11、自含型宿主型 12、数据查询数据更新数据定义数据控制 13、IS NULLIS NOT NULL 14、加快查询速度保证行的唯一性 15、INSERTUPDATEDELETE 16、一个或几个基本表定义数据 17、任意序列的零个或多个字符任意单个字符 18、GRANTREVOKE 三、应用题:三、应用题: 1、有两个关系: C(CNO,CN,PCNO) SC(SNO,CNO,G) 其中,C 为课程表,对应的属性分别是课程号、课程名、选修课号;SC 为学生选课表,对应的属性分别是学号、课号和成绩。用 SQL 语 言写出: (1)对关系 SC 中课号等于 C1 的选择运算 (2)对关系 C 的课号、课程名的投影运算 (3)两个关系的自然连接运算 (1)SELECT * FROM SC WHERE CNO=C1 (2)SELECT CNO,CN FROM C (3)SELECT C.CNO,C.CN,C.PCNO,SC.SNO,SC.G FROM C, SC WHERE C.CNO=SC.CNO 2、设有如下 4 个关系模式: 书店(书店编号,书店名,地址) 图书(书号,书名,定价) 图书馆(馆号,馆名,城市,电话) 图书发行(馆号,书号,书店号,数量) 请回答下列问题: (1)用 SQL 语句检索已经发行的图书中最贵和最便宜的书名和定价 (2)写出下列 SQL 语句所表达的中文含义: SELECT 馆名 FROM 图书馆 WHERE 馆名 IN (SELECT 馆号 FROM 图书发行 WHERE 书号 IN (SELECT 书号 FROM 图书 WHERE 书名=数据库系统基础 ) (1)ELECT 图书.书名,图书.定价 FROM 图书 WHER 定价=(SELECT MAX(定价) FROM 图书,图书发行 WHERE 图书.书号=图书发行.书号) SELECT 图书.书名,图书.定价 FROM 图书 WHER 定价=(SELECT MIN(定价) FROM 图书,图书发行 WHERE 图书.书号=图书发行.书号) (2)查询拥有已发行的数据库系统基础一书的图书馆馆名。 3、设有职工关系模式如下: people(pno,pname,sex,job,wage,dptno) 其中,pno 为职工号,pname 为职工姓名,sex 为性别,job 为职业,wage 为工资,dptno 为所在部门号。请写出下列查询使用的 SQL 语句: (1)查询工资比其所在部门平均工资高的所有职工信息 (2)查询工资大于赵明华工资的所有职工信息 (1)SELECT * FROM people x WHERE wage( SELECTAVG(wage) FROM people y WHERE x.dptno=y.dptno) (2)SELECT * FROM people WHERE wage( SELECT wage FROM people WHERE pname=赵明华) 4、设有三个基本表:A 表(A#商店代码,ANAME商店名,WQTY店员人数,CITY所在城市) ;B 表(B#商品号,BNAME商 品名称,PRICE价格,QTY商品数量) ;AB 表(A#,B#,QTY) 。试用 SQL 语句写出下列查询: (1)找出店员人数不超过 100 人或者在长沙市的所有商店的商店代码和商店名; (2)找出供应书包的商店名; (3)找出至少供应代号为 256 的商店所供应的全部商品的商店名和所在城市; (1)SELECTA#,ANAME FROMA,B,AB WHERE WQTY90 6、设有 4 个关系模式: S(SNO,SNAME,STATE,CITY) :S 为供应商,属性依次为:供应商号、供应商名、所在城市; P(PNO,PNAME,COLOR,WEI,PRICE) :P 表示零件,属性依次为:零件号、零件名、零件颜色、零件重量和单价; J(JNO,JNAME,CITY) :J 表示工程,属性依次为: 工程号、工程名、所在城市 SPJ(SNO,PNO,JNO,QTY)SPJ 表示供货关系,属性依次为:供应商号、零件号、工程号和供货数量; 用 SQL 语句实现下面的查询要求: (1)查询供应了全部零件的供应商名和其所在城市(2)查询供应红色零件的供应商名 (1)SELECT SNAME ,CITY FROM S WHERE NOT EXISTS ( SELECT * FROM P WHERE NOT EXISTS ( SELECT * FROM SPJ WHERE SPJ.SNO=S.SNOAND SPJ.PNO=P.PNO) (2)SELECT SNAME FROM S,P,SPJ WHERE S.SNO=SPJ.SNOAND SPJ.PNO=P.PNOAND P.COLOR=红色 7、关于教学数据库的关系模式如下: S(S#,SNAME,AGE,SEX) :S 表示学生,各属性依次为:学号、 姓名、年龄、性别 SC(S#,C#,GRADE)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论