数据库复习题

2018-11-29 16:15

一题:单选

1. 在Transact-SQL中,下列命令能让程序完全跳出循环的是( C )。 (A) CASE (B) WAIT (C) BREAK (D) CONTINUE 2. 在SQL SERVER 2008中,不能恢复的操作是( D )。

(A) DELETE (B) UPDATE (C) INSERT (D) TRUNCATE TABLE

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

(A) READ COMMITTED (B) READ UNCOMMITTED (C) REPEATABLE READ (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) GROUP BY

14. 在SQL语言中,给表起别名应使用( A )。 (A) AS (B) RENAME (C) SET (D) FOR

15. 在SELECT语句中使用GROUP BY SNO时,SNO必须( C )。 (A) 在WHERE中出现 (B) 在FROM中出现 (C) 在SELECT中出现 (D) 在HAVING中出现

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

(A) JOIN (B) LEFT JOIN (C) RIGHT JOIN (D) FULL JOIN 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) EXECUTE IMMEDIATE (C) PROCESS (D) PROCESS IMMEDIATE 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. 在SQL SERVER 2008中,下列选项中不属于基本表权限的是( D )。 (A) SELECT (B) INSERT (C) UPDATE (D) EXCUTE

25. 在SQL SERVER 2008中,系统存储过程在系统安装时就已创建,这些存储过程存放在( 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. 在SQL SERVER 2008中,只有行级锁。、、、、、、、、、、、、错 4. 在SQL SERVER 2008中,能在游标中删除数据记录。、、、、、、、、、、、、对 5. 在SQL SERVER 2008中,引发触发器的SQL语句一定会执行。、、、、、、、、、、错 6. Having语句可以放在WHERE语句后面作为元组选择的附加条件。、、、、、、、、错 7. 在SQL SERVER 2008中,可以使用CREATE语句创建数据库对象。、、、、、、、对 8. 在SQL SERVER 2008中,允许字段名为汉字。、、、、、、、、、、、、、、、、、、、、、、、、、、对 三题:设计

输入语句,创建名为“Exam”的数据库。操作成功后,保存所有语句,把保存文件命名为T2-1.sql,并保存到考生文件夹中。 Create database Exam go

2. 输入语句,创建以上3个基本表及主键,并插入表4、表5和表6所给数据。操作成功后,保存所有语句,把保存文件命名为T2-2.sql,并保存到考生文件夹中。 Use Exam Go

Create table book (

Bnochar(4),

Bnamechar(20), Author char(10), Publish char(20), Pubdatedatetime )

Create table reader (

Rnochar(4), Rnamechar(10)

)

Create table borrow (

Borrow int, Bnochar(4), Rnochar(4),

Borrowdatedatetime )

Insert into book

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

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

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

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

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

Values(‘0001’,’李莎’) Insert into book

Values(‘0002’,’陈世杰’) Insert into book

Values(‘0003’,’吴忠’) Insert into borrow

Values(1,’0001’,’0001’,’2010-03-15’) Insert into borrow

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

Values(3,’0002’,’0002’,’2010-03-30’) Insert into borrow

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

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

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

3. 输入语句,在借书表上为“借书日期”列加上default约束,默认值为当前系统日期。操作成功后,保存所有语句,把保存文件命名为T2-3.sql,并保存到考生文件夹中。 Alter table borrow

Add constraint borrow_d default getdate() for borrowdate

4. 输入语句,查询“操作系统”的所有借书记录。查询成功后,保存所有语句,把保存文件命名为T2-4.sql,并保存到考生文件夹中。 Select * From borrow

Where bno in ( Select bno From book

Where bname = ‘操作系统’ )

5. 输入语句,查询“出版社A”所出版图书每本的借阅次数,查询结果由“图书编号”和“借阅次数”两列组成。查询成功后,保存所有语句,把保存文件命名为T2-5.sql,并保存到考生文件夹中。

Select bno as图书编号,count(rno) as借阅次数 From borrow Where bnoin( Select bno From book

Where publish =’出版社A’ )

Group by bno

6. 输入语句,查询借阅次数最多图书的图书名称。查询成功后,保存所有语句,把保存文件命名为T2-6.sql,并保存到考生文件夹中。

Select top 1 book .bno as图书编号, bname as 图书名称,count(rno) as借阅次数 From book inner join borrow On book .bno=borrow .bno Group by book .bno

Order by count(rno) desc

7. 输入SQL语句,实现查询没有借过任何书的读者的读者编号和读者姓名。查询成功后,保存所有语句,把保存文件命名为T2-7.sql,并保存到考生文件夹中。 Select rno,rname From reader Where rno not in( Select rno From borrow )

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

等。操作成功后,保存所有语句,把保存文件命名为T2-8.sql,并保存到考生文件夹中。 9. 输入语句,查询2010年4月的借书记录。查询成功后,保存所有语句,把保存文件命名为T2-9.sql,并保存到考生文件夹中。 Select * From borrow

Where borrowdate>=’2010-04-01’ and borrowdate<’2010-05-01’

10. 输入语句,查询最近3次借书记录。查询成功后,保存所有语句,把保存文件命名为T2-10.sql,并保存到考生文件夹中。

Select top 3 borrowno,bno,rno,borrowdate From borrow

Order by borrowdatedesc

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

索引采取降序排列。操作成功后,保存所有语句,把保存文件命名为T2-11.sql,并保存到考生文件夹中。

Create nonclustered index bnameindex on book(bnamedesc)


数据库复习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:我骄傲我是一名教师朗诵稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: