《数据库sql考试题库(共13页).doc》由会员分享,可在线阅读,更多相关《数据库sql考试题库(共13页).doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上一、选择题1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是( ) 。A.原子性 B.一致性 C.独立性 D.持久性2.表示两个或多个事务可以同时运行而不互相影响的是( )。A.原子性 B.一致性 C.独立性 D.持久性3.事务的持续性是指( )A. 事务中包括的所有操作要么都做,要么都不做B. 事务一旦提交,对数据库的改变是永久的C. 一个事务内部的操作对并发的其他事务是隔离的D. 事务必须使数据库从一个一致性状态变到另一个一致性状态4.SQL语言中的COMMIT语句的主要作用是( )。A.结束程序 B.返
2、回系统 C.提交事务 D.存储数据5.SQL语言中用( )语句实现事务的回滚A.CREATE TABLE B.ROLLBACK C.GRANT和REVOKE D.COMMIT6.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( )。A.介质故障 B.运行故障 C.系统故障 D.事务故障7.在DBMS中实现事务持久性的子系统是( )。A.安全管理子系统 B.完整性管理子系统C.并发控制子系统 D.恢复管理子系统8.后援副本的作用是( )。A.保障安全性 B.一致性控制 C.故障后的恢复 D.数据的转储9.事务日志用于保存( )。A.程序运行过程 B.程
3、序的执行结果C.对数据的更新操作 D.对数据的查询操作10.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( )。A.数据字典、应用程序、数据库后备副本B.数据字典、应用程序、审计档案C.日志文件、数据库后备副本D.数据字典、应用程序、日志文件11 为了防止一个用户的工作不适当地影响另一个用户,应该采取( ) 。 A. 完整性控制 B. 访问控制 C. 安全性控制 D. 并发控制12.解决并发操作带来的数据不一致问题普遍采用( )技术。A.封锁 B.存取控制 C.恢复 D.协商13.下列不属于并发操作带来的问题是( )。A.丢失修改 B.不可重复读 C.死锁 D.脏读14.DBM
4、S普遍采用( )方法来保证调度的正确性 。A.索引 B.授权 C.封锁 D.日志15.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是( ) 。A.一级封锁协议 B.二级封锁协议C.三级封锁协议 D.零级封锁协议16.如果事务T获得了数据项Q上的排他锁,则T对Q( ) 。A.只能读不能写 B.只能写不能读C.既可读又可写 D.不能读也不能写17.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作( ) 。A.T1正在写A,T2要读A B.T1正在写A,T2也要写AC.T1正在读A,T2要写A D.T1正在读A,T2也要读A18.如果有两
5、个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( ) 。A.一个是DELETE,一个是SELECT B.一个是SELECT,一个是DELETEC.两个都是UPDATE D.两个都是SELECT19 在数据库系统中,死锁属于( )。 A. 系统故障 B. 事务故障 C. 介质故障 D. 程序故障20.以下( )不属于实现数据库系统安全性的主要技术和方法。A.存取控制技术 B.视图技术C.审计技术 D.出入机房登记和加防盗门21.SQL中的视图机制提高了数据库系统的( )。A.完整性 B.并发控制 C.隔离性 D.安全性22.SQL语言的GRANT和REVOKE语句主要是用来维护数据
6、库的( )。A.完整性 B.可靠性 C.安全性 D.一致性23.在数据库的安全性控制中,授权的数据对象的( ),授权子系统就越灵活。A.范围越小 B.约束越细致 C.范围越大 D.约束范围大24.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )。A.INSERT B.DELETE C.REFERENCES D. SELECT25.找出下面SQL命令中的数据控制命令( )。A.GRANT B.COMMIT C.UPDATE D.SELECT27.下述SQL命令的短语中,定义属性上约束条件的是( )。 -多选A.NOT NULL短语 B.UNIQUE短语 C.CHECK
7、短语 D.HAVING短语 查看答案o 1-5:A C B C B 6-10:A D C C Co 11-15:D A C C A16-20:C D D B Do 21-25:D C A C A 26:ABCD 27:ABC二、简答题1、什么是数据库恢复?简述数据库恢复的基本技术。2、在建立一个数据库应用系统时,为什么要首先调试运行DBMS的恢复功能?简述一下你所了解的数据库系统的恢复方法。三、实践题1、在MS SQL server2000中,了解并掌握它提供的安全性措施;试图比较SQL server2000与ORACLE 9i中安全性保护的异同。2、在MS SQL server2000中,对
8、一个数据库进行备份、还原等操作。3、结合第四章有关数据表定义部分的内容,在MS SQL server2000中定义并操作数据库和数据表,并理解数据表约束、触发器等提供的完整性保护。一、选择题 1.下面的选项不是关系数据库基本特征的是()。 A、不同的列应有不同的数据类型 B、不同的列应有不同的列名 C、与行的次序无关 D、与列的次序无关 2.一个关系只有一个() 。 A、候选码 B、外码 C、超码 D、主码 3.关系模型中,一个码是()。 A、可以由多个任意属性组成 B、至多由一个属性组成 C、可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成 D、以上都不是 4.现有如下关系:
9、患者(患者编号,患者姓名,性别,出生日起,所在单位) 医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外码是()。 A、患者编号B、患者姓名 C、患者编号和患者姓名D、医生编号和患者编号 5.现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的(主)码是()。 A、书号B、读者号 C、书号+读者号D、书号+读者号+借期 6.关系模型中实现实体间 N:M 联系是通过增加一个() 。 A、关系实现 B、属性实现 C、关系或一个属性实现 D、关系和一个属性实现 7.关系代数运算是
10、以()为基础的运算 。 A、关系运算 B、谓词演算 C、集合运算 D、代数运算 8.关系数据库管理系统应能实现的专门关系运算包括()。 A、排序、索引、统计 B、选择、投影、连接 C、关联、更新、排序 D、显示、打印、制表 9.五种基本关系代数运算是()。 A、 B、 C、 D、 (注:为连接运算) 10.关系代数表达式的优化策略中,首先要做的是() 。 A、对文件进行预处理 B、尽早执行选择运算 C、执行笛卡尔积运算 D、投影运算 11.关系数据库中的投影操作是指从关系中() 。 A、抽出特定记录 B、抽出特定字段 C、建立相应的影像 D、建立相应的图形 12.从一个数据库文件中取出满足某个
11、条件的所有记录形成一个新的数据库文件的操作是( )操作 。 A、投影 B、联接 C、选择 D、复制 13.关系代数中的联接操作是由()操作组合而成 。 A、选择和投影 B、选择和笛卡尔积 C、投影、选择、笛卡尔积 D、投影和笛卡尔积 14.自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的() 。 A、记录 B、行 C、属性 D、元组 15.假设有关系R和S,在下列的关系运算中,()运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同” 。 A、RS B、RS C、RS D、RS 16.假设有关系R和S,关系代数表达式R(
12、RS)表示的是()。 A、RS B、RS C、RS D、RS 17.下面列出的关系代数表达是中,那些式子能够成立() 。 、f1(f2 (E) = f1f2 (E) 、E1E2 = E2E1 、(E1E2)E3 = E1 (E2E3) 、f1(f2 (E) =f2(f1(E) A、全部 B、和 C、没有 D、和 18.有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是() 。 、S_ID,SCORE ( age22 (SC) ) 、 age22 (S_ID,SCORE (SC) ) 、S_ID,SCORE ( age22 (S_I
13、D,SCORE,AGE (SC) ) ) A、全部正确 B、只有正确 C、只有 正确 D、和正确19.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为( )。 A、实体完整、参照完整、用户自定义完整 B、数据结构、关系操作、完整性约束 C、数据增加、数据修改、数据查询 D、外模式、模式、内模式20.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是( ) 。 A、数据依赖完整性规则 B、用户定义完整性规则 C、实体完整性规则 D、域完整性规则 查看答案o 1-5:A D C A D 6-10:A C B A Bo 11-15:B C B C D16-20:A
14、A D B C二、简答题1、试述关系模型的三个组成部分。2、试述关系数据语言的特点和分类。3、定义并理解下列术语,说明它们之间的联系与区别: (1)域,关系,元组,属性 (2)主码,候选码,外码 (3)关系模式,关系,关系数据库 (4)笛卡尔积,等值连接,自然连接4、试述关系模型的完整性规则。在参照完整性中,为什么外码属性的值有时也可以为空?什么情况下才可以为空?5、分析等值连接和自然连接的联系和区别。三、综合题1、设有学生数据库中包含三个关系:学生关系S,课程关系C,学生选课关系SC,如图(a),(b),(c)所示。请用关系代数表达式查询下列问题。(1)检索选修课程名为“数学”的学生号和学生
15、姓名;(2)检索至少选修了课程号为“1”和“3”的学生号;(3)检索选修了“操作系统”或者“数据结构”课程的学生的学号和成绩;(4)检索年龄在18到20之间的女生的学号和姓名;(包括18和20在内)(5)检索选修了课程号的5的学生的学号、姓名和成绩;(6)检索选修了全部课程的学生姓名。S#SNSEXSDAGE0001王平女计算机180002张勇男计算机192001黎明女机械183004刘亮男机械191001赵庆男通信201002孙建男通信20C#CNCREDIT1数据库32数学43操作系统44数据结构35数字通信46信息系27程序设计3S#C#GRADE00011920001284000138
16、13004283300439320011842001272(a)关系S(b)关系C(c)关系SC2、设有关系R和S,如下图所示。ABC356789123456ABC123769(a)关系S(b)关系S计算:RS,RS,RS,3,2(S),25(R),RS,RS(R.2=20 and CNAME=ACCESS B、S.S# = SC.S# and C.C# = SC.C# and SAGE in=20 and CNAME in ACCESS C、SAGE in=20 and CNAME in ACCESS D、SAGE=20 and CNAME=ACCESS12.设关系数据库中一个表S的结构为S
17、(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0100。若要把“张二的化学成绩80分”插入S中,则可用( )。 A、ADD INTO S VALUES(张二,化学,80) B、INSERT INTO S VALUES(张二,化学,80) C、ADD INTO S VALUES(张二,化学,80) D、INSERT INTO S VALUES(张二,化学,80)13.设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0100。若要更正王二的
18、化学成绩为85分,则可用( ) 。 A、UPDATE S SET grade85 WHERE SN王二 AND CN化学 B、UPDATE S SET grade85 WHERE SN王二 AND CN化学 C、UPDATE grade85 WHERE SN王二 AND CN化学 D、UPDATE grade85 WHERE SN王二 AND CN化学14.在SQL语言中,子查询是( ) 。 A、返回单表中数据子集的查询语言 B、选取多表中字段子集的查询语句 C、选取单表中字段子集的查询语句 D、嵌入到另一个查询语句之中的查询语句15.SQL是一种( )语言。 A、高级算法 B、人工智能 C、
19、关系数据库 D、函数型16.有关系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
20、、SEX 男 and CNAME 数据库 D、S、SEX=男 and CNAME=数据库17.若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20);向SC表插入如下行时,( )行可以被插入 。 A、(,111,60,必修) B、(,101,NULL,NULL) C、(NULL,103,80,选修) D、(,NULL,86, )18. 假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,G
21、RADE)。要查询选修“Computer”课的男生姓名,将涉及到关系( )。 A、S B、S,SC C、C,SC D、S,C,SC19.下面所列条目中,哪一条不是标准的SQL语句?( ) A、ALTER TABLE B、ALTER VIEW C、CREATE TABLED、CREATE VIEW20.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建( )。 A、另一个表(table) B、游标(cursor) C、视图(view)D、索引(index)21.设S_AVG(SNO,AVG_GRADE)是一个基于关系SC定义的学生号和他的平均成绩的视图。下面对
22、该视图的操作语句中,_是不能正确执行的。 IUPDATE S_AVG SET AVG_GRADE=90 WHERE SNO=; IISELECT SNO, AVG_GRADE FROM S_AVG WHERE SNO=; A、仅I B、仅II C、都能 D、都不能22.SQL属于( )数据库语言。A、网状型B、层次型C、关系型D、面向对象型23.两个子查询的结果( )时,可以执行并、交、差操作。A、结构完全不一致B、结构完全一致C、结构部分一致D、主键一致24.SQL中创建基本表应使用( )语句。A、CREATE SCHEMAB、CREATE TABLEC、GREATE VIEWD、CREAT
23、E DATABASE25.关系代数中运算符对应SELECT语句中的( )子句。A、SELECTB、FROMC、WHERED、GROUP BY26.创建视图使用的SQL语句为( )。A、CREATE SCHEMAB、CREATE TABLEC、GREATE VIEWD、CREATE DATABASE27.创建数据库模式应使用( )语句。A、CREATE SCHEMAB、CREATE TABLEC、GREATE VIEWD、CREATE DATABASE28.SELECT语句执行的结果是( )。A、数据项B、元组C、表D、视图29.SELECT语句中与HAVING子句同时使用的是( )子句。A、O
24、RDER BYB、WHERTC、GROUP BYD、视图30.视图创建完毕后,数据字典存放的是( )。A、查询语句B、查询结果C、视图定义D、所引用的基本表的定义 查看答案o 1-5:B A C C B 6-10:A D C C Bo 11-15:A D A D C16-20:A B D B Co 21-25:A C B B C26-30:C A C C C二、简答题1.试述SQL语言的特点。2.试述SQL的定义功能。3.什么是基本表?什么是视图?两者的区别和联系是什么?4.试述视图的优点。5.所有的视图是否都可以更新?为什么?6.哪类视图是可以更新的,哪类视图是不可更新的? 各举一例说明。三
25、、操作题1.用SQL语句建立第2章课后作业三(4)中的四个表。2.针对上题中建立的四个表试用SQL语言完成第2章课后作业三(4)中的查询。3.针对上面习题1中的四个表试用SQL语言完成以下各项操作: (1)找出所有供应商的姓名和所在城市。 (2)找出所有零件的名称、颜色、重量。 (3)找出使用供应商S1所供应零件的工程号码。 (4)找出工程项目J2使用的各种零件的名称及其数量。 (5)找出上海厂商供应的所有零件号码。 (6)找出使用上海产的零件的工程名称。 (7)找出没有使用天津产的零件的工程号码。 (8)把全部红色零件的颜色改成蓝色。 (9)由S5供给J4的零件P6改为由S3供应,请作必要的
26、修改。 (10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。 (11)请将 (S2,J6,P4,200) 插入供应情况关系。4. 请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件 代码(PNO)、供应数量(QTY)。针对该视图完成下列查询: (1)找出三建工程项目使用的各种零件代码及其数量。 (2)找出供应商S1的供应情况。一、选择题1. 数据流程图是用于描述结构化方法中( )阶段的工具。A. 概要设计 B. 可行性分析C. 程序编码 D. 需求分析2. 数据库设计中,用ER图赖描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的( )。A. 需
27、求分析阶段 B. 逻辑设计阶段C. 概念设计阶段 D. 物理设计阶段3. 在数据库设计中,将ER图转换成关系数据模型的过程属于( )。A. 需求分析阶段 B. 逻辑设计阶段C. 概念设计阶段 D. 物理设计阶段4. 子模式DDL是用来描述( )。A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构C. 数据库的物理存储结构 D. 数据库的概念结构5. 数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是( )。A.层次分析法和层次结构图B.数据流程分析法和数据流程图C.实体联系法和实体联系图D.结构分析法和模块结构图6. 在ER模型向关系模型转换时,M:N的联系转换为关系模式时,其关
28、键字是( )。A.M端实体的关键字 B.N端实体的关键字C.M、N端实体的关键字组合 D.重新选取其他属性7. 数据库物理设计完成后,进入数据库实施阶段,下述工作中,( )一般不属于实施阶段的工作。A.建立库结构B.系统调试C.加载数据D.扩充功能8. 在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务 。A. 逻辑设计阶段 B. 概念设计阶段C. 物理设计阶段 D. 需求分析阶段9. 关系数据库的规范化理论主要解决的问题是( )。A.如何构造合适的数据逻辑结构B.如何构造合适的数据物理结构C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限10. 数据库设计可划分为七
29、个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、建什么样的索引”这一设计内容应该属于( )设计阶段。A. 概念设计 B. 逻辑设计C. 物理设计 D. 全局设计11. 假设设计数据库性能用“开销”,即时间、空间及可能的费用来衡量,则在数据库应用系统生存期中存在很多开销。其中,对物理设计者来说,主要考虑的是( )。A. 规划开销 B. 设计开销C. 操作开销 D. 维护开销12.概念模型是现实世界的第一层抽象,这一类最著名的模型是( ) 。A.层次模型B.关系模型C.网状模型D.实体-关系模型13. 从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是( )。A. 将N方关键字和联系的属性纳入M方的属性中B. 将M方关键字和联系的属性纳入N方的属性中C. 增加一个关系表示联系,其中纳入M方和N方的关键字D. 在M方属性和N方属性中均增加一个表示级别的属性14. 在ER模型中,如果有3个不同的实体集,3个M: