数据库SQL练习题.docx

上传人:b****6 文档编号:4482724 上传时间:2022-12-01 格式:DOCX 页数:22 大小:133.05KB
下载 相关 举报
数据库SQL练习题.docx_第1页
第1页 / 共22页
数据库SQL练习题.docx_第2页
第2页 / 共22页
数据库SQL练习题.docx_第3页
第3页 / 共22页
数据库SQL练习题.docx_第4页
第4页 / 共22页
数据库SQL练习题.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

数据库SQL练习题.docx

《数据库SQL练习题.docx》由会员分享,可在线阅读,更多相关《数据库SQL练习题.docx(22页珍藏版)》请在冰豆网上搜索。

数据库SQL练习题.docx

数据库SQL练习题

数据库应用(SQLServer)练习题

一题:

单选

1.在Transact-SQL中,下列命令能让程序完全跳出循环的是(C)。

(A)CASE(B)WAIT(C)BREAK(D)CONTINUE

2.在SQLSERVER2008中,不能恢复的操作是(D)。

(A)DELETE(B)UPDATE(C)INSERT(D)TRUNCATETABLE

3.在SQLSERVER2008中,默认的事务隔离级别是(A)。

(A)READCOMMITTED(B)READUNCOMMITTED(C)REPEATABLEREAD(D)SERIALIZABLE

4.当对关系R和S使用自然联接时,一般要求R和S至少含有一个共同的(D)。

(A)元组(B)关键字(C)记录(D)属性

5.若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R分解为(B)。

(A)R1(A,B,C,D)R2(A,E)(B)R1(A,B,C)R2(A,D,E)

(C)R1(A,B,C)R2(D,E)(D)R1(A,B)R2(A,C,D,E)

6.SQL语言查询一次的结果是一个(B)。

(A)元组(B)表(C)属性(D)数据库

7.在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,则称函数依赖X→Y为(B)。

(A)平凡函数依赖(B)部分函数依赖(C)完全函数依赖(D)传递函数依赖

8.如果删除表中的数据,而不删除表,应使用的选项是(A)。

(A)DELETE(B)DROP(C)UNION(D)REMOVE

9.下列关于DELETE语句的说法中错误的是(D)。

(A)DELETE语句可以删除一行数据(B)DELETE语句可以删除表中所有数据

(C)DELETE语句可以带有子查询(D)DELETE语句可以删除多个表中的数据

10.下列选项中,可以正确表达姓“张”的通配符是(B)。

(A)张_(B)张%(C)张^(D)张&

11.下列聚合函数中正确的是(C)。

(A)SUM(*)(B)MAX(*)(C)COUNT(*)(D)AVG(*)

12.如果某一列的数据类型是FLOAT,则不允许对该列使用的函数是(C)。

(A)SUM(B)ABS(C)LEFT(D)ROUND

13.在SQL的SELECT语句中,与投影运算对应的子句是(A)。

(A)SELECT(B)FROM(C)WHERE(D)GROUPBY

14.在SQL语言中,给表起别名应使用(A)。

(A)AS(B)RENAME(C)SET(D)FOR

15.在SELECT语句中使用GROUPBYSNO时,SNO必须(C)。

(A)在WHERE中出现(B)在FROM中出现(C)在SELECT中出现(D)在HAVING中出现

16.要想使关系R和S进行等值连接时,结果集不仅包含符合连接条件的匹配元组,也包括S和R中的所有元组,应使用(D)。

(A)JOIN(B)LEFTJOIN(C)RIGHTJOIN(D)FULLJOIN

17.在SQL语言中,下面关于谓词EXISTS说法错误的是(C)。

(A)谓词EXISTS后面可以跟相关子查询(B)谓词EXISTS后面可以跟不相关子查询

(C)谓词EXISTS后面的子查询返回一个记录的集合(D)谓词EXISTS可以用在WHERE子句中

18.在SQL语言中,不可以和ANY谓词一起使用的运算符是(D)。

(A)AND(B)>(C)<>(D)=

19.在动态SQL中,下列语句表示立刻执行一个SQL语句文本的是(A)。

(A)EXECUTE(B)EXECUTEIMMEDIATE(C)PROCESS(D)PROCESSIMMEDIATE

20.在Transact-SQL中,下列选项不属于数值型数据类型的是(D)。

(A)NUMERIC(B)DECIMAL(C)INTEGER(D)DATE

21.为数据表创建索引的目的是(A)。

(A)提高查询的检索性能(B)加快数据库的打开速度(C)创建主键(D)归类

22.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间常用的方法是创建(C)。

(A)另一个表(B)游标(C)视图(D)索引

23.数据的存储结构与数据逻辑结构之间的独立性称为数据的(C)。

(A)结构独立性(B)物理独立性(C)逻辑独立性(D)分布独立性

24.在SQLSERVER2008中,下列选项中不属于基本表权限的是(D)。

(A)SELECT(B)INSERT(C)UPDATE(D)EXCUTE

25.在SQLSERVER2008中,系统存储过程在系统安装时就已创建,这些存储过程存放在(A)系统数据库中。

(A)master(B)tempdb(C)model(D)msdb

26.如果对于实体集A中的每一个实体,实体集B中可有多个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。

则称实体集A与B具有(C)。

(A)1:

1联系(B)1:

n联系(C)n:

m联系(D)多种联系

二题:

判断

1.数据库不允许存在数据冗余。

、、、、、、错

2.3NF中存在非主属性对码的部分依赖。

、、、、、、、、错

3.在SQLSERVER2008中,只有行级锁。

、、、、、、、、、、、、错

4.在SQLSERVER2008中,能在游标中删除数据记录。

、、、、、、、、、、、、对

5.在SQLSERVER2008中,引发触发器的SQL语句一定会执行。

、、、、、、、、、、错

6.Having语句可以放在WHERE语句后面作为元组选择的附加条件。

、、、、、、、、错

7.在SQLSERVER2008中,可以使用CREATE语句创建数据库对象。

、、、、、、、对

8.在SQLSERVER2008中,允许字段名为汉字。

、、、、、、、、、、、、、、、、、、、、、、、、、、对

三题:

设计

1.

输入语句,创建名为“Exam”的数据库。

操作成功后,保存所有语句,把保存文件命名为T2-1.sql,并保存到考生文件夹中。

CreatedatabaseExam

go

2.输入语句,创建以上3个基本表及主键,并插入表4、表5和表6所给数据。

操作成功后,保存所有语句,把保存文件命名为T2-2.sql,并保存到考生文件夹中。

UseExam

Go

Createtablebook

Bnochar(4),

Bnamechar(20),

Authorchar(10),

Publishchar(20),

Pubdatedatetime

Createtablereader

Rnochar(4),

Rnamechar(10)

Createtableborrow

Borrowint,

Bnochar(4),

Rnochar(4),

Borrowdatedatetime

Insertintobook

Values(‘0001’,’数据库原理’,’李明’,’出版社A’,’2008-10-01’)

Insertintobook

Values(‘0002’,’软件工程’,’张永’,’出版社B’,’2008-08-09’)

Insertintobook

Values(‘0003’,’操作系统’,’赵明哲’,’出版社A’,’2009-03-06’)

Insertintobook

Values(‘0004’,’数据结构’,’张辉’,’出版社C’,’2009-05-28’)

Insertintobook

Values(‘0005’,’编译原理’,’孙兵’,’出版社B’,’2009-10-30’)

Insertintoreader

Values(‘0001’,’李莎’)

Insertintobook

Values(‘0002’,’陈世杰’)

Insertintobook

Values(‘0003’,’吴忠’)

Insertintoborrow

Values(1,’0001’,’0001’,’2010-03-15’)

Insertintoborrow

Values(2,’0002’,’0001’,’2010-03-20’)

Insertintoborrow

Values(3,’0002’,’0002’,’2010-03-30’)

Insertintoborrow

Values(4,’0003’,’0002’,’2010-04-05’)

Insertintoborrow

Values(5,’0003’,’0001’,’2010-04-12’)

Insertintoborrow

Values(6,’0004’,’0001’,’2010-04-21’)

3.输入语句,在借书表上为“借书日期”列加上default约束,默认值为当前系统日期。

