好文档 - 专业文书写作范文服务资料分享网站

sqlserver期末复习试卷word版本

天下 分享 时间: 加入收藏 我要投稿 点赞

一. 单项选择题。 1.考虑下面的陈述:

陈述A:在一个层次模型中,数据是以树状结构呈现的。

陈述B:在一个层次模型中,数据是以一个单独的记录结构显示的,数据之间的联系是以链 接来表示的。

下面的哪一个选项是对上述陈述的正确判断?〖 B 〗

A.陈述A和陈述B 都是正确的。 B.陈述A是正确的,陈述B是错误的。 C.陈述A是错误的,陈述B是正确的。 D.陈述A和陈述B 都是错误的。

2.为存储顾客的材料,用以下CREATE TABLE语句创建了一个Shopper表。 Create table Shopper

(cShopperId char(6) not null, cPassword char(20) not null, vFirstName varchar(20) not null, vLastName varchar(20) not null, vEmailId varchar(20) not null, vAddress null)

在输入数据时得不到某些顾客的email-id。当顾客的email-id不提供时,你应怎样做可输入消息'NOT AVAILABLE' ? 〖 〗

A.使用ALTER TABLE命令,为vEmailId属性加入检查约束。 B.使用ALTER TABLE命令,为vEmailId属性加入缺省约束。

C.使用sp_addtype语句,为vEmailId属性加入用户定义的数据类型。 D.使用sp_bindrule语句,把规则约束到vEmailId属性。

3.TOM正在对一个数据库进行工作。她需要从一张表的所有行中得到一个结果集,并应用

到另外一张表中获得必要的数据。TOM应该使用哪一种连接(Join)方式来完成该任务?〖 〗 A. Inner Join(内连接) B. Outer join(外连接) C. Self join(自连接) D. Equi join(等值连接) 4.假设你正在为WAL-MART 做一名数据库顾问。ANNIE 是一名数据库开发人员,她已经为Inventory 数据库完成了数据库设计。然而在检查的时候,你发现有一张表中有多个候选关键字,它们在本质上是复合的又是重叠的。

下面的哪一项建议可以帮助Anna 解决上述的问题?〖 〗

A. 改变数据库设计,使其符合第三范式。 B. 用多个候选关键字创建一张新表。 C. 用多个复合候选关键字创建一张新表。 D. 改变表使其符合Boyce-Codd 范式。

5.使用Enterprise Manager ,可以做以下任务中哪一个?〖 〗 ①定义运行SQL Sever的服务器组。

②在每个已登记的服务器中创建和管理所有SQL Server数据库、对象、注册、和许可。 ③在分布数据库环境中作为事务管理器。 ④提供配置复制过程的对象和向导。 A.①②③ B.①②④ C.②③④ D.①④③

6.你是NewSTAR 公司的一名数据库顾问。你正在检查一张表的数据冗余性。你已经采取了以下步骤: ①发现并删除非主属性,这些属性函数依赖于其它非主关键字的属性。 ②在不同的表中放置非主属性。 ③为剩下的属性分组。

下面的哪一个NF要求执行上述的步骤?〖 A 〗

A. 第三NF B. 第二NF C. Boyce-Codd NF D. 第一NF

7.你想要检索所有书的pub_id、title 和 price字段,这些书或者有Publisher ID 为196,或者title包含‘CPU’,并且price是非空的。

你将用下面的哪一个SQL查询?〖 A 〗 A. SELECT pub_id, title, price FROM titles

where (pub_id='196' OR title BETWEEN '%CPU%') AND price is NOT NULL B. SELECT pub_id, title, price FROM titles

where (pub_id='196' AND title LIKE '%CPU%') AND price is NOT NULL C. SELECT pub_id, title, price FROM titles

Where (pub_id='196') AND price is NOT NULL

D. SELECT pub_id, title, price FROM titles

Where (pub_id='196' OR title LIKE '%CPU%') AND price is NOT NULL 8.你是NewStar公司的一名数据库顾问。数据库中的记录已经非常庞大,结果查询的性能非常差。公司要求你提出一个适当的解决方案来提高查询性能。另外,要求在真实的数据库中保存排好序的数据。下面哪一个选项可以帮助你完成这项任务?〖 〗

A. 创建数据库的一个视图。 B. 在数据库中创建一个非聚簇索引。 C. 在数据库中创建一个聚簇索引。 D. 在数据库中创建一个约束。

9.为存储产品的材料,你需创建Product表。该表应存储产品id、产品名字、价格、和现有的数量。第一个产品的产品id从1开始,以后的产品应自动加1。产品现有的数量应总是正的值。为创建Product表,你应使用以下语句中哪个?〖 〗 A.CREATE TABLE Product

(iProductId int IDENTITY(1,1),

cProductName char(20) not null, iProductPrice int not null,

iQuantity int not null constraint chkQty check(iQuantity<0)) B.CREATE TABLE Product

(iProductId int IDENTITY(1,1),

cProductName char(20) not null, iProductPrice int not null,

iQuantity int not null constraint chkQty check(iQuantity>0))

C.CREATE TABLE Product

(iProductId int not null constraint defProductId DEFAULT 1,

cProductName char(20)not null, iProductPrice int not null,

iQuantity int not null constraint chkQty check(iQuantity<0))

iProductPrice int not null,

iQuantity int not null constraint chkQty check(iQuantity>0))

10.用Transaction SQL 的____________来操纵数据。〖 〗 A. DDL B. DFL C. DML D. DDM

11.在INSERT、 DELETE或 UPDATE 时将执行触发器,创建了几张表?〖 〗 A. 一 B. 二 C. 三 D. 无

12.你正在开发一个应用程序,在程序中用到了几个触发器。现在你想要同时删除这些触发器。下面的哪一个命令是完成这项任务的?〖 〗

A. DELETE TRIGGER B. ALTER TRIGGER C. DROP TRIGGER D. UPDATE TRIGGER

13.为存储组织中不同部门的材料,创建以下Department表。

CREATE TABLE Department

(cDepartmentCode char(30) not null, vDepartmentName varchar(30) not null, vDepartmentHead varchar(25) not null, vLocation varchar(30) null)

你需修改此表结构使得cDepartmentCode属性实施实体完整性检查。你应采取以下动作中哪一个?〖 〗 A.修改表结构,对cDepartmentCode属性加入主键约束。

B.修改表结构,对cDepartmentCode属性把NULL改为NOT NULL。 C.修改表结构,对cDepartmentCode属性加入唯一性约束。 D.修改表结构,对cDepartmentCode属性加入缺省约束。

14.你正在开发一个应用程序来管理公司的项目需求。需求数据保存在Requisition 和Position 表中,这些表由SQL Server 数据库维护。Requisition 表有一个名为siNoOfVacancy的属性,Position 表有名为iBudgetedStrength 和 iCurrentStrength 的属性。当在Requisition表中插入一个新行时,你的应用程序应该检查siNoOfVacancy属性的值,它应该小于Position表中iBudgetedStrength 和 iCurrentStrength 属性之间的差值。在你的应用程序中应该用到哪个方法来完成这个任务?〖 〗 A. 确定能维护用户定义的数据完整性的对象并在数据库中创建一个触发器。

B. 创建触发器,没有确定能维护用户定义的数据完整性的对象,它可以被自动维护。 C. 没有创建一个触发器来插入一行,因为不会产生任何错误。 D. 应用check约束来检查siNoOfVacancy值是否满足要求。

15.下面的哪一种锁被用在只读操作中?〖 〗 A. 共享锁 B. 更新锁 C. 排它锁 D. 计划锁

16.为存储学院中学生的材料,创建Student表如下:

CREATE TABLE Student

(cStudentCode char(3) not null, cStudentName char(40) not null, cStudentAddress char(50) not null, cStudentState char(30) not null, cStudentCity char(30) not null, cStudentPhone char(40) not null, cStudentEmail char(40) null)

每天对Student表要执行许多基于学生代码的查询。没有两个学生可以有相同的学生代码。在每学期结束时要在Student表中输入新学生的材料。

你改进查询的性能。你应创建什么类型的索引?〖 〗 A.cStudentCode属性上的群集索引。 B.cStudentCode属性上的非群集索引。 C.cStudentCode属性上的唯一性群集索引。 D.cStudentCode属性上的唯一性非群集索引。

17.你的应用程序经常同SQL Server发生联系并且要依靠每一个完全的T-SQL语句,事务被提交或者被回滚。SQL Server 用到下面的哪一类事务来完成这项任务?〖 〗

A. BEGIN 事务 B. AUTOCOMMIT 事务 C. EXPLICIT 事务 D. COMMIT 事务

18. Laurie 正在开发一个SQL 应用程序。她想建立一个锁的层次。下面哪种锁可以帮助Laurie?〖 〗 A. 更新锁 B. 排它锁 C. 目的锁 D. 共享锁

19.________被用于那些需要自动产生唯一的系统值的列中。〖 〗 A. NULL B. NOT NULL C. IDENTITY D. SEED

20.考虑下面的陈述:

陈述A:在创建一张表后,可以在列级上定义一个约束。 陈述B:在创建一张表时,可以定义一个列的约束。

下面的哪一个选项是关于上述陈述的正确判断?〖 〗

A. 陈述A和陈述B 都是正确的。 B. 陈述A是正确的,陈述B是错误的。 C. 陈述A是错误的,陈述B是正确的。 D. 陈述A和陈述B 都是错误的。

D.CREATE TABLE Product

(iProductId int not null constraint defProductId DEFAULT 1, cProductName char(20)not null,

21.以下SELECT 语句中ROUND函数的作用是什么?〖 〗 SELECT ROUND($6765.53,1)

A.取绝对值 B.保留1 位小数 C.保留3 位小数 D.以上都不是

22.识别按以下格式显示当前日期的SQL语句。〖 〗 dd.mm.yyyy

A.Select date= ‘dd.mm.yy’, getdate() B.Select convert(char(12),4,getdate()) C.Select convert(char(12),getdate(),4) D.Select convert(char(12),getdate(),104)

23.预测下列查询的输出:〖 〗 SELECT *

FROM Publishers

WHERE City = '上海' AND State = '江苏'

A. 从Publishers 表中返回所有City字段包含上海的行。

B. 从Publishers 表中返回所有City字段包含上海的行或者State字段包含江苏的行。 C. 从Publishers 表中返回所有State字段包含江苏的行。

D. 从Publishers 表中返回所有City字段包含上海的行和State字段包含江苏的行。

24.你给出下面命令,用以下语句创建Orders表中cOrderNo属性的索引:

CREATE INDEX idxOrder

on Orders(cOrderNo)

为验证Orders表上创建的索引,你使用以下命令中哪个?〖 〗 A.sp_helpindex idxOrder B.sp_helpindex Orders

C.sp_helpindex cOrderNo D.sp_helpindex Orders.cOrderNo

25.Smith 是Beta Ltd.的一名数据库顾问。给他分配任务来检查公司的数据库结构。发现任何问题都要向数据库经理汇报。在检查数据库的时候,他偶然发现一张表中的数据没有一个特定的顺序,并且访问这张表的速度非常慢。

下面的哪一选项可以使记录保持一个正确的顺序并且可以提高访问数据的性能?〖 〗 A. 在表中创建一个非聚簇索引。 B. 在表中创建一个聚簇索引。 C. 删除旧表并用ORDER BY 语句创建一张新表。 D. 用ORDER BY语句改变旧表。

26.下面哪一项不是SQL Server中的一个系统数据库?〖 〗 A. Master B. Tempdb C. Model D. Sqltemp

27.识别这样的查询,它将显示所有其预付金额大于有关商业书的平均预付金额的那些书的书名。〖 〗 A.Select title

from titles

where advance >(Select advance

from titles

where type = ‘business’)

B.Select title

from titles

where advance >(Select avg(advance)

from titles

where type = ‘business’)

C.Select title

from titles

where advance >=(Select avg(advance)

from titles

where type = ‘business’)

D.Select title

from titles

where advance > avg (advance) and type = ‘business’

28.下面查询的输出结果是:〖 〗

SELECT Title, DATEPART (yy, PubDate) FROM Titles

A. 从Titles 表中显示所有的title。 B. 显示title和其对应的publishing date。 C. 显示title和其对应的publishing year。 D. 显示titles 表中的所有详细信息。

29.Jim是一家电话销售公司的初级数据库管理员。他已经建立了一个名为CustomerContacts数据库。 高级管理员想要对数据库做出两点改变,如下所示: ①数据库应该是READ ONLY。

②在同一时刻只有一名用户可以访问数据库。 Jim用下面的哪一项查询来完成任务?〖 〗

A. EXEC sp_dboption 'CustomerContacts', 'READ ONLY', ‘True’ EXEC sp_dboption 'CustomerContacts', 'SINGLE USER', ‘True’

B. EXEC sp_renamedb 'CustomerContacts', 'READ ONLY', 'TRUE', 'SINGLE USER', 'TRUE' C. EXEC sp_dboption 'CustomerContacts', 'READ ONLY', 'FALSE', 'SINGLE USER', 'TRUE' D. EXEC sp_helpdb 'CustomerContacts', 'READ ONLY', 'FALSE' EXEC sp_helpdb 'CustomerContacts', 'SINGLE USER', 'TRUE'

30.在web站点上,如果知道一个人的email id,则人们可以搜索一个人的地址和电话号码。接受某人的email id和返回其地址和电话号码的过程创建如下: CREATE PROCEDURE prcGetAddress @EmailId char(30),

@Address char(30) output, @Phone char(15) output, AS

SELECT @Address=cAddress, @Phone = cPhone

sqlserver期末复习试卷word版本

一.单项选择题。1.考虑下面的陈述:陈述A:在一个层次模型中,数据是以树状结构呈现的。陈述B:在一个层次模型中,数据是以一个单独的记录结构显示的,数据之间的联系是以链接来表示的。下面的哪一个选项是对上述陈述的正确判断?〖B〗A.陈述A和陈述B都是正确的。B.陈述A是正确的,陈述B是
推荐度:
点击下载文档文档为doc格式
2xp7r7x36t1jxus0hkxz44s0w0d4pn00w5e
领取福利

微信扫码领取福利

微信扫码分享