关系数据库标准语言样本_第1页
关系数据库标准语言样本_第2页
关系数据库标准语言样本_第3页
关系数据库标准语言样本_第4页
关系数据库标准语言样本_第5页
已阅读5页,还剩8页未读, 继续免费阅读

下载本文档

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

文档简介

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。第3章

关系数据库标准语言一、单选题1.SQL语言是()标准语言。

A.层次数据库B.网络数据库C.关系数据库D.非数据库

2.SQL语言是()的语言,易学习。

A.过程化B.非过程化C.格式化D.导航化

3.以下关于SQL语句的书写准则中不正确的是()。

A.SQL语句对大小写敏感,关键字需要采用大写形式

B.SQL语句可写成一行或多行,习惯上每个子句占用一行

C.关键字不能在行与行之间分开,而且很少采用缩写形式

D.SQL语句的结束符为分号”;”

4.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE和DELETE等。其中最重要的也是使用最频繁的语句是()。

A.SELECTB.INSERTC.UPDATED.DELETE

5.下列关于基本表的叙述中,错误的是()。

A.在SQL中一个关系对应一个基本表B.表一个基本表对应一个存储文件

C.一个基本表只能有一个索引,索引也存放在存储文件中

D.基本表是独立存储在数据库中的但一个存储文件中只能存放一个基本表

6.一般来说,以下情况的列不适合建立索引()。

A.经常被查询的列B.ORDERBY子句中使用的列。C.是外键或主键的列D.包含许多重复值的列

7.定义基本表时,若要求某一列的值是唯一的,则应在定义时使用()保留字,但如果该列是主键,则可省写。

A.NULLB.NOTNULLC.DISTINCTD.UNIQUE

8.在SQL语句中,能够用来实现关系代数中π运算功能的是()语句。

A.SELECTB.ALTERC.DELETED.DROP

9.在SELECT语句中,与关系代数中σ运算符对应的是()子句。

A.SELECTB.FROMC.WHERED.GROUPBY

10.使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用()保留字。

A.UNIQUEB.ALLC.EXCEPTD.DISTINCT

11.在以下SELECT语句的子句中,放在最后的应该是()子句。

A.GROUPBYB.HAVINGC.WHERED.ORDERBY

12.与HAVING子句一起使用的子句是()。

A.GROUPBYB.ORDERBYC.WHERED.JOIN

13.FOREIGNKEY约束是()约束。

A.实体完整性B.参照完整性C.用户自定义完整性D.域完整性

14.若要修改基本表中某一列的数据类型,需要使用ALTER语句中的()子句。

A.DELETEB.DROPC.MODIFYD.ADD

15.向基本表中增加一个新列后,原有元组在该列上的值是()。

A.TRUEB.FALSEC.空值D.不确定

16.当FROM子句中出现多个基本表或视图时,系统将执行()操作。

A.并B.等值连接C.自然联结D.广义笛卡儿积

17.视图创立完成后,数据字典中存放的是()。

A.查询语句B.查询结果C.视图的定义D.所引用的基本表的定义

18.查询中需要统计元组的个数时,应使用()函数。

A.SUM(列名)B.COUNT(列名)C.COUNT(*)D.AVG(列名)

19.查询中需要统计某列中值的个数应使用()函数。

A.SUM(列名)B.COUNT(列名)C.COUNT(*)D.AVG(列名)

20.两个子查询的结果()时,能够执行并、交、差操作。

A.结构完全一致B.结构完全不一致C.结构部分一致在D.主码一致

21.若用如下的SQL语句创立一个student表:

CREATETABLEstudent(NOCHAR(4)NOTNULL,

NAMECHAR(8)NOTNULL,

SEXCHAR(2),

AGESMALLINT);

能够插入到student表中的是()。

A.('1031','曾华',男,23)B.('1031','曾华',NULL,NULL)

C.(NULL,'曾华','男',23)D.('1031',NULL,'男',23)

第22题到第24题基于这样的3个表即学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S#,SN,SEX,AGE,DEPT)

