数据库系统习题课 3.docx
《数据库系统习题课 3.docx》由会员分享,可在线阅读,更多相关《数据库系统习题课 3.docx(24页珍藏版)》请在冰豆网上搜索。
![数据库系统习题课 3.docx](https://file1.bdocx.com/fileroot1/2023-6/3/b4bd0ac3-4675-49ad-9562-56212b950e8c/b4bd0ac3-4675-49ad-9562-56212b950e8c1.gif)
数据库系统习题课3
习题课一
1、下面列出的数据管理技术发展的三个阶段中,哪个阶段没有专门的软件对数据进行管理?
()
1.人工管理阶段
11.文件系统阶段
111.数据库阶段
A)只有IB)只有llC)l和llD)11和111
2、在下面列出的数据模型中,哪一个是概念数据模型?
()
A)关系模型B)层次模型C)网状模型D)实体—联系模型
3、在关系数据库中,表(Table)对应三级模式结构中的()
A)外模式B)模式C)存储模式D)内模式
4、下面列出的条目中,哪些是数据库系统的组成成员?
()
1.操作系统11.数据库管理系统
111.用户Iv.数据库管理员
V.数据库
A)11、111、IV、和VB)11、IV和V
C)l、11、IV和VD)都是
5、用二维表结构表示实体以及实体间联系的数据模型称为()。
A)网状模型B)层次模型C)关系模型D)面向对象模型
6-8题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。
6、若执行下面列出的操作,哪个操作不能成功执行?
()
A)从EMP中删除行(‘010’,‘王宏达’,‘01',‘1200')
B)在EMP中插入行(‘102',‘赵敏',‘01',‘1500’)
C)将EMP中雇员号=‘056'的工资改为1600
D)将EMP中雇员号=‘101'的部门号改为‘05'
7、若执行下面列出的操作,哪个操作不能成功执行?
()
A)从DEPT中删除部门号=‘03'的行
B)在DEPT中插入行(‘06',‘计划部',‘6号楼’)
C)将DEPT中部门号=‘02’的部门号改为‘10'
D)将DEPT中部门号=‘01’的地址改为‘5号楼’
8、在雇员信息表关系EMP中,哪个属性是外键?
()
A)雇员号B)雇员名C)部门号D)工资
9、下面列出的关于“视图”的条目中,哪一条是不正确的?
()
A)视图是外模式
B)视图是虚表
C)使用视图可以加快查询语句的速度
D)使用视图可以简化查询语句的编写
10、SQL语言集数据查询、数据操纵、数据定义和数据控制等功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能?
()
A)数据查询B)数据操纵C)数据定义D)数据控制
11、设关系R和关系S具有相同的列数,且对应的属性取自相同的域。
集合
标记的是()。
A)
B)
C)
D)
12、设属性A是关系R的主属性,则属性A不能取空值NULL。
这是()。
A)实体完整性规则B)参照完整性规则
C)用户定义完整性规则D)域完整性规则
13、下面列出的条目中,哪些是数据库技术的主要特点?
()
1.数据的结构化11.数据的冗余度小
111.较高的数据独立性IV.程序的标准化
A)l、11和lllB)l和llC)l、11和IVD)都是
14、下述哪一条不属于概念模型应具备的性质?
()
A)有丰富的语义表达能力B)易于交流和理解
C)易于变动D)在计算机中实现的效率高
15、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。
A)外模式B)内模式C)存储模式D)模式
16、关系数据库管理系统应能实现的专门关系运算包括()。
A)排序、索引、统计B)选择、投影、连接
C)关联、更新、排序D)显示、打印、制表
17、SOL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。
其中使用最频繁的语句是()
A)SELECTB)INSERTC)UPDATED)DELETE
18、数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统()。
A)数据可共享B)数据可长期保存
C)采用一定的数据模型组织数据D)有专门的软件对数据进行管理
19、在数据管理技术中,实体-联系模型是一种()。
A)概念数据模型B)结构数据模型
C)物理数据模型D)逻辑数据模型
20、数据库系统的三级模式结构是指()。
A)外模式、模式、子模式B)子模式、模式、概念模式
C)模式、内模式、存储模式D)外模式、模式、内模式
21、关系数据模型通常由三部分组成,它们是()。
A)数据结构、数据通信、关系操作
B)数据结构、关系操作、完整性约束
C)数据通信、关系操作、完整性约束
D)数据结构、数据通信、完整性约束
22、设有关系R和S,关系代数表达式R-(R-S)表示的是()。
A)
B)R-SC)
D)R÷S
23、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中CREATE,DROP,ALTER语句是实现哪种功能的?
()
A)数据查询B)数据操纵C)数据定义D)数据控制
24、结构化查询语言SQL是一种关系数据库语言,它的典型句型为:
其中,Ai(i=1,2,3,…,n),Rj(j=1,2,3,…,m)和F分别是()A)目标表列名,基本表名,逻辑表达式
B)目标表列名,基本表名,数值表达式
C)基本表名,目标表列名,逻辑表达式
D)基本表名,目标表列名,数值表达式
25、若R和S的关系分别如下图所示,则R和S自然连接的结果是(B)。
26、在数据库理论中,关系R和S在第i列和第j列上的θ连接写成
,其中,θ是()。
A)算术运算符,如+、-B)逻辑运算符,如∧、∨
C)算术比较运算符,如=、<D)集合运算符,如∪、∩
27、已知R和S关系如下,则R×S的结果是(C)。
28、E-R图是表示概念模型的有效工具之一,图中的菱形框“使用”是(A)
29、C
30、D
31、已知关系R和S如下图所示,则运算
的结果为(B)。
32、C
33、
习题课二
一、选择题
1、有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。
若执行下面列出的操作,哪个操作不能成功执行?
D。
A)从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)
B)在EMP中插入行(‘102’,‘赵敏’,‘01’,1500)
C)将EMP中雇员号=‘056’的工资改为1600元
D)将EMP中雇员号=‘101’的部门号改为‘05’
2、SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能___B___。
A)数据查询B)数据操纵C)数据定义D)数据控制
3、下面列出的关于“视图(View)”的条目中,哪一条是不正确的__C__。
A)视图是外模式
B)视图是虚表
C)使用视图可以加快查询语句的执行速度
D)使用视图可以简化查询语句的编写
4、设有关系R(A,B,C)和S(C,D)。
与SQL语句
selectA,B,D
fromR,S
whereR.C=S.C
等价的关系代数表达式是___B___。
A)σR.C=S.C(πA,B,D(R×S))
B)πA,B,D(σR.C=S.C(R×S))
C)σR.C=S.C((πA,BR)×(πDS))
D)σR.C=S.C(πD((πA,BR)×S))
5、在SQL语言的SELECT语句中,实现投影操作的是哪个子句__A_。
A)selectB)fromC)whereD)groupby
6、下面所列条目中,哪一条不是标准的SQL语句?
B
A.ALTERTABLE
B.ALTERVIEW
C.CREATETABLE
D.CREATEVIEW
第7至9题基于"学生-选课-课程"数据库中如下三个关系:
S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)
7、查找学生号为"200301188"的学生的"数据库"课程的成绩,至少将使用关系B。
A.S和SCB.SC和CC.S和CD.S、SC和C
8、把学生的学号及他的平均成绩定义为一个视图。
定义这个视图时,所用的SELECT语句中将出现哪些子句?
B
I.FROMII.WHEREIII.GROUPBYIV.ORDERBY
A.I和IIB.I和IIIC.I、II和IIID.全部
9、查询选修了课程号为'C2'的学生号和姓名,若用下列SQL的SELECT语句表达时,哪一个是错误的?
A
A.SELECTS.S#,SNAMEFROMS
WHERES.S#=(SELECTSC.S#FROMSCWHEREC#='C2');
B.SELECTS.S#,SNAMEFROMS,SC
WHERES.S#=SC.S#ANDC#='C2';
C.SELECTS.S#,SNAMEFROMS,SC
WHERES.S#=SC.S#ANDC#='C2'ORDERBYS.S#;
D.SELECTS.S#,SNAMEFROMS
WHERES.S#IN(SELECTSC.S#FROMSCWHEREC#='C2');
第10-12题基于以下说明:
设有供应商关系S和零件关系P如下图所示。
它们的主码分别是"供应商号"和"零件号"。
而且,零件关系P的属性"供应商号"是它的外码,属性"颜色"只能取值为(红,白,兰)。
(这里假定DBMS不支持"级联修改"功能)
S:
P:
供应商号供应商名所在城市零件号颜色供应商号
B01红星北京010红B01
S10宇宙上海201兰T20
T20黎明天津312白S10
Z01立新重庆
10、若向关系P插入新行,新行的值分别列出如下。
它们中哪个(些)不能被插入?
D
Ⅰ.('201','白','S10')Ⅱ.('301','红','T11')Ⅲ.('301','绿','B01')
A.只有ⅠB.只有Ⅰ和ⅡC.只有ⅡD.都不能
11.若要删除关系S中的行,删除行的值分别列出如下。
它们中的哪个(些)可以被删除?
B
Ⅰ.('S10','宇宙','上海')Ⅱ.('Z01','立新','重庆')
A.只有ⅠB.只有ⅡC.都可以D.都不可以
12.要更新关系P或关系S,哪个(些)更新操作可以被执行?
A
Ⅰ.将S表中的供应商号的值'Z01'修改为'Z30'
Ⅱ.将P表中的供应商号的值'B01'修改为'B02'
A.只有ⅠB.只有ⅡC.都可以D.都不可以
13.下列关于关系数据库视图的说法中,哪些是正确的?
B
Ⅰ.视图是关系数据库三级模式中的内模式。
Ⅱ.视图能够对机密数据库提供一定的安全保护。
Ⅲ.视图对重构数据库提供了一定程度的逻辑独立性。
Ⅳ.对视图的一切操作最终都要转换为对基本表的操作。
Ⅴ.所有的视图都是可以更新的。
A.Ⅰ、Ⅱ和ⅢB.Ⅱ、Ⅲ和ⅣC.Ⅱ、Ⅲ、Ⅳ和ⅤD.都正确
第14-15题基于学生-课程数据库中的三个基本表:
学生信息表:
s(sno,sname,sex,age,dept)主码为sno
课程信息表:
c(cno,cname,teacher)主码为cno
学生选课信息表:
sc(sno,cno,grade)主码为(sno,cno)
14、"从学生选课信息表中找出无成绩的元组"的SQL语句是C
A.SELECT*FROMscWHEREgrade=NULL
B.SELECT*FROMscWHEREgradeIS''
C.SELECT*FROMscWHEREgradeISNULL
D.SELECT*FROMscWHEREgrade=''
15、在"查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名"的SQL语句中,将使用的表是D
A.学生信息表S
B.学生信息表S和课程信息表c
C.学生信息表S、课程信息表c和学生选课信息表sc
D.学生信息表S和学生选课信息表sc
16、SQL在哪一年首次被国际标准化组织(ISO)批准作为关系数据库语言的国际标准?
B
A.1985B.1987C.1989D.1991
17、在数据库系统中,当数据库的模式改变时,用户程序可以不做改变。
这是数据的D
A.物理独立性B.存储独立性C.位置独立性D.逻辑独立性
18、设关系R=(A,B,C),与SQL语句selectdistinctAfromRwhereB=17等价的关系代数表达式是A
A.πA(σB=17(R))
B.σB=17(πA(R))
C.σB=17(πA,C(R))
D.πA,C(σB=17(R))
19、下列SQL语句中,哪一(些)组包含了不正确的定义语句?
C
I.CREATETABLE…CREATEVIEW…CREATEINDEX…
II.DROPTABLE…DROPVIEW…DROPINDEX…
III.ALTERTABLE…ALTERVIEW…ALTERINDEX…
A.只有I
B.只有II
C.只有III
D.I和II
下面第20至22题,基于“学生——选课——课程”数据库中的三个关系:
S(S#,SNAME,SEX,DEPARTMENT),主码是S#
C(C#,CNAME,TEACHER),主码是C#
SC(S#,C#,GRADE),主码是(S#,C#)
20、下列关于保持数据库完整性的叙述中,哪一个是不正确的?
D
A.向关系SC插入元组时,S#和C#都不能是空值(NULL)
B.可以任意删除关系SC中的元组
C.向任何一个关系插入元组时,必须保证该关系主码值的唯一性
D.可以任意删除关系C中的元组
21、为了提高特定查询的速度,对SC关系创建唯一索引,应该创建在哪一个(组)属性上?
A
A.(S#,C#)
B.(S#,GRADE)
C.(C#,GRADE)
D.GRADE
22、查找每个学生的学号、姓名、选修的课程名和成绩,将使用哪些关系?
D
A.只有S,SC
B.只有SC,C
C.只有S,C
D.S,SC,C
23、如果对关系emp(eno,ename,salary)成功执行下面SQL语句:
CREATECLUSTERINDEXname_indexONemp(salary)
对此结果的正确描述是D
A)在emp表上按salary降序创建了一个唯一索引
B)在emp表上按salary降序创建了一个聚簇索引
C)在emp表上按salary升序创建了一个唯一索引
D)在emp表上按salary升序创建了一个聚簇索引
24、若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是B
A)SELECTS#FROMSCGROUPBYS#WHERECOUNT(*)>3
B)SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(*)>3
C)SELECTS#FROMSCORDERBYS#WHERECOUNT(*)>3
D)SELECTS#FROMSCORDERBYS#HAVINGCOUNT(*)>3
25、在学生表STUD中查询所有小于20岁的学生姓名(XM)及其年龄(SA)。
实现该功能的正确SQL语句是B。
A.SELECTXM,SAFROMSTUDFORSA<20
B.SELECTXM,SAFROMSTUDWHERENOTSA>=20
C.SELECTXM,SAONSTUDFORSA<20
D.SELECTXM,SAONSTUDWHERESA<20
26、用如下的SQL语句创建了一个表S:
CREATE TABLE S(S# CHAR(6) NOT NULL,SNAME CHAR(8) NOT NULL,SEX CHAR
(2),AGE INTEGER),现在向S表插入如下行时,可以被插入的是B。
A.(‘991001’,‘李明芳’,女,‘23’)
B.(‘990746’,“张为’,NULL,NULL)
C.(NULL,‘陈道一’,‘男’,32)
D.(‘992345’,NULL,‘女’,25)
试题27-29基于“学生—选课—课程”数据库中的三个关系:
S(S#,SNAME,SEX,AGE),
SC(S#,C#,GRADE),
C(C#,CNAME,TEACHER)
27、若要求查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,将使用关系___B___。
A)S和SCB)SC和CC)S和CD)S、SC和C
28、若要求查找‘李’姓学生的学生号和姓名,正确的SQL语句是__B__
A)SELECTS#,SNAMEFROMSWHERESNAME=’李%’
B)SELECTS#,SNAMEFROMSWHERESNAMELIKE’李%’
C)SELECTS#,SNAMEFROMSWHERESNAME=’%李%’
D)SELECTS#,SNAMEFROMSWHERESNAMELIKE’%李%’
29、为了提高查询学生成绩的查询速度,对关系SC创建惟一索引,应该创建在___D___属性上。
A)S#B)C#C)GRADED)(S#,C#)
30、设S_AVG(SNO,AVG_GRADE)是一个基于关系SC定义的学生号和他的平均成绩的视图。
下面对该视图的操作语句中,___A___是不能正确执行的。
I.UPDATES_AVGSETAVG_GRADE=90WHERESNO=’2004010601’;
II.SELECTSNO,AVG_GRADEFROMS_AVGWHERESNO=’2004010601’;
A)仅IB)仅IIC)都能D)都不能
31、下面所列条目中,哪一条不是标准的SQL语句?
(B)
A、ALTERTABLEB、ALTERVIEW
C、CREATETABLED、CREATEVIEW
32、在SQL语言中,(D)子句能够实现关系参照性规则。
A.PRIMARYKEYB.NOTNULL
C.FOREIGNKEYD.FOREIGNKEY...REFERENCES...
33、向学生表ST中增加一个新列:
出生日期(RQ),其类型为日期型。
实现该功能的正确SQL语句是(D)。
A.APPENDTABLERQDATEADDST
B.APPENDTABLERQDATEADDSTNOTNULL
C.ALTERTABLESTADDRQSMALLINT
D.ALTERTABLESTADDRQDATETIME
34、在学生表STUD中查询所有小于20岁的学生姓名(XM)及其年龄(SA)。
实现该功能的正确SQL语句是(B)。
A.SELECTXM,SAFROMSTUDFORSA<20
B.SELECTXM,SAFROMSTUDWHERENOTSA>=20
C.SELECTXM,SAONSTUDFORSA<20
D.SELECTXM,SAONSTUDWHERESA<20
35、用如下的SQL语句创建了一个表S:
CREATE TABLE S
(S# CHAR(6) NOT NULL,
SNAME CHAR(8) NOT NULL,
SEX CHAR
(2),
AGE INTEGER)
现在向S表插入如下行时,(B)可以被插入。
A.(‘991001’,‘李明芳’,女,‘23’)
B.(‘990746’,“张为’,NULL,NULL)
C.(NULL,‘陈道一’,‘男’,32)
D.(‘992345’,NULL,‘女’,25)
习题课三
1、SQL语言的GRANT和REVOKE语句主要是用来维护数据库的(C)。
A、完整性B、可靠性C、安全性D、一致性
2、以下(D)不属于实现数据库系统安全性的主要技术和方法。
A、存取控制技术B、视图技术
C、审计技术D、出入机房登记和加防盗门
3、SQL中的视图机制提高了数据库系统的(D)。
A、完整性B、并发控制C、隔离性D、安全性
4、关系模式中,各级范式之间的关系为(A)。
A、BCNF3NF2NF1NFB、3NF1NF2NFBCNF
C、2NF3NFBCNF1NFD、1NFBCNF2NF3NF
5、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:
每一个属性都是(B)。
A、长度不变的B、不可分解的
C、互相关联的D、互不关联的
6、已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C,E→A},该关系模式的候选码是(B)。
A、A和BB、B和EC、C和DD、D和E
7、关系模式中,满足2NF的模式(B)。
A、可能是1NFB、必定是1NFC、必定是3NFD、必定是BCNF
8、关系模式的候选码可以有1个或多个,而主码有(C)。
A、多个B、0个C、1个D、1个或多个
9、设有关系模式R(S,D,M),其函数依赖集:
F={S→D,D→M},则关系模式R的规范化程度最高达到(B)。
A、1NFB、2NFC、3NFD、BCNF
10、概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(B)。
A、数据模型B、概念模型C、层次模型D、关系模型
11、数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的(D)。
A、需求分析阶段B、逻辑设计阶段
C、概念设计阶段D、物理设计阶段
12、数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于(C)阶段。
A.概念设计B.逻辑设计C.物理设计D.全局设计
13、在关系数据库设计中,设计