关系数据库与SQL语言的练习试卷一.选择题(每题1分)⒈在SQL语言的SELECT语句中,实现投影操作的是哪个子句_____。
A) select B) from C) where D) group by⒉在数据库中可以创建和删除表、视图、索引,可以修改表。
这是因为数据库管理系统提供了A)数据定义功能 B)数据操纵功能 C)数据维护功能 D)数据控制功能⒊数据库系统一般由哪些成分构成?I.数据库 II.数据库管理员 III.数据库管理系统及其工具IV.用户 V.操作系统 VI.应用系统A)I、II 和III B)I、II、III和IV C)I、II、III、IV和VI D)全部⒋在关系数据库中,索引(index)是三级模式结构中的A)概念模式B)内模式C)模式D)外模式⒌关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
定义外键实现的是哪一(些)类完整性?A)实体完整性B)参照完整性C)用户定义的完整性D)实体完整性、参照完整性和用户定义的完整性⒍在下列关系代数的操作中,哪一个不属于专门的关系运算?A)自然连接 B)投影C)广义笛卡尔积 D)q 连接⒎结构化查询语言SQL在哪年被国际标准化组织(ISO)采纳,成为关系数据库语言的国际标准?A)1986 B)1987 C)1988 D)1989⒏下面关于SQL语言的说法中,哪一种说法是错误的?A)一个SQL数据库就是一个基本表B)SQL语言支持数据库的三级模式结构C)一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表D)SQL的一个表可以是一个基本表,也可以是一个视图⒐下面所列条目中,哪一条不是标准的SQL语句?A)ALTER TABLE B)ALTER VIEWC)CREATE TABLE D)CREATE VIEW下面第(10)至(12)题,基于"学生-选课-课程"数据库中如下三个关系:S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER)⒑查找学生号为"200301188"的学生的"数据库"课程的成绩,至少将使用关系A)S和SC B)SC和C C)S和C D)S、SC和C⒒把学生的学号及他的平均成绩定义为一个视图。
定义这个视图时,所用的SELECT语句中将出现哪些子句?I. FROM II. WHERE III. GROUP BY IV. ORDER BYA)I和II B)I和III C)I、II和III D)全部⒓查询选修了课程号为'C2'的学生号和姓名,若用下列SQL的SELECT语句表达时,哪一个是错误的?A)SELECT S.S#,SNAME FROM S WHERE S.S#= (SELECT SC.S# FROM SC WHERE C# = 'C2' )B)SELECT S.S#,SNAME FROM S,SCWHERE S.S# = SC.S# AND C# = 'C2'C)SELECT S.S#,SNAME FROM S,SCWHERE S.S# = SC.S# AND C# = 'C2' ORDER BY S.S#D)SELECT S.S#,SNAME FROM S WHERE S.S#IN (SELECT SC.S# FROM SC WHERE C# ='C2' )⒔对数据库数据的删除是由数据库管理系统的哪个功能模块实现的?A)数据库存取功能模块 B)数据库存储管理功能模块C)数据库运行处理功能模块 D)数据库维护功能模块⒕下述哪一条不属于数据库设计的内容?A)设计数据库管理系统 B)设计数据库概念结构C)设计数据库逻辑结构 D)设计数据库物理结构⒖以下关于数据的逻辑结构的叙述中,哪一条是不正确的?A. 数据的逻辑结构是数据间关系的描述B. 数据的逻辑结构抽象地反映数据元素间的逻辑关系C. 数据的逻辑结构具体地反映数据在计算机中的存储方式D. 数据的逻辑结构分为线性结构和非线性结构⒗下列关于数据库三级模式结构的说法中,哪一个是不正确的?A.数据库三级模式结构由内模式、模式和外模式组成B.DBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像C.外模式/模式映象实现数据的逻辑独立性D.一个数据库可以有多个模式⒘如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的A.候选码B.主码C.外码D.连接码⒙设有关系R(A,B,C.和S(A,D,E,F),且R.A和S.A取自同一个域,与下面SQL语句:SELECT R.A,B,E,F FROM R,S WHERE R.A=S.A AND B=3等价的关系代数表达式是A.只有Ⅰ B.只有Ⅱ C.Ⅱ和Ⅲ D.都等价⒚下列关于关系数据库视图的说法中,哪些是正确的?Ⅰ. 视图是关系数据库三级模式中的内模式。
Ⅱ. 视图能够对机密数据库提供一定的安全保护。
Ⅲ. 视图对重构数据库提供了一定程度的逻辑独立性。
Ⅳ. 对视图的一切操作最终都要转换为对基本表的操作。
Ⅴ. 所有的视图都是可以更新的。
A.Ⅰ、Ⅱ和Ⅲ B.Ⅱ、Ⅲ和Ⅳ C.Ⅱ、Ⅲ、Ⅳ和Ⅴ D.都正确⒛在SQL语言的SELECT语句中,用于对结果元组进行排序的是哪一个子句?A)GROUP BY B)HAVING C)ORDER BY D)WHERE21.下列关于SQL语言中索引(Index)的叙述中,哪一条是不正确的?A)索引是外模式B)一个基本表上可以创建多个索引C)索引可以加快查询的执行速度D)系统在存取数据时会自动选择合适的索引作为存取路径22.下面列出的数据管理技术发展的三个阶段中,哪个(些)阶段没有专门的软件对数据进行管理______。
Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A) 只有Ⅰ B) 只有Ⅱ C) Ⅰ和ⅡD) Ⅱ和Ⅲ23.下面列出的条目中,哪些是数据库技术的主要特点______。
Ⅰ.数据的结构化Ⅱ.数据的冗余度小Ⅲ.较高的数据独立性Ⅳ.程序的标准化A) Ⅰ和Ⅱ B) Ⅱ和Ⅲ C)Ⅰ,Ⅱ,Ⅲ和Ⅳ D)Ⅰ,Ⅱ,Ⅲ24.设关系R和关系S的元组数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元组数是______。
A) 7 B) 9 C) 12 D) 1625.关系代数的运算可分为两类:传统的集合运算和专门的关系运算。
下面列出的操作符中,哪些是属于传统的集合运算?Ⅰ. ∪(并) Ⅱ. -(差)Ⅲ.∩(交) Ⅳ.×(广义笛卡尔积)Ⅴ.σ(选择)Ⅵ.Π(投影)Ⅶ. (连接)A) Ⅰ、Ⅱ、Ⅴ和ⅥB) Ⅰ、Ⅱ、Ⅲ和Ⅳ C)Ⅳ、Ⅴ、Ⅵ和Ⅶ D)都是26. 设有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。
EMP DEPT雇员号雇员名部门号工资部门号部门名地址001 张山 02 2000 01 业务部 1号楼010 王宏达 01 1200 02 销售部 2号楼056 马林生 02 1000 03 服务部 3号楼101 赵敏 04 1500 04 财务部 4号楼下面所列出的操作中,哪个操作可以成功执行?A)在DEPT中插入行(‘03’,‘计划部’,‘5号楼’)B)在EMP中插入行(‘102’,‘赵敏’,‘05’,1500)C)将DEPT中部门号=‘02’的部门号改为‘10’ D)从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)27.在数据库的三级模式中,真正存储数据的是A)内模式 B)模式 C)外模式 D)上述三者28.下面关于E-R图的说法中错误的是A)实体联系表示法简称E-R图B)E-R图所表示的实体及其联系,实际上是数据模型C)E-R图所表示的实体及其联系,实际上是信息模型D)E-R图中包括:实体,属性和联系3种基本图素29.二、填空题(每空2分,共40分)(11.当对视图进行UPDATE、INSERT和DELETE操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项。
(本题分值:2分)with check option9)数据库管理系统是位于用户和【9操作】系统之间的一个数据管理软件。
10.在SQL语言中,如果要为一个基本表增加列和完整性的约束条件,应该使用SQL语句。
(本题分值:2分ALTER TABLE 表名 add <新列名> <列定义>12.SQL语言支持数据库的外模式、模式和内模式结构。
外模式对应于视图和部分基本表,模式对应于,内模式对应于存储文件。
(本题分值:2分)基本表11) 设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取空值(null)。
这是【11参照】完整性规则。
●关系数据库用_(20)D_来表示实体之间的联系,其任何检索操作的实现都是由_B(21)_三种基本操作组合而成的。
(20)A.层次模型B.网状模型C.指针链D.表格数据(21)A.选择、投影和扫描B.选择、投影和连接C.选择、运算和投影D.选择、投影和比较(13)在"学生-选课-课程"数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。
现要查找选修"数据库技术"这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME='数据库技术'AND S.S#=SC.S# AND 【13C.C#=SC.C#】。
将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中【17逻辑】设计阶段的任务。
(7)在关系数据库逻辑结构设计中,将一个实体类型转换成一个关系模式时,通常实体的属性就是关系的属性,【7实体标识符】就是关系的码。
三.数据库设计题(10分)用E-R图表示某工厂物资管理的概念模型其中物资管理涉及的实体有仓库:(仓库号,面积,电话号码)零件:(零件号,名称,规格,单价,描述)供应商:(供应商号,姓名,地址,电话号码,帐号)项目:(项目号,预算,开工日期)职工:(职工号,年龄,职称)其中一个供应商可以提供若干种零件,一种零件只能由一个供应商提供,一个职工管理一个仓库,一个仓库可以存放若干种零件,同一种零件存放在一起,每个项目是由不同的零件构成,不同项目可以使用相同的零件。