C(C#,CN)

SC(S#,C#,GRADE)

其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩

22.检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是()。

A.SELECTS.SN,SC.C#,SC.GRADE

FROMSWHERES.S#=SC.S#;

B.SELECTS.SN,SC.C#,SC.GRADE

FROMSCWHERES.S#=SC.GRADE;

C.SELECTS.SN,SC.C#,SC.GRADE

FROMS,SCWHERES.S#=SC.S#;

D.SELECTS.SN,SC.C#,SC.GRADEFROMS,SC;

23.检索选修课程”C2”的男生中的最高成绩,正确的SELECT语句是()。

A.SELECTMAX(GRADE)FROMSC

WHERECN='C2’ANDSEX='男';

B.SELECTMAX(GRADE)FROMSC,C,S

WHERECN=‘C2‘ANDSEX=’男‘;

C.SELECTMAX(GRADE)FROMSC,S

WHERESC.C#=C.C#ANDCN=’C2‘ANDSEX=’男‘;

D.SELECTMAX(GRADE)FROMSC,C,S

WHERESC.C#=C.C#ANDSC.S#=S.S#ANDCN='C2'ANDSEX='男';

24.检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是()。

A.SELECTS#,SUM(GRADE)FROMSC

WHEREGRADE>=60

GROUPBYS#

ORDERBY2DESC

HAVINGCOUNT(*)>=4

B.SELECTS#,SUM(GRADE)

FROMSC

WHEREGRADE>=60

GROUPBYS#

HAVINGCOUNT(*)>=4

ORDERBY2DESC

C.SELECTS#,SUM(GRADE)

FROMSC

WHEREGRADE>=60

HAVINGCOUNT(*)>=4

GROUPBYS#

ORDERBY2DESC

D.SELECTS#,SUM(GRADE)

FROMSC

WHEREGRADE>=60

ORDERBY2DESC

GROUPBYS#

HAVINGCOUNT(*)>=4二、多选题1.SQL具有()功能。

A.关系规范化B.数据定义C.数据操纵D.数据控制

2.SQL语言的使用方法有()。

A.交互式SQLB.解释式SQLC.嵌入式SQLD.多用户SQL

3.下列命令中属于SQL语言中数据定义功能的语句有()。

A.CREATEB.SELECTC.DROPD.ALTER

4.在SQL语言中能够用来表示”10<x<15”的是()。

A.x>10ANDx<15B.xBETWEEN10AND15

C.xIN(11,12,13,14)D.xBETWEEN11AND14

5.使用聚合函数进行统计时,忽略空值的有()。

A.SUMB.MAXC.COUNTD.AVG

6.在SELECT语句的FROM子句中允许出现()。

A.列名B.基本表名C.视图名D.表示式

7.某查询语句中有”%田__”语句,在查询结果中有可能含有()。

A.张田B.陈力田C.田华D.刘田耕

8.在CREATETABLE语句中实现完整性约束的子句有()。

A.NOTNULLB.PRIMARYKEYC.FOREIGNKEYD.CHECK

9.已知基本表S对应的关系模式为(S#,SNAME,AGE),在下列SELECT的子句中,正确的是()。

A.SELECTS#,AVG(AGE)B.SELECTDISTINCTAGE

C.SELECTSNAME姓名D.SELECTAGE>20

10.对于下列语句TeacherNoINTNOTNULLUNIQUE,正确的描述是()。

A.TeacherNo是主码B.TeacherNo不能为空

C.TeacherNo的值能够是”王大力”D.每一个TeacherNo必须是惟一的三、填空题1.在SQL语言中,创立基本表应使用()语句,创立视图应使用()语句,创立索引应使用()语句。

2.在SQL语言中,DELETE命令用来删除表中的记录,()命令用来删除表。UPDATE命令用来更新表的记录值,()语句用来更新表结构。

3.使用INSERT语句插入记录时,有两种形式:一是使用VALUES子句,一次只能插入一行;另一种是使用(),一次可插入多行。

4.在SQL中定义视图时,需要用关键字()连接子查询来完成。

5.设有如下关系模式R、S和T:

R(BH,XM,XB,DWH)

S(DWH,DWM)

T(BH,XM,XB,DWH)

(1)实现R∪T的SQL语句是:。

(2)实现σDWH=‘100’(R)的SQL语句是:。

(3)实现ΠXM,XB(R)的SQL语句是:。

(4)实现ΠXM,DWH(σXB='女'(R))的SQL语句是:。

(5)实现R×S的SQL语句是:。

(6)实现ΠXM,XB,DWM(σXB='男'(R∞S))的SQL语句是:。

6.有如下关系表R:

R(NO,NAME,SEX,AGE,CLASS)主码是NO

其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。

(1)插入一个记录(25,"李明",21,NULL,"95031");。

(2)将学号为10的学生姓名改为"王华";。

(3)删除姓"王"的学生记录;。

(4)在表中增加一列DEPT,类型为CHAR(10)。

(5)将全体学生的年龄增加一岁。四、判断题1.原则上讲,两个不同的对象所具有的属性值不能相同,但在给定的关系中的元组能够是完全相同的。()

2.在关系模型中每个元组的分量不能是结构、集合、数组等复合类型。()

3.学生李明同时修财经和电子商务的双学位、有如下关系:StudentNoStudentNameAgeDept1101李明18财经系1101李明18财经系

在该关系中,学号是键码。()

4.在R和S关系之间进行并、交、差运算,R和S的模式必须具有:相同的属性集,属性顺序相同。()

5.对于联系与反向联系,常见的方法是将其独立出来作为连接关系。()

6.数据逻辑中的查询是一个或多个规则的聚集。如果规则的头部有多个关系,则只有一个关系是查询结果,其它关系在查询过程中起辅助作用。()

五、简答题

1.举例说明关系参照完整性的含义。

2.叙述等值连接与自然连接的区别和联系。

3.设有如图所示的关系R,S,计算

(1)R1=R-S

(2)R2=R∪S

(3)R3=R∩S

(4)R4=ÍÍA,B(σB=b1(R))

R

SABCa1

a1

a2b1

b2

b2c1

c2

c1ABCa1

a2b2

b2b2

c14.设有如图所示的三个关系S、C和SC。将下列关系代数表示式用汉语表示出来,并求其结果。

S

C

学号姓名年龄性别籍贯98601

98602

98603

98604

98605王晓燕

李波

陈志坚

张兵

张兵20

23

21

20

22女

男

男

男

女北京

上海

长沙

上海

武汉课程号课程名教师姓名办公室C601

C602

C603

C604高等数学

数据结构

操作系统

编译原理周振兴

刘建平

刘建平

王志伟416

415

415

415

SC学号课程号成绩98601

98601

98601

98601

98602

98603

98603

98603

98604

98604

98605

98605C601

C602

C603

C604

C601

C601

C602

C604

C601

C604

C601

C60390

90

85

87

90

75

70

56

90

85

95

80

5.设有如图所示的关系S、SC和C,试用关系代数表示式表示下列查询语句:

S

C

SCS#SNAMEAGESEX1李强23男2刘丽22女5张友22男C#CNAMETEACHERk1C语言王华k5数据库原理程军k8编译原理程军S#C#GRADE1k1832k1855k1922k5905k5845k880

(1).检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。

(2).检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3).检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。

(4).检索”李强”同学不学课程的课程号(C#)。

(5).检索至少选修两门课程的课程号(S#)。

(6).检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。

(7).检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。

(8).检索选修课程号为k1和k5的学生学号(S#)。

(9).检索选修全部课程的学生姓名(SNAME)。

(10).检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。

(11).检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。第二部分答案:

一、单选题1.D2.C3.A4.B5.A6.C7.C8.B9.D10.B11.B12.C13.A14.B15.D16.C17.A18.①D②C19.C20.D21.①B②C③D22.D23.C二、多选题1.BC2.AD3.ABD4.BCD5.ABC6.BCD7.CD8.ACD9.ABC10.ABD11.BD12.BC13.ABC14.ACD15.ABC16.ABCD17.AB三、填空题1.集合2.关系名(属性名1,属性名2,…,属性名n)3.属性名4.①框架②记录格式5.①笛卡儿积②并③交④差6.①并②差③笛卡儿积④投影⑤选择7.①选择②投影③连接8.①关系代数②关系演算9.①属性个数②相对应的属性值10.交11.①系编号②无③学号④系编号四、判断题1.错2.对3.错4.对5.对6.对五、简答题1.答:假设有如下所示的两个关系表,在成绩表中,学号是关键字,课程号是外关键字;在课程表中课程号是关键字.根据关系参照完整性的规则,成绩表中课程号的值或者为空或者在课程表中的课程号中能够找到.

温馨提示

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

评论

0/150

提交评论