数据库sql考试题库Word下载.docx
《数据库sql考试题库Word下载.docx》由会员分享,可在线阅读,更多相关《数据库sql考试题库Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
![数据库sql考试题库Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/9/6112de58-6831-4de3-b60d-e0a37e9d53b5/6112de58-6831-4de3-b60d-e0a37e9d53b51.gif)
B。
数据字典、应用程序、审计档案
C。
日志文件、数据库后备副本
D.数据字典、应用程序、日志文件
11.为了防止一个用户的工作不适当地影响另一个用户,应该采取( )。
A.完整性控制B.访问控制ﻫC.安全性控制 D.并发控制ﻫ12.解决并发操作带来的数据不一致问题普遍采用()技术。
A。
封锁 B。
存取控制C。
恢复D。
协商ﻫ13。
下列不属于并发操作带来的问题是()。
丢失修改 B。
不可重复读C。
死锁 D。
脏读ﻫ14。
DBMS普遍采用()方法来保证调度的正确性 .
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也要写Aﻫ C。
T1正在读A,T2要写A D.T1正在读A,T2也要读Aﻫ18。
如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( )。
ﻫ A。
一个是DELETE,一个是SELECT B.一个是SELECT,一个是DELETE
两个都是UPDATE D.两个都是SELECT
19.在数据库系统中,死锁属于()。
ﻫ A。
系统故障 B。
事务故障
C. 介质故障D。
程序故障ﻫ20.以下()不属于实现数据库系统安全性的主要技术和方法。
存取控制技术B.视图技术
C.审计技术 D.出入机房登记和加防盗门
21.SQL中的视图机制提高了数据库系统的()。
A.完整性 B.并发控制 C。
隔离性D.安全性
22.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。
ﻫ A。
完整性B。
可靠性 C.安全性D。
一致性
23.在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。
ﻫ A。
范围越小 B。
约束越细致 C.范围越大D。
约束范围大
24。
下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )。
ﻫA.INSERT B。
DELETEC。
REFERENCESD.SELECT
25.找出下面SQL命令中的数据控制命令( )。
ﻫ A。
GRANT B.COMMIT C。
UPDATE D。
SELECTﻫ27。
下述SQL命令的短语中,定义属性上约束条件的是( )。
——多选
NOTNULL短语B.UNIQUE短语 C。
CHECK短语 D。
HAVING短语
∙查看答案
o 1-5:
ACBCB 6—10:
ADCCC
o11-15:
DACCA 16-20:
CDDBD
o21-25:
DCACA 26:
ABCD27:
ABC
二、简答题ﻫ1、什么是数据库恢复?
简述数据库恢复的基本技术。
ﻫ2、在建立一个数据库应用系统时,为什么要首先调试运行DBMS的恢复功能?
简述一下你所了解的数据库系统的恢复方法。
ﻫﻫ三、实践题
1、在MSSQLserver2000中,了解并掌握它提供的安全性措施;
试图比较SQLserver2000与ORACLE9i中安全性保护的异同。
2、在MS SQLserver2000中,对一个数据库进行备份、还原等操作。
3、结合第四章有关数据表定义部分的内容,在MSSQLserver2000中定义并操作数据库和数据表,并理解数据表约束、触发器等提供的完整性保护。
ﻫ
一、选择题ﻫ 1.下面的选项不是关系数据库基本特征的是( ).
A、不同的列应有不同的数据类型ﻫ B、不同的列应有不同的列名
C、与行的次序无关
D、与列的次序无关ﻫ2.一个关系只有一个( ) 。
ﻫ A、候选码B、外码 C、超码D、主码
3。
关系模型中,一个码是( )。
ﻫ A、可以由多个任意属性组成
B、至多由一个属性组成
C、可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成ﻫ D、以上都不是
4.现有如下关系:
ﻫ 患者(患者编号,患者姓名,性别,出生日起,所在单位)
医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)
其中,医疗关系中的外码是( ).ﻫA、患者编号 B、患者姓名
C、患者编号和患者姓名 D、医生编号和患者编号
5.现有一个关系:
借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的(主)码是( ).ﻫ A、书号 B、读者号
C、书号+读者号D、书号+读者号+借期
6.关系模型中实现实体间N:
M联系是通过增加一个().
A、关系实现B、属性实现 C、关系或一个属性实现 D、关系和一个属性实现
7.关系代数运算是以()为基础的运算。
ﻫ 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.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操作 。
A、投影 B、联接 C、选择 D、复制
13。
关系代数中的联接操作是由( )操作组合而成。
ﻫ A、选择和投影 B、选择和笛卡尔积
C、投影、选择、笛卡尔积 D、投影和笛卡尔积ﻫ 14。
自然联接是构成新关系的有效方法。
一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的( ) .
A、记录 B、行 C、属性 D、元组ﻫ15。
假设有关系R和S,在下列的关系运算中,( )运算不要求:
“R和S具有相同的元数,且它们的对应属性的数据类型也相同" 。
ﻫA、R∩S B、R∪S C、R-S D、R×
Sﻫ 16。
假设有关系R和S,关系代数表达式R-(R-S)表示的是( )。
A、R∩S B、R∪S C、R-SD、R×
Sﻫ17。
下面列出的关系代数表达是中,那些式子能够成立( ) 。
ﻫ ⅰ、σf1(σf2 (E))= σf1∧f2 (E)ﻫ ⅱ、E1∞E2= E2∞E1ﻫ ⅲ、(E1∞E2)∞E3 =E1∞ (E2∞E3)ﻫ ⅳ、σf1(σf2(E)) =σf2(σf1(E))
A、全部B、ⅱ和ⅲ C、没有 D、ⅰ和ⅳ
18。
有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( )。
ﻫ ⅰ、πS_ID,SCORE(σage>
22(SC))ﻫ ⅱ、σage〉22(πS_ID,SCORE(SC))
ⅲ、πS_ID,SCORE(σage>
22(πS_ID,SCORE,AGE(SC)) )ﻫ A、全部正确B、只有ⅱ正确 C、只有ⅰ正确 D、ⅰ和ⅲ正确ﻫ 19.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为( )。
ﻫ A、实体完整、参照完整、用户自定义完整
B、数据结构、关系操作、完整性约束ﻫC、数据增加、数据修改、数据查询
D、外模式、模式、内模式
20。
在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是() .
A、数据依赖完整性规则 B、用户定义完整性规则
C、实体完整性规则 D、域完整性规则
o1—5:
AD CAD 6-10:
AC BAB
o11-15:
BCBCD 16-20:
AADBC
二、简答题
1、试述关系模型的三个组成部分。
2、试述关系数据语言的特点和分类.ﻫ3、定义并理解下列术语,说明它们之间的联系与区别:
(1)域,关系,元组,属性
(2)主码,候选码,外码
(3)关系模式,关系,关系数据库ﻫ (4)笛卡尔积,等值连接,自然连接
4、试述关系模型的完整性规则。
在参照完整性中,为什么外码属性的值有时也可以为空?
什么情况下才可以为空?
5、分析等值连接和自然连接的联系和区别.ﻫﻫ三、综合题
1、设有学生数据库中包含三个关系:
学生关系S,课程关系C,学生选课关系SC,如图(a),(b),(c)所示。
请用关系代数表达式查询下列问题。
(1)检索选修课程名为“数学"
的学生号和学生姓名;
(2)检索至少选修了课程号为“1"
和“3”的学生号;
ﻫ(3)检索选修了“操作系统”或者“数据结构”课程的学生的学号和成绩;
ﻫ(4)检索年龄在18到20之间的女生的学号和姓名;
(包括18和20在内)ﻫ(5)检索选修了课程号的5的学生的学号、姓名和成绩;
ﻫ(6)检索选修了全部课程的学生姓名。
S#
SN
SEX
SD
AGE
0001
王平
女
计算机
18
0002
张勇
男
19
2001
黎明
机械
18
3004
刘亮
19
1001
赵庆
通信
20
1002
孙建
20
C#
CN
CREDIT
1
数据库
3
2
数学
4
3
操作系统
数据结构
5
数字通信
6
信息系
2
7
程序设计
S#
GRADE
1
92
84
0001
81
83
3004
93
2001
72
(a)关系S
(b)关系C
(c)关系SC
2、设有关系R和S,如下图所示。
A
B
C
7
8
9
C
(a)关系S
(b)关系S
计算:
R∪S,R∩S,R×
S,∏3,2(S),σ2<
'
5’(R),R∞S,R∞S(R。
2〈S.2)〔∞代表连接符号〕
ﻫ 3、设有关系R、S如下图所示,求R÷
S。
A
D
a
b
c
d
e
f
h
d
f
l
k
c
(b)关系S
ﻫ4、设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
ﻫ J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY);
ﻫ 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;
ﻫ 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
ﻫ试用关系代数完成如下查询:
(1) 求供应工程J1零件的供应商号码SNO;
ﻫ
(2)求供应工程J1零件P1的供应商号码SNO;
ﻫ(3)求供应工程J1零件为红色的供应商号码SNO;
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
(5)求至少用了供应商S1所供应的全部零件的工程号JNO。
一、选择题ﻫ 1。
有关SQL的认证模式,下面说法正确的是( )。
ﻫ A.在安装时可以选择SQLServer和WINDOWS混合认证或只是SQL认证;
B.安装SQL Server2000时,不能选择安全认证模式;
ﻫ C.在SQLServer安装完成后,可以更改SQL Server的认证模式;
ﻫ D.以上说法全都错误。
有关SQLServer服务管理器,下面说法正确的是()。
A.SQLServer可以选择在启动操作系统时自动启动服务;
ﻫ B.SQLServer暂停与停止所提供的功能是一样的;
C.如果SQLServer停止服务,我们不能进入SQL的企业管理器,但有关的程序还是可以连接到SQL Server;
D.SQLServer如要由停止变成启动,必须输入超级用户名和密码。
ﻫ3.下面()功能在SQLServer企业管理器中不能实现。
ﻫ A.生成有关数据库的描述文件;
ﻫB.制作位图文件;
ﻫ C.导入和导出数据;
D.恢复和备份数据;
4.在SQLServer2000中,一个数据库创建好后,下面( )操作不能直接对一个存在的数据库进行。
ﻫ A.重新命名数据库;
ﻫ B.将数据库中某表的数据导出到EXCEL;
C.删除数据库中有关用户;
ﻫ D.紧缩数据库所占用的空间。
5.下面有关查询分析器说法错误的是().
A.在输入命令时,我们如果选中某区域的内容,本次运行只运行所选中的内容;
ﻫ B.在查询分析器中,一个命令分成多行和一行从功能上来说是一样的;
ﻫ C.一次运行可以运行多条语句,但结果只显示最后一条语句的结果;
ﻫ D.在查询分析器,命令关键字中,字母大小写都无所谓。
6。
SQLServer2000的数据库在分配存储空间时,以页为基本单位,页的大小是()。
A.1K B.4K C. 8K D。
16Kﻫ7。
下列库,( )库不是SQLServer 2000安装时创建的系统数据库。
masterB.model C。
msdb D。
userdb
8.在下面的数据库中,在每次启动SQLServer时,内容会被自动删除的是( )。
A.masterB。
tempdb C.model D.pubsﻫ9.如果想在新建的库中都有相应的内容,该内容可先放在下面哪个数据库中()。
master B。
model C.msdb D.northwindﻫ10。
在SQLServer2000中,有一种bigint数值类型,该类型存储时宽度为()。
A。
2Byte B。
4Byte C.6Byte D. 8 Byte
11.如果在一个表中,想要存放最多可能要存放40个汉字的地址,下面不合适的类型是:
().ﻫ A.varchar(80) B.char(80)
C.text(80) D。
nvarchar(80)
12.在SQLServer2000中,通过右击数据库,选择属性菜单项,不能调整的是()。
A.将数据库设置成只读B。
设置数据库的最大存储空间ﻫ C.更改数据库存放位置 D.将数据库设置成不用时自动关闭。
13.在SQL Server2000中,如果想通过表的某个字段来存储一个WORD文档,应该选用下面什么类型的数据( )。
image B。
binaryC. text D. ncharﻫ14。
SQLServer 2000 个人版服务器,可以安装在( )操作系统上。
ﻫ A。
MicrosoftWindows98 B。
LINUX
C.UNIX D。
以上都可以ﻫ15.SQLServer2000数据库的主文件扩展名为( )。
ﻫ A..mdf B。
。
ndf C.。
ldf D。
。
md
16。
在SQLServer 2000中,一个数据库可最多创建( )个表.
A。
1024 B.20亿 C。
8092D.256ﻫ17.在SQLServer2000中,一个表可最多创建( )个列.
1024B.20亿 C。
8092 D。
256ﻫ18。
SQLServer2000的文件包括:
主数据文件、辅助数据文件和( )。
ﻫ A.日志文件 B.备份文件 C。
程序文件 D。
数据库文件ﻫ19.在SQLServer2000中,假设表中某列的数据类型为varchar(100),而输入的字符串为“ahng3456”,则存储的是().ﻫ A.ahng3456,共8字节 B.ahng3456和92个空格ﻫ C.ahng3456和12个空格D.ahng3456和32个空格
20。
在SQL Server2000中,有关数据库删除方面,下面描述不正确的是( ).
数据库在删除后,还可以通过恢复命令进行恢复ﻫ B。
一条“DROPDATABASE”命令可以删除多个库ﻫC.在企业管理器中一次只能删除一个数据库ﻫ D。
只具有普通权限,不能删除数据库
o1-5:
CABAC 6—10:
CDBBD
o11-15:
CCAA A 16—20:
BAAAA
1.SQL语言是()的语言,容易学习 。
A、过程化B、非过程化 C、格式化 D、导航式
2。
SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。
其中最重要的,也是使用最频繁的语句是( )。
ﻫ A、SELECT B、INSERT C、UPDATE D、DELETE
3.在视图上不能完成的操作是()。
ﻫA、更新视图 B、查询C、在视图上定义新的表 D、在视图上定义新的视图ﻫ 4。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( ).
A、数据查询 B、数据操纵 C、数据定义 D、数据控制ﻫ5。
SQL语言中,删除一个视图的命令是()。
ﻫ A、DELETE B、DROPC、CLEAR D、REMOVEﻫ 6。
在SQL语言中的视图VIEW是数据库的()。
ﻫ A、外模式 B、模式 C、内模式D、存储模式
7.下列的SQL语句中,()不是数据定义语句。
A。
CREATETABLE B、DROPVIEW C。
CREATE VIEWD、GRANT
8.若要撤销数据库中已经存在的表S,可用()。
A、DELETETABLES B、DELETE S C、DROP TABLESD、DROP S
9.若要在基本表S中增加一列CN(课程名),可用()。
ﻫA、ADDTABLES(CNCHAR(8))ﻫ B、ADDTABLESALTER(CNCHAR(8))ﻫ C、ALTERTABLESADD CN CHAR(8)
D、ALTERTABLES (ADDCNCHAR(8))
10。
在SQLserver2000中,有学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄.要在表S中删除一个属性“年龄”,可选用的SQL语句是()。
ﻫ A、DELETEAgefromS
B、ALTER TABLESDROP COLUMN Ageﻫ C、UPDATE S Ageﻫ D、ALTERTABLES’Age’ﻫ 11.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。
要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAMEFROMS,C,SC WHERE子句。
这里的WHERE子句的内容是( )。
ﻫ A、S.S#= SC。
S#andC。
C#= SC.C#and SAGE〉=20andCNAME='
ACCESS’ﻫ B、S。
S#=SC。
S#andC.C#=SC.C#