数据库原理练习_第1页
数据库原理练习_第2页
数据库原理练习_第3页
数据库原理练习_第4页
数据库原理练习_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章SQL语言一、选择题:1、SQL 语言是_的语言,易学习。A.过程化B.非过程化C.格式化D.导航式C.关系数据库D.非数据库3、 SQL 语言具有_ 的功能。2、关系规范化,数据操纵,数据控制B. 数据定义,数据操纵,数据控制C. 数据定义,关系规范化,数据控制D. 数据定义,关系规范化,数据操纵4、SQL 语言具有两种使用方式,分别称为交互式 SQL 和_A.提示式 SQLC.嵌入式 SQLD.解释式 SQL5、SQL 语言中,实现数据检索的语句是 _ 。A. SELECTB. INSERTC. UPDATED.DELETE6 下列 SQL 语句中,修改表结构的是 _。A. ALTE

2、RB. CREATEC. UPDATED.DELETE7、SQL 中,与“ NOT IN等价的操作符是 _ 。A. =SOMEB.SOMEC. =ALLD. ALL8、假设有三个基本表:学生表 S 课程表 C、学生选课表 SC,它们的结构如下:S (S#, SN, SEX AGE DEPTC (C#, CNOSC( S#, C#, GRADE检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的 SQL 语句是_A. SELECT SNAGE, SEXFROM SWHERE AGE(SELECT AGE FROM SWHERE SN=王华”)B. SELECT SNAGE, SEXFROM S

3、WHERE SN=王华”C. SELECT SNAGE, SEX2、SQL 语言是A.层次数据库语言。B.网络数据库B.多用户 SQLFROM SWHERE AGE(SELECT AGEWHERE SN=王华”D. SELECT SNAGE, SEXFROM S WHERE AGE 王 华.AGE9、检索选修课程”C2的学生中成绩最高的学生的学号。正确的 是。A.SELECT S#FROM SCWHERE C#”32 AND GRADE=(SELECT GRADE FROM SCWHERE C#=C2”)B. SELECT S#FROM SCWHERE C#”32 AND GRADE IN(S

4、ELECT GRADE FROM SCWHERE C#=C2”)C. SELECT S#FROM SCWHERE C#”32 AND GRADE NOT IN(SELECT GRADE FROM SCWHERE C#=C2”)D. SELECT S#FROM SCWHERE C#”32 AND GRADE=ALL(SELECT GRADE FROM SC WHERE C#= C2”)10、检索学生姓名及其所选修课程的课程号和成绩。正确的是:_OA. SELECT ,#,FROM SWHERE #=#B. SELECT ,#,FROM SCWHERE #=#C. SELECT ,#,FROM S

5、,SCWHERE #=#D. SELECT ,#,FROM S,SC11、要查找选修“ COMPUTER课程的女学生姓名,将涉及到关系A. SB. SC, CC. S, SCD. S, C, SC12、若用如下 SQL 语句创建一个表 student:CREATE TABLE stude nt (NO CHAR NOT NULLNAME CHAR(8) NOT NULLSELECT 语句SELECT 语句SEX CHAR2),AGE INT可以插入到 student 表中的是_。A. (1031,曾华,男,23)B. (1031,曾华,NULL, NULL)C. ( NULL 曾华,男,23)

6、D. (1031,NULL 男,23)13、 SQL 是_的缩写。A Stan dard Query Lan guageB Select Query Lan guageC Structured Query LanguageD 以上都不是14、_ 视图是。A 基本表B 外视图C 概念视图D 虚拟表15、 SQL 语言的操作对象 _。A 只能是一个集合B 可以是一个或多个集合C 不能是集合D 可以是集合或非集合16、 索引的作用之一是_oA 节省存储空间B 便于管理C 加快查询速度D 建立各数据表之间的关系17、 以下有关索引的叙述中正确的是。A 索引越多,更新速度越快B 索引需要用户维护C 并置

7、索引中列的个数不受限制D 索引可以用来提供多种存取路径18、 以下有关视图查询的叙述中正确的是_。A 首先查询出视图中所包含的数据,再对进行查询B 直接对数据库存储的视图数据进行查询C 将对视图的查询转换为对相关基本表的查询D 不能对基本表和视图进行连表操作19、 以下有关 UNIQUE 约束的叙述中不正确的是_。A UNIQUE 约束中不允许出现空值B UNIQUE 用于保证列或列组合的值唯一性C 可以定义多个 UNIQUE 约束D 系统为定义了 UNIQUE 约束的那些列建立唯一索引20、 以下关于空值的叙述中不正确的是_。A 用=NULL 查询指定列为空值的记录B 包含空值的表达式其计算

8、结果为空值C 聚集函数通常忽略空值D 对允许空值的列排序时,包含空值的记录总是排在最前面21、 部分匹配查询中有关通配符“”的叙述中正确的是 _。A “”代表一个字符B “”代表多个字符C “”可以代表零个或多个字符D “”不能与“同使用22、 在分组检索中,要去掉不满足条件的分组,应当 _。A 使用 WHERE 子句B 使用 HAVING 子句C 先使用 WHERE 子句,再使用 HAVING 子句D 先使用 HAVING 子句,再使用 WHERE 子句23、 以下有关子查询的叙述中不正确的是_。A 子查询可以向其外部查询提供检索条件的条件值B 子查询可以嵌套多层C 子查询的结果是一个集合D

9、 子查询总是先于其外部查询24、 以下有关 ORDER BY 子句的叙述中不正确的是 _。A ORDER BY 子句可以对多个列进行排序B 在 SELECTS 句中,ORDER BY 只能在所有其他子句之后,作为最后一个子句 出现C 子查询也可以使用 ORDER BY 子句D 在视图中不能使用 ORDER BY 子句25、 以下有关 WHERE 子句的叙述中不正确的是_。A WHERE 子句中可以包含子查询B 连接条件和选择条件之间应当使用 OR 逻辑运算C 不包含 WHERE 子句的 SELECTS 句进行的是单纯的投影操作D 如果 FROM 子句中引用了 N 个表,则 FROM 子句中至少

10、应当包括 N-1 个连 接条件26、 以下有关 SELECT?句的叙述中不正确的是_。A SELECT句中只能包含表中的列及其构成的表达式B SELEC 子句规定了结果集中的列顺序C SELEC 子句中可以使用别名D 如果 FROM 子句中引用的两个表中有同名的列,则在 SELEC 子句中引用它 们时必须使用表名前缀加以限制。27、 以下有关聚集的叙述中不正确的是_。A 聚集将具有一个或多个公共列,并经常一起使用的相关表物理地聚集存储 在一起B 聚集中相同的值只存储一次C 聚集加快了多个表连接操作速度,但对于单个表则没有什么意义D 必须首先删除所有聚集表,才能删除聚集二、填空题:1、 SQL

11、是_。2、 SQL 语言的数据定义功能包括_ 、_ 、和_。3、 SELECT 命令中,子句用于选择满足给定条件的元组,使用子句可按指定列的值分组,同时使用 _ 子句可提取满足条件的组。4、 在 SELEC 命令中进行查询,若希望查询的结果不出现重复元组, 应在 SELECT语句中使用保留字。5、子查询的条件依赖于父查询,这类查询称为 _6 视图是一个虚表,它是从 _导出的表。在数据库中,只存放视图的_ ,不存放视图对应的 _。7、设有如下关系表 R, S, T:R( BH, XM, XB, DWH)S( DWH, DWM)T( BH, XM, XB, DWH)1实现 R T 的 SQL 语句

12、是_。2实现DWHio0(R)的 SQL 语句是_ 。3实现XM,XB(R)的 SQL 语句是_。4实现XM,XB(XB 女(R)的 SQL 语句是_。5实现 R*S 的 SQL 语句是_。6实现XM,XB,DWM(XB 男(R* S)的 SQL 语句是_。8、设有如下关系表 R:R(NO, NAME, SEX AGE CLASS 主码是 NO (学号)。1插入一条记录(25,李明,男21, 95031)2插入 95031 班学号为 30 号、姓名为郑和的学生记录3将学号为 10 的学生姓名改为王华4将所有 95101 班号改为 950915删除学号为 20 的学生记录6删除姓王的学生记录9、

13、 宿主语言向 SQL 语言提供参数是通过 _,在 SQL 语句中应用时,必须在宿主变量前加_ 。10、 用 OPEN 语句打开游标时,游标指针指向查询结果的 _。11、 SQL 语言具有和两种使用方式。12、 SELECT_、_ 、_和_四个部分组成。13、 查询包含空值的记录时,使用比较运算符 _;查询不包含空值的记录时,使用比较运算符 _。14、 建立索引的两个主要目的是 _ 和_。15、 SQL 的数据更新功能主要包括、和_ 三个语句。16、 视图是一个虚拟表,它由导出,数据库系统只存储视图的,而不存储视图的。17、 在部分匹配查询中,通配符“”代表 _, “代表_。18、 在 SQL

14、的数据库空值功能中,授予权限使用语句,收回权限使用 语句。三、应用题:1、有两个关系:C(CNO,CN,PCNO)SC(SNO,CNO,G)其中,C 为课程表,对应的属性分别是课程号、课程名、选修课号; 课表,对应的属性分别是学号、课号和成绩。用 SQL 语言写出:(1)对关系 SC 中课号等于 C1 的选择运算(2)对关系 C 的课号、课程名的投影运算( 3)两个关系的自然连接运算 2、设有如下 4 个关系模式: 书店(书店编号,书店名,地址) 图书(书号,书名,定价) 图书馆(馆号,馆名,城市,电话) 图书发行(馆号,书号,书店号,数量) 请回答下列问题:(1) 用 SQL 语句检索已经发

15、行的图书中最贵和最便宜的书名和定价(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)查询工资大于

16、赵明华工资的所有职工信息4、设有三个基本表:A 表(A#商店代码,ANAME 商店名,WQTY 店员人数,CITY 所在城市); B 表(B#商品号,BNAME商品名称,PRICE 价格,QTY 商品 数量); AB 表(A#, B#,QTY)0试用 SQL 语句写出下列查询:(1)找出店员人数不超过 100 人或者在长沙市的所有商店的商店代码和商店名;( 2)找出供应书包的商店名;( 3)找出至少供应代号为 256 的商店所供应的全部商品的商店名和所在城市;5、设有学生表 S (SNO, SN)和学生选修课程表 SC( SNO, CNO, CN, G),试 用SQL 语句完成以下操作:(1)

17、建立一个视图 V-SSC( SNO, SN, CNO, CN, G),并按 CNO 升序排序(2)从视图 V-SSCt 查询平均成绩在 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 表

18、示供货关系,属性依次为:供应商号、零件 号、工程号和供货数量;用 SQL 语句实现下面的查询要求:( 1)查询供应了全部零件的供应商名和其所在城市( 2)查询供应红色零件的供应商名 7、关于教学数据库的关系模式如下:SC 为学生选S(S#, SNAME AGE SEX: S 表示学生,各属性依次为:学号、 姓名、年龄、性别SC(S#, C#, GRADE: SC 表示成绩,个属性依次为:学号、课程号、成绩C( C#, CNAME, TEACHE:R C 表示课程,个属性依次为:课程号、课程名、教 师试用 SQL 语句完成下列查询:( 1:检索王老师所授课程的课程号和课程名( 2:检索年龄大于

19、22 岁的男学生的学号和姓名( 3:检索学号为 10001 学生所学课程的课程名与任课教师( 4:检索至少选修王老师所授课程中一门课程的女学生姓名( 5:检索张同学不学的课程的课程号( 6:检索至少选修两门课程的学生学号( 7:检索全部学生都选修的课程的课程号与课程名( 8:检索选修课程包含王老师所授课程的学生学号第三章 答案一、选择题:1、B2、 C3、B4、 C5、 A6、 A7、D8、 A9、D10、 C11、D12、B 13、 C 14、 D15、 B16、 C17、D18、 C19、 A20、A21、C22、 B23、 D24C25、 B26、 A27、 C二、填空题:1、结构化查询

20、语言2、定义数据库、定义基本表、定义视图、定义索引3、WHERE、 GROUP BY、HAVING4、DISTINCT5、相关子查询6、一个或几个基本表、定义、数据7、 SELECT * FROM R UNION SELECE * FROM T2SELECT * FROM R WHERE DW1H0=0 3SELECT XM,XB FROM R4SELECT XM,DWH FROM R WHERE女 B=5SELECT , FROM R,S WHERE =6SELECT , FROM R,S WHERE = AND8、 INSERT INTO R VALUES25,李明,男21, 950312

21、INSERT INTO R( NO, NAME, CLASS VALUE(30,郑和50313UPDATE R SET NAM王华WHERE NO=104UPDATE R SET CLASS9=5091 WHERE CLASS=951015DELETE FROM R WHERE NO=206DELETE FROM R WHERE NAME LINK% 9、 宿主变量、 :10、第一个记录11 、自含型 宿主型12、数据查询 数据更新 数据定义 数据控制13、 IS NULL IS NOT NULL14 、加快查询速度 保证行的唯一性15、 INSERT UPDATE DELETE16 、一个或

22、几个基本表 定义 数据17 、任意序列的零个或多个字符 任意单个字符18、 GRANT REVOKE三、应用题:1 、有两个关系:C( CNO, CN, PCNO)SC(SNO,CNO,G)其中,C 为课程表,对应的属性分别是课程号、课程名、选修课号; 课表,对应的属性分别是学号、课号和成绩。用 SQL 语言写出:(1) 对关系 SC 中课号等于 C1 的选择运算(2) 对关系 C 的课号、课程名的投影运算( 3)两个关系的自然连接运算( 1 ) SELECT *FROM SCWHERE CNO= C1( 2) SELECT CN,OCNFROM C( 3) SELECT,FROM C, SC

23、WHERE = 2、设有如下 4 个关系模式: 书店(书店编号,书店名,地址) 图书(书号,书名,定价) 图书馆(馆号,馆名,城市,电话) 图书发行(馆号,书号,书店号,数量) 请回答下列问题:(1) 用 SQL 语句检索已经发行的图书中最贵和最便宜的书名和定价(2) 写出下列 SQL 语句所表达的中文含义:SELECT 官名FROM 图书馆WHERE 馆名 IN(SELECT 官号FROM 图书发行WHERE 书号 IN(SELECT 书号FROM 图书 WHERE 书名=数据库系统基础 )(1) ELECT 图书.书名,图书.定价 FROM 图书WHER 定价 =( SELECT MAX定

24、价)FROM 图书,图书发行WHERE 图书.书号=图书发行.书号)SELECT书.书名,图书.定价FROM 图书WHER 定价 = (SELECT MIN定价)FROM 图书,图书发行WHERE 图书.书号=图书发行.书号)( 2)查询拥有已发行的数据库系统基础一书的图书馆馆名。3、设有职工关系模式如下:people(pno,pname,sex,job,wage,dptno)其中,pno 为职工号,pname 为职工姓名,sex 为性别,job 为职业,wage 为工 资,dpt no 为所在部门号。请写出下列查询使用的 SQL 语句:(1) 查询工资比其所在部门平均工资高的所有职工信息(2

25、) 查询工资大于赵明华工资的所有职工信息( 1) SELECT *FROM people xWHERE wage( SELECT AVG(wage)SC 为学生选FROM people yWHERE =( 2) SELECT *FROM peopleWHERE wage( SELECT wageFROM peopleWHERE pname=t明华4、设有三个基本表:A 表(A#商店代码,ANAME 商店名,WQTY 店员人数,CITY 所在城市); B 表(B#商品号,BNAME商品名称,PRICE 价格,QTY 商品 数量); AB 表(A#, B#,QTY)。试用 SQL 语句写出下列查询

26、:(1)找出店员人数不超过 100 人或者在长沙市的所有商店的商店代码和商店名;( 2)找出供应书包的商店名;( 3)找出至少供应代号为 256 的商店所供应的全部商品的商店名和所在城市;( 1) SELECT A#, ANAMEFROM A, B, ABWHERE WQTY=100 OR CITY 长沙市( 2) SELECTFROM A, B, ABWHERE #=# AND #=# AND = 书包( 3) SELECT,FROM A, ABWHERE #=# AND # IN(SELECT # FROM AB WHERE A#=256)SELECTANAME,CITY FROM AWH

27、ERE NOT EXISTS (SELECT* FROM B WHERE EXISTS(SELECT* FROM AB AB1WHERE A#=256 AND B#=#) AND NOT EXISTS(SELECT* FROM AB AB2WHERE A#!=256 AND A#=# AND B#=#) );5、设有学生表 S (SNO, SN)和学生选修课程表 SC( SNO, CNO, CN, G),试 用 SQL语句完成以下操作:(1) 建立一个视图 V-SSC( SNO, SN, CNO, CN, G),并按 CNO 升序排序(2) 从视图 V-SSCh 查询平均成绩在 90 分以上的

28、 SN, CN,和 G( 1) CREATE VIEW V-S(SCSNO SN CNO CN G)AS SELECT FROM S SCWHERE =ORDER BY CNO( 2) SELECT SNCN GFROM V-SSCGROUP BY SNO HAVING AVG( G) 906、设有 4 个关系模式:S (SNO, SNAME STATE CITY: S 为供应商,属性依次为:供应商号、供应商 名、所在城市;P(PNO PNAME COLOR WEI PRICE): P 表示零件 属性依次为:零件号、 零件名、零件颜色、零件重量和单价;J(JNO JNAME CITY): J

29、表示工程 属性依次为: 工程号、工程名、所在城 市SPJ(SNO, PNO, JNO, QTY SPJ 表示供货关系,属性依次为:供应商号、零件 号、工程号和供货数量;用 SQL 语句实现下面的查询要求:( 1)查询供应了全部零件的供应商名和其所在城市( 2)查询供应红色零件的供应商名(1) SELECT SNAME CITYFROM SWHERE NOT EXISTS( SELECT *FROM P WHERE NOT EXISTS( SELECT *FROM SPJWHERE = AND =( 2) SELECT SNAMEFROM S P SPJWHERE = AND = AND红色 7

30、、关于教学数据库的关系模式如下:S (S# SNAME, AGE SEX: S 表示学生,各属性依次为:学号、 姓名、年龄、性别SC(S# C# GRADE: SC 表示成绩,个属性依次为:学号、课程号、成绩C( C#,CNAME,TEACHE)R C 表示课程,个属性依次为:课程号、课程名、教 师试用 SQL 语句完成下列查询:(1)检索王老师所授课程的课程号和课程名(2)检索年龄大于 22 岁的男学生的学号和姓名(3)检索学号为 10001 学生所学课程的课程名与任课教师(4)检索至少选修王老师所授课程中一门课程的女学生姓名(5)检索张同学不学的课程的课程号(6)检索至少选修两门课程的学生

31、学号(7)检索全部学生都选修的课程的课程号与课程名(8)检索选修课程包含王老师所授课程的学生学号( 1) SELECT C,#CNAMEFROM CWHERETEACHER=(2) SELECT S,#SNAMEFROM SWHERE AGE22 AND SE(3) SELECT CNAM,ETEACHERFROM SC,CWHERE #=# AND S#1=0001(4) SELECT SNAMEFROM S,SC,CWHERE #=# AND #=# AND SEX 女AND TEACHEF 王(5) SELECT C#FROM CWHERE NOT EXISTS(SELECT *FROM S,SCWHERE #=# AND #=# AND SNAME=张)(6) SELECT DISTINCT X.S#FROM SC ,X SC YWHERE #=# AND #! =#(7) SELECT C,#CNAMEFROM CWHERE NOT EXISTS(SELECT *FROM SWHERE NOT

温馨提示

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

评论

0/150

提交评论