第三章SQL一、填空题1、在SQL查询时,如果要去掉查询结果中的重复组,需要用()2、在SQL中使用()命令建立基本表3、在SQL中使用()命令修改数据库模式。
4、在SQL的SELECT语句中,不仅可以出现属性名,还可以出现()。
5、当基本表中增加一个新列后,各元组在新列上的值是()。
6、在SQL中表示并集的关键字是(0)。
7、在SQL中表示差集的关键字是()。
8、SQL对嵌套查询的处理方法是从()层向()层处理。
9、在SQL中定义视图时,需要用关键字()连接子查询来完成。
10、SQL包括了数据定义、数据操纵和()等功能。
11、SQL对嵌套查询的处理方法是从()层向()层处理。
二、单选题1、在SQL中,用户可以直接操纵的是()。
A. 基本表B. 视图C. 基本表或视图D. 基本表和视图2、在SQL中,与关系代数中的投影运算对应的字句是()。
A. SELECTB. FROMC. WHERED.ORDER BY3、SELECT语句执行的结果是()。
A. 数据项B. 元组C. 表D. 数据库4、关系数据库的标准语言是()。
A. DDLB. SQLC. ORACLED. DBMS5、在SELECT语句中使用*表示()。
A. 选择任何属性B. 选择全部属性C. 选择全部元组D. 选择键码6、使用CREATE TABLE语句建立的是()。
A. 数据库B. 表C. 视图D. 索引7、在SELECT语句中使用MIN(属性名)时,属性名()。
A. 必须是数值型B. 必须是字符型C. 必须是数值型或字符型D.不限制数据类型8、使用CREATE VIEW语句建立的是()。
A. 数据库B. 表C. 视图D. 索引9、在SQL中使用UPDA TE对表中数据进行修改时,应使用的子句是()。
A. WHEREB. FROMC. V ALUESD. SET10、使用CRETE INDEX语句建立的是()。
11、在SQL的语句中,ALTER的作用是()。
A. 删除基本表B. 修改基本表中的数据C. 修改基本表中的结构D. 修改视图12、在SELECT语句中使用A VG(属性名)时,属性名()。
A. 必须是数值型B. 必须是字符型C. 必须是数值型或字符型D.不限制数据类型13、在SQL中用关键字EXCEPT表示的运算是集合的()。
A. 交集B. 并集C. 差集D. 连接14、在SQL的排序子句:“ORDER BY总分DESC ,英语DESC”,表示()。
A. 总分和英语分数都是最高的在前面B. 总分和英语分数之和最高的在前面C. 总分高在前,总分相同时英语分数高的在前面D. 总分和英语分数之和最高的在前面,相同时英语分数高的在前面15、当选择满足一定条件的元组进行分组时,应使用的关键字是()。
A. WHEREB. GROUPC. ORDER BYD. HA VING16、SQL语言具有的功能是()A. 关系规范化,数据操作,数据控制B. 数据操作,数据定义,数据控制C. 关系规范化,查询优化,数据控制D. 关系规范化,数据定义,数据控制17、SQL语言是()的语言,容易学习。
A. 过程化B.非过程化C.格式化D.导航式18、在视图上不能完成的操作是()。
A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图19、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。
A.数据查询B.数据操纵C.数据定义D.数据控制20、SQL语言中,删除一个视图的命令是()。
A.DELETEB.DROPC.CLEARD.REMOVE21、在SQL语言中的视图VIEW是数据库的()。
A.外模式B.模式C.内模式D.存储模式22、下列的SQL语句中,()不是数据定义语句。
A.CREATE TABLEB.DROP VIEWC.CREATE VIEWD.GRANT23、若要撤销数据库中已经存在的表S,可用()。
A.DELETE TABLE SB.DELETE SC.DROP TABLE SD.DROP S24、若要在基本表S中增加一列CN(课程名),可用()。
A. ADD TABLE S(CN CHAR(8))B. ADD TABLE S(CN CHAR(8))C. ALTER TABLE S ADD(CN CHAR(8))D. ALTER TABLE S (ADD CN CHAR(8))25、学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。
要在表S中删除一个属性“年龄”,可选用的SQL语句是()。
A.DELETE Age from SB.ALTER TABLE S DROP AgeC.UPDATE S AgeD.ALTER TABLE S …Age‟26、有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME 是课程名称。
要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。
这里的WHERE子句的内容是()。
A.S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=…ACCESS‟B.S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and C NAME in …ACCESS‟C.SAGE in>=20 and CNAME in …ACCESS‟D.SAGE>=20 and CNAME=‟ ACCESS‟27、设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要把“张二的化学成绩80分”插入S中,则可用()。
A. ADD INTO S V ALUES(‟张二‟,‟化学‟,‟80‟)B. INSERT INTO S V ALUES(‟张二‟,‟化学‟,‟80‟)C. ADD INTO S V ALUES(‟张二‟,‟化学‟,80)D. INSERT INTO S V ALUES(‟张二‟,‟化学‟,80)28、设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要更正王二的化学成绩为85分,则可用()。
A、UPDATE S SET grade=85 WHERE SN=‟王二‟ AND CN=‟化学‟B、UPDATE S SET grade=‟85‟ WHERE SN=‟王二‟ AND CN=‟化学‟C、UPDATE grade=85 WHERE SN=‟王二‟ AND CN=‟化学‟D、UPDATE grade=‟85‟ WHERE SN=‟王二‟ AND CN=‟化学‟29、在SQL语言中,子查询是()。
A.返回单表中数据子集的查询语言B.选取多表中字段子集的查询语句C.选取单表中字段子集的查询语句D.嵌入到另一个查询语句之中的查询语句30、有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。
要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。
这里的WHERE子句的内容是()。
A. S.S# = SC.S# and C.C# = SC.C# and SEX=‟男‟ and CNAME=‟数据库‟B. S.S# = SC.S# and C.C# = SC.C# and SEX in‟男‟and CNAME in‟数据库‟C. SEX ‟男‟ and CNAME ‟ 数据库‟D. S.SEX=‟男‟ and CNAME=‟ 数据库‟31、若用如下的SQL语句创建了一个表SC:CREATE TABLE SC (S# CHAR(6)NOTNULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC 表插入如下行时,()行可以被插入。
A. (‟201009‟,‟111‟,60,必修)B. (‟200823‟,‟101‟,NULL,NULL)C. (NULL,‟103‟,80,‟选修‟)D. (‟201132‟,NULL,86,‟ ‟)32、假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。
要查询选修“Computer”课的男生姓名,将涉及到关系()。
A.SB.S,SCC.C,SCD.S,C,SC四、判断题1、可以用关键字“AS”给某个属性命别名。
2、“=NULL“表示一个值是空值。
3、”%”表示任意一个字符,”_”表示任意数量的字符4、在SQL中,ORDER BY表示对输出结果进行排序。
5、EXISTS的含义与存在量词相同。
6、视图内容要保存在一个新的数据库中。
7、在视图中插入一个元祖,该元祖会同时插入到基本表中。
8、ALTER TABLE MovieMODIFY Title CHAR(15)表示将Title属性的数据类型改成字符串型,长度为15.9、如果对关系的查询比更新频繁得多,对使用频率高的属性建立索引比较有价值。
五、简答题1、什么是嵌套查询?什么是相关子查询?2、简述SQL语言的主要特点?3、关系模式如下:商品P(ONO,PN,COLOR,PRICE)商店S(SNO,SN,CITY)销售SP(PNO,SNO,QTY)用SQL写出查询语句:查询销售商品‟TV‟的商店名SN查询与商品‟TV‟颜色相同的商品名PN查询至少销售商品P1,P2(商品号)两种商品的商店名SN不销售商品P2(商品号)的商店名SN只销售商品P2(商品号)的商店名所有商店都销售的商品的商品号将在London销售红色商品的商店号SNO,商店名SN建立视图RLS查询销售所有商品的商店名SN4、对于关系模式S(Sno,Sname,Age,Dept); C(Cno,Cname, Teacher); SC(Sno,Cno, Score),用SQL写出下列查询语句:选修课程‟DB‟的学生姓名查询课程名和直接先行课的课程名以及间接先行课的课程名所有学生都选修的课程名CN将选修课程‟DB‟的学生号,姓名建立视图SDB查询所有以‟MA T‟为先行课的课程的学生姓名Sname找出刘老师所授课程的课程号和课程名找出年龄小于22岁的女学生的学号和姓名找出至少选修刘老师讲的一门课的学生姓名找出“程序设计”课成绩在90分以上的学生的姓名找出不选C3课的学生姓名找出至少选修C1课和C2课的学生学号求孙老师讲的每门课的学生平均成绩统计选修各门课的学生人数。