搜索
您的当前位置:首页SQLSERVER2005复习题

SQLSERVER2005复习题

来源:世旅网
一、填空。

1.Microsoft SQL Server 2005系统由4个主要部分组成,分别是 数据库引擎 、分析服务 、 报表服务 和 集成服务 。

2.Microsoft SQL Server系统有两种安全模式,即 Windows身份验证 和 混合身份验证 。 3.按照触发器事件类型的不同,可以把Microsoft SQL Server 2005系统提供的DML触发器分成3种类型,即 插入类型 、删除类型 和 更新类型 。 4.按照标识符的使用方式,可以把标识符分为 常规标识符 和 分割标识符 两种类型。 5.在Transact-SQL语言中,可以使用两种方式处理发生的错误,分别是 TRY„CATCH构造 和 @@ERROR函数 。

6.Microsoft SQL Server 2005系统提供了5种约束类型,即 唯一性约束 、 默认值约束 、 主键约束 、 外键约束 、 CHECK约束 。

7.在Microsoft SQL Server 2005系统中,有两种基本的索引类型:聚集索引 和 非聚集索引 。 8.Microsoft SQL Server 2005系统提供了3种数据库的恢复模式:完全恢复 、 大容量日志恢复 和 简单恢复 。

9.按照标识符的使用方式,可以把标识符分为 常规标识符 和 分割标识符 两种类型。 10.在Microsoft SQL Server 2005系统中,按照表的作用,可以把表分为4种类型,即 普通表 、 分区表 、 临时表 和 系统表 。

11.数据库系统具有数据的__外模式_______、____模式_____和内模式三级模式结构。 12.SQL Server 2005局部变量名字必须以__@__开头,而全局变量名字必须以__@@_______开头。 13.语句 select ascii('D'), char(67) 的执行结果是:___68______和__C______。 14.语句 select lower('Beautiful') , rtrim('我心中的太阳 ') 的执行结果是: _ Beautiful ___________和__我心中的太阳_________。

15.选择运算是根据某些条件对关系做_水平_分割;投影是根据某些条件对关系做_垂直分割。 16.关系运算主要有___选择_____、__投影______和连接。

17.完整性约束包括_实体_____完整性、空值______完整性、参照完整性和用户定义完整性。 18.在SQL Server 2005中,数据库对象包括_视图 ____、_数据表 ____、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。

19.语句 select day('2004-4-6'), len('我们快放假了.') 的执行结果是:___6__和__7____。 20.语句 select round(13.4321,2), round(13.4567,3)的执行结果是: 13.4400__和__-18.4560__。

二、选择题(每小题1分,共10分)

1.下列数据库不属于SQL Server 2005系统数据库的是( D ) A.master B. model C.msdb D.AdventureWorks

2.下列窗口不属于Microsoft SQL Server Management Studio集成环境的是( B ) A.已注册的服务器 B.属性 C.对象资源管理器 D.查询编辑器

3.数据文件分成主数据文件和次数据文件两种形式,其中主数据文件名称的默认后缀是( A ) A.mdf B.ndf C.ldf D.dbf

4.下列语句中,不属于DDL的是( C ) A.CREATE B. ALTER C. DELETE D. DROP 5.下列缩写中,是数据操纵语言的是( B ) A. DDL B. DML C. DCL D. TML

6.下列数据类型中,表示可变长度字符串的是( A )。

A.VARCHAR B. CHAR C. TEXT D. NCHAR

7. 数据库的第一次备份应该是( A ),这种备份内容为其他备份方法提供了一个基线。 A.完全数据库备份 B. 增量数据库备份 C. 事务日志备份 D. 数据库文件或文件组备份 8.( D )是一种最优锁,因为它不可能出现数据既被占用又没有使用的浪费现象。

A.数据库级锁 B. 表级锁 C. 页级锁 D. 行级锁 9.能够实现模糊搜索条件的运算符号是( D )

