三级数据库关系数据库SQL语言真题.docx
- 文档编号:17249137
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:27
- 大小:1.40MB
三级数据库关系数据库SQL语言真题.docx
《三级数据库关系数据库SQL语言真题.docx》由会员分享,可在线阅读,更多相关《三级数据库关系数据库SQL语言真题.docx(27页珍藏版)》请在冰点文库上搜索。
三级数据库关系数据库SQL语言真题
2011年9月
第(34)-(36)题基于“学生-选课-课程”数据库中的如下三个关系:
学生基本信息:
S(S#,SNAME,SEX,AGE)
选课信息:
SC(S#,C#,GRADE)
课程信息:
C(C#,CNAME,TEACHER)
34、查找“由李伟老师执教的数据库课程的平均成绩、最高成绩和最低成绩”将使用关系
A.S和SCB.SC和CC.S和CD.S、SC和C
35、把对SC表的查询和修改成绩的权限授给用户user1的SQL语句,正确的是
A、GRANTUPDATE(GRADE),SELECTTOuser1ONTABLESC;
B、GRANTUPDATE(GRADE),SELECTONTABLESCTOuser1;
C、GRANTUPDATETABLESCON(GRADE),SELECTTOuser1;
D、GRANTONTABLESCUPDATE(GRADE),SELECTTOuser1;
36、设S_AVG(SNO,AVG_GRADE)是一个基于SC表定义学生号和他的平均成绩的视图。
下面对该视图的操作语句中,哪个(些)不能正确执行?
I.UPDATES_AVGSETAVG_GRADE=90WHERESNO=’2004010601’;
II.SELECTSNO,AVG_GRADEFROMS_AVGWHERESNO=’2004010601’;
III.INSERTINTOS_AVGVALUES(‘2004010618’,88);
A、仅I和IIIB、仅IIC、仅II和IIID、都不能
37、下列关于动态SQL语句的叙述中,哪个是不正确的?
A、动态SQL语句是SQL标准提供的一种语句运行机制
B、动态SQL语句是指在程序编译时尚未确定,需要在程序的执行过程中临时生成的SQL语句
C、SQL标准引入动态SQL语句的原因是由于静态SQL语句不能提供足够的编译灵活性
D、SQL标准提供的动态SQL语句的执行方式只有立即执行方式
38-39、基于如下关系R、S
38、如下关系T是关系R和S执行了哪种关系代数操作后的结果?
A、R×SB、
C、
D、
39、如下关系T是关系R和S执行了哪种扩展关系操作后的结果?
A、R和S的外部并B、R和S的右外连接C、R和S的左外连接D、R和S的半连接
40、下列关于视图的叙述中,哪些是正确的?
I.视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制
II.对视图的查询转换为对基本表的查询的过程称为视图的消解
III.在视图定义中的子查询可以是不含有ORDERBY子句和DISTINCT短语的SELECT语句
IV.视图一旦创建,在查询时就可以和基本表一样使用
A、仅I和II
B)仅I和III
C)仅II和III
D)都正确
41、设有关系R=(A,B,C),与SQL语句selectdistinctA,CfromRwhereB=5等价的关系代数表达式是
I.πA,C(σB=5(R))II.σB=5(πA,C(R))
A、都等价B、仅IC、仅IID、都不等价
填空题
10、SQL的数据类型可分为如下三类:
预定义数据类型、构造数据类型和【10】定义数据类型
11、关系代数是关系操纵语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为【11】
12、将关系模型与面向对象模型的优点相结合而构成的新的模型称为【12】数据模型,它是一种逻辑数据模型
答案BBADDADB
自关系对象-关系
2011年3月
(33)如果对关系emp(eno,ename,salary)成功执行下面的SQL语句:
CREATECLUSTERINDEXname_indexONemp(salary)
其结果是
A.在emp表上按salary升序创建了一个聚簇索引
B.在emp表上按salary降序创建了一个聚簇索引
C.在emp表上按salary升序创建了一个唯一索引
D.在emp表上按salary降序创建了一个唯一索引
(34)设关系R和S的元数分别是r和s,且R有n个元组,S有m个元组。
执行关系R和S的笛卡儿积,记为T= R×S,则
A)T的元数是r+s,且有n+m个元组
B)T的元数是r+s,且有n×m个元组
C)T的元数是r×s,且有n+m个元组
D)T的元数是r×s,且有n×m个元组
(35)在面向对象数据模型中,子类可以从其超类中继承所有的属性和方法,这有利于实现
A)可移植性B)可扩充性C)安全性D)可靠性
(36)为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此DBA应创建相应的
A)表(table)B)索引(index)C)视图(view)D)游标(cusor)
(37)在数据库中,产生数据不一致的根本原因是
A)数据存储量过大B)缺乏数据保护机制C)数据冗余D)缺乏数据安全性控制
(38)基于“学生——选课——课程”数据库中的三个关系:
S(S#,SNAME,SEX,DEPARTMENT),主码是S#
C(C#,CNAME,TEACHER),主码是C#
SC(S#,C#,GRADE),主码是(S#,C#)
下列关于保持数据库完整性的叙述中,哪一个是不正确的?
A.向关系SC插入元组时,S#和C#中的一个可以为空值(NULL)
B.可以任意删除关系SC中的元组
C.向任何一个关系插入元组时,必须保证该关系主码值的唯一性
D.不可以任意删除关系C中的元组
(39)为了提高特定查询的速度,对SC关系创建唯一索引,应该创建在哪一个(组)属性上?
A.(S#,C#)
B.(S#,GRADE)
C.(C#,GRADE)
D.GRADE
(40)将学生的学号及他的平均成绩定义为一个视图。
创建这个视图的语句中使用的子查询将包括下列哪些子句?
I.SELECTII.FROMIII.WHEREIV.GROUPBYV.ORDERBY
A)仅I、II和IIIB)I、II和IVC)仅I、II、III和IVD)都包括
(41)查询“选修了课程号C#=’C2’的学生的学生号”,正确的表示是
I.∏s#(σC#=’C2’(SC))II.σC#=’C2’(∏s#(S))
III.SELECTS#FROMSCWHEREC#=’C2’
A)仅I和IIB)仅II和IIIC)仅I和IIID)都正确
填空题
10、将SQL嵌入主语言使用时必须解决三个问题,它们是:
区分【4】语句与主语言语句、数据库工作单元和程序工作单元之间的通信以及协调SQL语句与主语言语句处理记录的不同方式。
(11)若一个视图是从单个基本表导出,只是去掉了该基本表的某些行和某些列,并且保留了码,称这类视图为【10】视图,这类视图可以如同基本表一样使用
行列子集视图
(12)关系数据模型由关系数据结构、关系操作集合和【11】三大要素组成。
完整性约束条件
答案
ABBCCAABC
嵌入式SQL行列子集视图完整性约束条件
2010年3月真题
选择题
(34)下列条目中,哪些是属于将SQL语句嵌入主语言使用时必须解决的问题?
I.区分SQL语句与主语言语句
II.数据库工作单元和程序工作单元之间的通信
III.协调SQL语句与主语言语句处理记录的不同方式
A)仅I和IIB)仅I和III
C)仅II和IIID)都是
(35)设关系R,S和T如下,关系T是关系R和S经过哪种操作得到的?
S
R
A
B
C
a
b
c
b
a
b
c
c
a
A
B
C
b
a
a
a
c
b
T
A
B
C
b
a
c
A)R∩SB)R-SC)R∪SD)R∽S
(36)在数据库系统中,“数据的独立性”与“数据之间的联系”这两个概念
A)没有必然联系B)是等同的C)是前者蕴含后者D)是后者蕴含前者
(37)设有关系R(A,B,C)和S(A,B,C),下面的SQL语句:
SELECT*FROMRWHEREA<=20
UNION
SELECT*FROMSWHEREA>=80
所对应的关系代数操作,除选择外还有哪一种
A)交∩B)差-C)并∪D)笛卡尔积×
填空题
(11)SQL语言中,要删除模式ABC并同时删除其下属的数据库对象,相应的SQL语句是
DROPSCHEMAABC【1】
答案:
选择题:
(34)D(35)A(36)A(37)C
填空题:
【1】CASCADE
2009年9月真题
选择题
第(35)-(36)题基于“学生-选课-课程”数据库中的三个关系:
S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)它们的主键用下划线标出。
(35)定义一个反映学生姓名及他的平均成绩的视图将使用关系
A)S和C
B)SC和C
C)S和SC
D)S、SC和C
(36)“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是
A)SELECTS#FROMSCGEOUPBYS#WHERECOUN(*)〉3
B)SELECTS#FROMSCGEOUPBYS#HAVINGCOUN(*)〉3
C)SELECTS#FROMSCORDERS#HAVINGCOUN(*)〉3
D)SELECTS#FROMSCORDERS#WHERECOUN(*)〉3
(37)下列哪一类视图上可以进行插入、删除和更新操作
A)带表达式的视图
B)连接视图
C)行列子集视图
D)分组视图
(38)下列关于E-R图的叙述中,哪一条是不正确的?
A)实体型用矩形表示,属性用椭圆形表示,联系型用菱形表示
B)实体型之间的联系可以分为1:
1、1:
n和m:
n三类
C)1:
1联系是1:
n联系的特例,1:
n联系是m:
n联系的特例
D)实体型之间的联系只存在与两个实体型之间
(39)下列叙述中,哪些是SQL的功能特点?
Ⅰ.集DDL、DML和DCL功能于一体
Ⅱ.是高度非过程化语言
Ⅲ.采用面向集合的操作方式
Ⅳ.具有自含式嵌入式两种灵活的使用方式
Ⅴ.语言简介、易学易用、功能强
A)仅Ⅰ、Ⅱ和Ⅲ
B)仅Ⅱ、Ⅲ、Ⅳ和Ⅴ
C)仅Ⅰ、Ⅳ和Ⅴ
D)都是
(40)下面是SQL主要数据定义语句列表,其中哪一(些)行是正确的?
A)仅“模式”行
B)仅“基本表”行
C)仅“视图”行和“索引”行
D)所有行
(41)设关系R、S和T如下。
关系T是关系R和S执行哪种操作的结果?
A)自然连接
B)外部并
C)半连接
D)外连接
填空题
答案:
(35)C(36)B(37)C(38)D(39)D(40)B(41)D
2009年4月真题
选择题:
(35)设关系R,S和T分别如下图所示,其中T是R和S的一种操作结果。
则
R
A
B
C
a1
b1
5
a1
b2
6
a2
b3
8
a2
b4
12
S
B
E
b1
3
b2
7
b3
10
b3
2
b5
2
T
A
R.B
C
S.B
E
a1
b1
5
b2
7
a1
b1
5
b3
10
a1
b2
6
b2
7
a1
b2
6
b3
10
a2
b3
8
b3
10
第(36)-(37)题基于学生一选课一课程数据库中的三个基本表:
学生信息表:
STUDENT(sno,sname,sex,age,dept) 主码为sno
课程信息表:
CDLIRSB(cno,cname,teacher) 主码为cno
学生选课信息表:
SC(sno,cno,grade) 主码为(sno,cno)
(36)“查询没有学习成绩的学生的学号和课程号”的SQL语句是
A)SELECTsnc,cnoFROMSCWHEREgrade=NULL
B)SELECTsno,cnoFROMSCWHEREgradeIS''
C)SELECTsno.cnoFROMSCWHEREgradeISNULL
D)SELECTsno.cnoFROMSCWHEREgrade=''
(37)在“查询选修课程号为C04,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表有
A)仅STUDENT
B)仅STUDENT和COURSE
C)仅SSTUDENT和SC
D)STUDENT、COURSE和SC
(38)下列关丁关系数据库视图的叙述中,哪一些是正确的?
I.视图是关系数据库三级模式中的内模式
II.视图能够对机密数据提供安全保护
III.视图提供了一定程度的数据逻辑独立性
IV.对视图的一切操作最终要转换为对基本表的操作
V.所有的视图都是可以更新的
A)仅I、II和III
B)仅II,III和IV
C)仅II、III,IV和V
D)都正确
(39)SQL中引入的连接表(joinedtable)概念允许用户在SELECT语句的哪个子句中指定连接操作?
A)FROM
B)WHERE
C)GROUPBY
D)ORDERBY
(40)关系代数有五种基本的操作,其他操作均可以用这五种基本操作来表达,这五种基本操作是
A)并、差、交、投影和选择
B)并、差、笛卡尔积、投影和选择
C)并、交、连接、投影和选择
D)并、差、交、连接和除
填空题:
(10)在SQL语言中,如果要对一个基本表增加列和完整性约束条件,应该使用SQL语言的【10】语句。
(12)【12】SQL语句是指在程序编译时尚未确定,其中有些部分需要在程序的执行过程中临时生成的SQL语句。
答案:
(35)A(36)C(37)C(38)B(39)A(40)B
填空题:
(10)altertable(12)动态
2008年9月真题
选择题:
答案:
(31)A(32)C(34)B(39)D
2008年4月真题
选择题:
答案:
(35)B(36)A(37)C(38)D(39)B(40)A(41)C
2007年9月真题
选择题:
填空题:
答案:
(36)A(37)A(38)C(39)D(40)D(41)B
填空题:
(11)altertable
2007年4月真题
选择题:
(34)在关系代数运算中,有5种基本运算,它们是
A)并()、差(—)、交(⌒)、除(÷)和笛卡儿积(×)
B)并()、差(—)、交(⌒)、投影(π)和选择(σ)
C)并()、交(⌒)、投影(π)选择(σ)和笛卡儿积(×)
D)并()、差(—)、投影(π)选择(σ)和笛卡儿积(×)
(35)下列等式中,哪一个是不正确的
A)SI⌒(S2⌒S3)=(S1⌒S2)⌒S3
B)πA(S1⌒S2)=πA(S1)⌒πA(S2)
C)σF(S1⌒(S2)=σF(S1)⌒σF(S2)
D)πA(S1US2)=πA(S1)UπA(S2)
(36)在关系数据模型中,一个关系中的主码
A)可以取值NULL(空值)B)只能是单个属性
C)不能是其他关系的外码D)只能有一个
(37)下列SQL语言的定义语句组中,哪一(些)组包含了不正确的定义语句?
I.CREATETABLE…CREATEVIEW…CREATEINDEX…
II.DROPTABLE…DROPVIEW…DROPINDEX…
III.ALTERTABLE…ALTERVIEW…ALTERINDEX…
A)只有IB)I和IIC)只有IIID)II和III
(38)SQL语言集数据定义、数据查询、数据操纵和数据控制功能于一体,语句UPDATE实现哪类功能?
A)数据定义B)数据查询C)数据操纵D)数据控制
试题(39)—(40)基于如下三个关系,其中学生关系student的主码是sno,课程关系course的主码是cno,选课关系sc的主码是(sno,cno).
(39)执行SQL语句:
SELECTstudent.sno,sname,cno,gradeFROMstuent,se
WHEREsex=’女‘andstudent.sno=sc,sno
则该语句对student和sc执行的操作有
A)交(⌒),选择(σ),和投影(π)
B)自然连接()),选择(σ),和投影(π)
C)并(),选择(σ),和投影(π)
D)并(),笛卡儿积(×)和选择(σ)
(40)查找学生姓名及其所选修课程号和成绩,正确的SQL语句是
A)SELECTsnameFROMstudent,SELECTcno,gradeFROMsc
WHEREstudent.sno=sc.sno
B)FROMsname,cno,gradeFROMstudent,course
WHEREstudent.sno=o
C)SELECTsname,canme,gradeFROMstudent,course,sc
WHEREstudent.sno=sc.snoando=o
D)SELECTsname,cno,gradeFROMstudent,sc
WHEREstudent.sno=sc.sno
(41)查找选修课程名为‘数据库’的学生姓名和成绩,正确的答案中应有几个记录?
A)1个B)2个C)3个D)4个
填空题:
(16)在SQL语言中,使用【16】语句进行授权。
答案:
(34)D(35)B(36)D(37)C(38)C(39)B(40)D(41)C
填空题:
grant
2006年9月真题
选择题:
(35)“把查询sc表和更新sc表的grade列的权限授予用户user1”的正确SQL语句是
A)GRANTSELECT,UPDATE(grade)ONTABLEscTOuser1
B)GRANTSELECTsc,UPDATEsc.gradeTOuser1
C)GRANTSELECT,UPDATEONTABLEsc.gradeTOuser1
D)GRANTSELECTONTABLEsc,UPDATEONTABLEsc(grade)TOuser1
(36)有关系R(A,B,C,D)和关系S(A,B,C,D,E,F),关系T是R与S的笛卡儿积,即:
T=RS。
则关系T的属性个数是
A)4B)6C)10D)24
(37)关系数据模型具有很多优点,下列哪一个不是它的优点?
A)能表示复杂的语义B)适用于集合操作
C)有标准语言支持D)数据结构简单
(38)SQL的DML包括的语句有
A)ROLLBACK,COMMIT
B)CREATE,DROP,ALTER
C)GRANT,REVOKE
D)SELECT,INSERT,DELETE,UPDATE
(39)在SQL语言中,为了提高查询速度通常应创建
A)视图viewB)索引index
C)游标cursorD)触发器trigger
填空题:
(12)“向emp表增加一个telephone列,其数据类型为11个字符型”的SQL语句是:
ALTERTABLEemp【12】。
答案:
(35)A(36)C(37)A(38)D(39)B
填空题:
(12)addtelephonechar(11)
2006年4月真题
选择题:
(38)下列条目中,哪一条不是语句ALTERTABLE的功能?
A)增加表的完整性约束
B)删除表的完整性约束
C)增加表中的列
D)删除表中的列
(39)下列条目中,哪些是当SQL语句嵌入到主语言时要解决的问题?
I.区分SQL语句与主语言语句
II.数据库工作单元和程序工作单元之间的通信
III.协调SQL语句与主语言语句处理记录的不同方式
A)只有I和II
B)只有I和III
C)只有II和III
D)都是
(40)DBTG系统(亦称CODASYL系统)是哪一种数据库系统的典型代表?
A)层次
B)网状
C)关系
D)面向对象
答案:
(38)D(39)D(40)B
2005年9月真题
选择题:
(33)SQL语言的REVOKE语句实现下列哪一种数据控制功能?
A.可靠性控制B.并发性控制C.安全性控制D.完整性控制
(34)在SQL语言中,一个基本表的定义一旦被删除,则与此基本表相关的下列内容中哪些也自动被删除?
Ⅰ.在此表中的数据Ⅱ.在此表上建立的索引Ⅲ.在此表上建立的视图
A.Ⅰ和ⅡB.Ⅱ和ⅢC.Ⅰ和ⅢD.全部
第(35)-(37)题基于“学生-选课-课程”数据库中的如下三个关系:
学生基本信息:
S(S#,SNAME,SEX,AGE)
选课信息:
SC(S#,C#,GRADE)
课程信息:
C(C#,CNAME,TEACHER)
(35)若要求“查询某个学生的基本信息及其选课的平均成绩”,将使用关系
A.S和SCB.SC和CC.S和CD.S、SC和C
(36)若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是
A.SELECTS#FROMSCGROUPBYS#WHERECOUNT(*)>3
B.SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(*)>3
C.SELECTS#FROMSCORDERBYS#WHERECOUNT(*)>3
D.SELECTS#FROMSCORDERBYS#HAVINGCOUNT(*)>3
(37)若要求“查询选修了C2号课程的学生的学生号”,正确的关系代数表达式是
Ⅰ.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三级 数据库 关系 SQL 语言
![提示](https://static.bingdoc.com/images/bang_tan.gif)