您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 数据库原理第三章练习
第三章SQL语言一、选择题:1、SQL语言是的语言,易学习。A.过程化B.非过程化C.格式化D.导航式2、SQL语言是语言。A.层次数据库B.网络数据库C.关系数据库D.非数据库3、SQL语言具有的功能。2、关系规范化,数据操纵,数据控制B.数据定义,数据操纵,数据控制C.数据定义,关系规范化,数据控制D.数据定义,关系规范化,数据操纵4、SQL语言具有两种使用方式,分别称为交互式SQL和。A.提示式SQLB.多用户SQLC.嵌入式SQLD.解释式SQL5、SQL语言中,实现数据检索的语句是。A.SELECTB.INSERTC.UPDATED.DELETE6、下列SQL语句中,修改表结构的是。A.ALTERB.CREATEC.UPDATED.DELETE7、SQL中,与“NOTIN”等价的操作符是。A.=SOMEB.SOMEC.=ALLD.ALL8、假设有三个基本表:学生表S、课程表C、学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SQL语句是。A.SELECTSN,AGE,SEXFROMSWHEREAGE(SELECTAGEFROMSWHERESN=”王华”)B.SELECTSN,AGE,SEXFROMSWHERESN=”王华”C.SELECTSN,AGE,SEXFROMSWHEREAGE(SELECTAGEWHERESN=”王华”)D.SELECTSN,AGE,SEXFROMSWHEREAGE王华.AGE9、检索选修课程”C2”的学生中成绩最高的学生的学号。正确的SELECT语句是。A.SELECTS#FROMSCWHEREC#=”C2”ANDGRADE=(SELECTGRADEFROMSCWHEREC#=“C2”)B.SELECTS#FROMSCWHEREC#=”C2”ANDGRADEIN(SELECTGRADEFROMSCWHEREC#=“C2”)C.SELECTS#FROMSCWHEREC#=”C2”ANDGRADENOTIN(SELECTGRADEFROMSCWHEREC#=“C2”)D.SELECTS#FROMSCWHEREC#=”C2”ANDGRADE=ALL(SELECTGRADEFROMSCWHEREC#=“C2”)10、检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是:。A.SELECTS.SN,SC.C#,SC.GRADEFROMSWHERES.S#=SC.S#B.SELECTS.SN,SC.C#,SC.GRADEFROMSCWHERES.S#=SC.S#C.SELECTS.SN,SC.C#,SC.GRADEFROMS,SCWHERES.S#=SC.S#D.SELECTS.SN,SC.C#,SC.GRADEFROMS,SC11、要查找选修“COMPUTER“课程的女学生姓名,将涉及到关系。A.SB.SC,CC.S,SCD.S,C,SC12、若用如下SQL语句创建一个表student:CREATETABLEstudent(NOCHAR(4)NOTNULL,NAMECHAR(8)NOTNULL,SEXCHAR(2),AGEINT)可以插入到student表中的是。A.(’1031’,’曾华’,男,23)B.(’1031’,’曾华’,NULL,NULL)C.(NULL,’曾华’,’男’,’23’)D.(’1031’,NULL,’男’,23)13、SQL是的缩写。AStandardQueryLanguageBSelectQueryLanguageCStructuredQueryLanguageD以上都不是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约束中不允许出现空值BUNIQUE用于保证列或列组合的值唯一性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、以下有关ORDERBY子句的叙述中不正确的是。AORDERBY子句可以对多个列进行排序B在SELECT语句中,ORDERBY只能在所有其他子句之后,作为最后一个子句出现C子查询也可以使用ORDERBY子句D在视图中不能使用ORDERBY子句25、以下有关WHERE子句的叙述中不正确的是。AWHERE子句中可以包含子查询B连接条件和选择条件之间应当使用OR逻辑运算C不包含WHERE子句的SELECT语句进行的是单纯的投影操作D如果FROM子句中引用了N个表,则FROM子句中至少应当包括N-1个连接条件26、以下有关SELECT子句的叙述中不正确的是。ASELECT子句中只能包含表中的列及其构成的表达式BSELECT子句规定了结果集中的列顺序CSELECT子句中可以使用别名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'RDWH的SQL语句是。③实现)(,RXBXM的SQL语句是。④实现))(('',RXBXBXM女的SQL语句是。⑤实现R*S的SQL语句是。⑥实现))*(('',,SRXBDWMXBXM男的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,和G6、设有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)检索年龄大于2
本文标题:数据库原理第三章练习
链接地址:https://www.777doc.com/doc-2332696 .html