A.in B. some C. exists D. like 10.表books中有一列的名称为“ISBN”,现想将该列在检索结果中的列标题改为“书号”,下面哪条语句不能实现该功能。( b )

A.Select 书号= ISBN From books B.Select ISBN=书号From books C C.Select ISBN AS 书号 From books D.Select ISBN 书号 From books 11.下列四项中,不属于数据库特点的是( C )。

A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高

12.下列四项中,不属于SQL SERVER 2005实用程序的是( D )。

A.企业管理器 B.查询分析器

C.服务管理器 D.媒体播放器

13.SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。

A.master B.model C.pub D.msdb

14.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DB C.DBS D.DBA 15. 在SQL中,建立表用的命令是 ( B )。

A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX

16.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。

A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁

17.下列四项中,不正确的提法是( C )。

A.SQL语言是关系数据库的国际标准语言

B.SQL语言具有数据定义、查询、操纵和控制功能 C.SQL语言可以自动实现关系数据库的规范化 D.SQL语言称为结构查询语言

18.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。

A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb

19.SQL语言中,删除表中数据的命令是( )。

A. DELETE B. DROP C. CLEAR D. REMOVE

20.SQL的视图是从( C )中导出的。 A. 基本表 B. 视图

C. 基本表或视图 D. 数据库

A

三、判断题(对的在括号中打“√”,错的在括号中打“×”,每小题1分,共10分)

(× )

2.在Microsoft SQL Server系统中,可管理的最小物理空间是以页为单位的,每一个页的大小是8KB,在表中,一行数据可以跨页存储。 ( × )

3.文件组就是文件的逻辑集合,为了方便数据的管理和分配,文件组可以把一些指定的文件组合在一起。 (√ )

4.排它锁就是指在同一时间内只允许一个事务访问一种资源,其他事务都不能在有排它锁的资源上访问。

1.在Microsoft SQL Server 2005系统中,一个数据库至少有一个数据文件,可以没有事务日志文件。

( √ )

5.在执行最后一次事务日志还原操作之后,或完全数据库还原操作之后,可以使用RECOVERY选项。 (√ )

6.在执行数据库备份过程中,Microsoft SQL Server系统可以同时向多个备份文件写备份内容,这时的备份称为串行备份。 ( × )

7.可以使用ALTER FUNCTION语句将标量函数修改为表值函数,也可以将表值函数修改为标量函数。 ( × )

8.DDL触发器触发的时间条件只有AFTER,没有INSTEAD OF。 ( √ )

9.通过视图修改数据,每一次修改的数据允许影响多个基表。 ( × )

10.COMPUTE BY子句后面的多个排序列的顺序一定是ORDER BY子句后面多个排序列的真子集。 ( × )

11. '在那遥远的地方' 是SQL中的字符串常量吗?(× ) 12. '11.9' 是SQL中的实型常量吗(× ) 13. select 16%4, 的执行结果是: 4 吗?( × ) 14. 2005.11.09 是SQL中的日期型常量吗?( × ) 15. ¥2005.89 是SQL中的货币型常量吗?( × ) 16. select 25/2 的执行结果是: 12.5 吗?(× ) 17. '岳飞'>'文天祥' 比较运算的结果为真吗?(√ ) 18. 一个表可以创建多个主键吗?( × )

19. 创建唯一性索引的列可以有一些重复的值?(× )

20. 固定数据库角色:db_datarader 的成员能修改本数据库内表中的数据吗?( √ ) 四、创建数据库和表(每小题5分,共10分)

1.请使用Transact-SQL语句创建一个LCBCom数据库,该数据库的主数据文件逻辑名称为LCBCom_data,物理文件名为LCBCom_data.mdf,初始大小为6MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为LCBCom_log,物理文件名为LCBCom_log.ldf,初始大小为2MB,最大尺寸为10MB,增长速度为1MB,要求产生的文件均放在F盘分区data文件夹下。

CREATE DATABASE LCBCom ON (

NAME=LCBCom_data,

FILENAME=‘F:\\date\\LCBCom_data.mdf’, SIZE =6MB,

MAXSIZE =UNLIMITED, FILEGROWTH=10% ) LOG ON (

NAME =LCBCom_LOG,

FILENAME=‘F:\\date\\LCBCom_log.ldf’, SIZE =2MB, MAXSIZE=10MB, FILEGROWTH=1MB,)

2.books表结构如下:

列名 ISBN Title pressName pageNumber price publicateDate 数据类型 nvarchar nvarchar nvarchar int decimal(10,2) datetime 长度 32 128 32 4 9 8 允许空 √ √ √ √ 若ISBN上有名为pk_ISBN的主键约束,请写出创建books表的Transact-SQL语句。 USE 图书管理系统 GO

CREATE TABLE books(

ISBN nvarchar(32) no null, Title nvarchar(128) no null, pressName nvarchar(32) null, pageNumber int(4 )null,

price decimal(10,2) (9) null, publicateDate datetime(8) null,

CONSTRINT pk_ISBN PRIMARY KEY(ISBN), )

3.请使用Transact-SQL语句创建一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件名为Company_data.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为20%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company_log.ldf,初始大小为1MB,最大尺寸为6MB,增长速度为2MB,要求产生的文件均放在F盘分区data文件夹下。 4.students表结构如下: 列名 studentID studentName gender birthdate SSL 数据类型 int varchar char datetime char 长度 4 20 1 8 18 允许空 √ √ √ √ 若studentID列上有主键约束,gender列默认值为’M’,并且gender列的值只能为’F’或’M’,请写出创建books表的Transact-SQL语句。

五、简答题(每小题4分,共20分)

1.什么是数据库?什么是DBMS?

所谓数据库存放在计算机内的、有组织的、可共享的数据集合。 DBMS :数据库管理系统。

3.请写出创建存储过程一般语法。

CREATE PROC [EDURE] procedure_name[;number] [{@parameter date_type}

[VARYING][=default][OUTPUT]] [,...N] [WITH

{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}] [FOR REPLICATION]

AS sql_statement[...n]

4.什么是事务?它有哪四个属性?

事务:是并发控制的单位,是用户定义的一个操作序列。 属性:①原子性:②:一致性;③:孤立性;④:持久性; 5.请写出以下数据库对象的英文名称.

数据库: Database 表: table 存储过程: Stored Procedure 触发器:Trigger

视图:View 默认值: Default 函数: Function 索引:Index 用户:User 架构:Schema 6.什么是锁?在读取数据时,它可以避免什么问题?P170 锁:实现多用户同时修改数据库同一数据时的同步控制。

可以避免的问题:防止其他用户修改另一个还没完成的事务中的数据。 7 数据完整性有哪几种类型?每种类型含义是什么?

1、实体完整性:将行定义为特定表的唯一实体。实体完整性强制表的标识符列或主键的完整性。 实现方法:索引、唯一约束、主键约束或标识列属性。 2、域完整性:是指给定列的输入有效性。 实现方法:限制类型(通过数据类型)、格式(通过检查约束和规则)或可能值的范围(通过外键约束、检查约束、默认值定义、非空约束和规则)。

3、引用完整性:基于外键与主键之间或外键与唯一键之间的关系。确保键值在所有表中一致。 实现方法:外键和检查约束。

4、用户自定义完整性:使我们可以定义不属于其他任何完整性分类的特定业务规则。所有的完整性类型都支持用户自定义完整性。

六、请解释下列SQL语句的含义(每小题2分,共10分)

1.ALTER TABLE abc_table ADD column_b VARCHAR(20) NULL

为表abc_table添加一个新column_b,类型为可变长度其数据长度为20允许为空

2.INSERT INTO books(Title, pressName, ISBN)

VALUES(N'数据库设计与开发教程', N'清华大学出版社', '7-302-09350-9')