操作成功后,保存所有语句,把保存文件命名为T2-3.sql,并保存到考生文件夹中。

Altertableborrow

Addconstraintborrow_ddefaultgetdate()forborrowdate

4.输入语句,查询“操作系统”的所有借书记录。

查询成功后,保存所有语句,把保存文件命名为T2-4.sql,并保存到考生文件夹中。

Select*

Fromborrow

Wherebnoin(

Selectbno

Frombook

Wherebname=‘操作系统’

5.输入语句,查询“出版社A”所出版图书每本的借阅次数,查询结果由“图书编号”和“借阅次数”两列组成。

查询成功后,保存所有语句,把保存文件命名为T2-5.sql,并保存到考生文件夹中。

Selectbnoas图书编号,count(rno)as借阅次数

Fromborrow

Wherebnoin(

Selectbno

Frombook

Wherepublish=’出版社A’

Groupbybno

6.输入语句,查询借阅次数最多图书的图书名称。

查询成功后,保存所有语句,把保存文件命名为T2-6.sql,并保存到考生文件夹中。

Selecttop1book.bnoas图书编号,bnameas图书名称,count(rno)as借阅次数

Frombookinnerjoinborrow

Onbook.bno=borrow.bno

Groupbybook.bno

Orderbycount(rno)desc

7.输入SQL语句,实现查询没有借过任何书的读者的读者编号和读者姓名。

查询成功后,保存所有语句,把保存文件命名为T2-7.sql,并保存到考生文件夹中。

Selectrno,rname

Fromreader

Wherernonotin(

Selectrno

Fromborrow

8.输入语句,在“图书表”和“借书表”之间进行左外连接操作,连接条件是图书编号相等。

操作成功后,保存所有语句,把保存文件命名为T2-8.sql,并保存到考生文件夹中。

9.输入语句,查询2010年4月的借书记录。

查询成功后,保存所有语句,把保存文件命名为T2-9.sql,并保存到考生文件夹中。

Select*

Fromborrow

Whereborrowdate>=’2010-04-01’andborrowdate<’2010-05-01’

10.输入语句,查询最近3次借书记录。

查询成功后,保存所有语句,把保存文件命名为T2-10.sql,并保存到考生文件夹中。

Selecttop3borrowno,bno,rno,borrowdate

Fromborrow

Orderbyborrowdatedesc

11.输入语句,在图书表的图书名称列建立一个名为“bnameindex”的非聚簇索引,要求该索引采取降序排列。

操作成功后,保存所有语句,把保存文件命名为T2-11.sql,并保存到考生文件夹中。

Createnonclusteredindexbnameindex

onbook(bnamedesc)

一、选择题

1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。

 A.原子性B.C.独立性D.持久性

3.事务的持续性是指()

 A.事务中包括的所有操作要么都做,要么都不做

 B.事务一旦提交,对数据库的改变是永久的

 C.一个事务内部的操作对并发的其他事务是隔离的

 D.事务必须使数据库从一个一致性状态变到另一个一致性状态

4.SQL语言中的COMMIT语句的主要作用是()。

  A.结束程序 B.返回系统 C.提交事务 D.存储数据

5.SQL语言中用()语句实现事务的回滚

  A.CREATETABLE B.ROLLBACK C.GRANT和REVOKE D.COMMIT

6.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。

  A.介质故障  B.运行故障  C.系统故障  D.事务故障

7.在DBMS中实现事务持久性的子系统是()。

  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.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

  C.两个都是UPDATE        D.两个都是SELECT

19.在数据库系统中,死锁属于()。

  A.系统故障B.事务故障

  C.介质故障D.程序故障

20.以下()不属于实现数据库系统安全性的主要技术和方法。

  A.存取控制技术  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.DELETE  C.REFERENCES  D.SELECT

25.找出下面SQL命令中的数据控制命令()。

  A.GRANT  B.COMMIT  C.UPDATE  D.SELECT

27.下述SQL命令的短语中,定义属性上约束条件的是()。

--多选

  A.NOTNULL短语  B.UNIQUE短语  C.CHECK短语

 

∙查看答案

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、在MSSQLserver2000中,对一个数据库进行备份、还原等操作。

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-S  D、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)))

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1