向books表中对应地插入3个字段数据,他们分别为标题、出版社名、书号,其中标题='数据库设计与开发教程',出版社名='清华大学出版社',书号='7-302-09350-9' 3. UPDATE books

SET pageNumber = 720, price = 81 WHERE ISBN = '7-302-09350-9'

更新books表中书号为 '7-302-09350-9'的页数为720价格为81

4.CREATE UNIQUE CLUSTERED INDEX ind_books_ISBN ON books(ISBN)

依据书号在books表中创建一个唯一的聚集型的索引,索引的名称为ind_books_ISBN

5.CREATE VIEW vw_EmpHireDate(EmployeeName, EmployeeID, HireDate) AS

SELECT c.FirstName + ' ' + c.LastName, e.EmployeeID, e.HireDate FROM HumanResources.Employee e JOIN Person.Contact c ON e.ContactID = c.ContactID

创建一个具有3个字段的视图,三个字段分别为雇员名、雇员ID、雇佣期,从人事资源框架中的雇员表和个人框架下的联系表,依据ID相等的原则联系起来,分别查询雇员名、雇员ID、雇佣期

6.ALTER TABLE students ADD UNIQUE (SSL)

修改student表中的SSL字段为具有唯一值的字段

七、设数据库中有学生、课程、成绩和教师四个关系,结构如下:

student(sno,sname,ssex,sbirthday,class) course(cno,cname,tno) score(sno,cno,degree)

teacher(tno,tname,tsex,tbirthday,prof,depart) 请用select语句实现下面的查询要求。(每小题2分,共20分)

1.查询score表中成绩为85、86或88的记录. SELECT * FROM score

WHERE degree in ('85','86','88')

2.查询score表中成绩在60~80之间的所有记录. SELECT * FROM score

WHERE degree BETWEEN 60 AND 8O

3.查询student表中\"95031\"班或性别为\"女\"的学生记录. SELECT * FROM student

WHERE ssex =‘女’OR class = '95031'

4.查询编号为\"3-105\"的课程的平均分 SELECT cno,avg(degree) ‘课程平均分’ FROM score

WHERE cno =‘3-105'

5.查询所有学生的sname、cno和degree列。 SELECT sname,cno,degree FROM student,score

WHERE student.sno = score.sno

6.查询教师所在的系部,即不重复的depart列. SELECT DISTINCT depart列 FROM teacher

7.以cno升序、degree降序显示score表的所有记录. SELECT * FROM score

ORDER BY cno ASE , degree DESE 8.查询“95031”班的学生人数。 SELECT count(*) FROM student WHERE class =‘95031'

9.查询score表中至少有5名学生选修的并以3开头的课程号的平均分数.

SELECT cno,avg(degree)‘平均分’ FROM score

WHERE cno LIKE ‘3%' GROUP BY cno

HAVING count(*) > 5

11.查询student表中所有记录的sname,ssex和class列.

Select sname,ssex,class from student

13.以class降序显示student表的所有记录.

Select * from student ORDER BY class DESC

14.查询“95031”班的学生人数。

from student where class='95031'

15.查询的学号为105的学生同年出生的所有学生的sno、sname和sbirthday列。

Select sno,sname,sbirthday from student where year('sbirthday')=(select year ('sbirthday')) from student where sno='105'

16.查询score表中的最高分的学生学号和课程号.

Select sno,cno from score where degree=max(degree)

17.查询选学“3-105”课程的成绩高于“109”号学生成绩的所有学生记录,并按成绩从高以低排列。

SELECT x.cno , x.sno, x.degree FROM score x , score y

WHERE x.cno = '3-105' AND x.degree > y.degree AND y.sno ='109' AND y.sno ='3-105' ORDER BY x.degree

18.查询存在有85分以上成绩的课程cno. Select cno from score where degree>85

19.查询所有教师的tname、tsex和tbirthday.

Select tname,tsex,tbirthday from teacher

因篇幅问题不能全部显示,请点此查看更多更全内容

Top