文档库

最新最全的文档下载
当前位置:文档库 > SQL Server复习

SQL Server复习

一、单项选择题

1、表在数据库中是一个非常重要的数据对象,它是用来(C___)各种数据内容的。

A、显示

B、查询

C、存放

D、检索

2、创建表可以用(_D__)等方法来创建。

A、企业管理器

B、查询分析器

C、OSQL

D、企业管理器和CREATE TABLE语句

3、为数据表创建索引的目的是(___)

A、提高查询的检索性能

B、创建唯一索引

C、创建主键

D、归类

4、在Transact-SQL语法中,用来插入数据和更新数据的命令是(_A__)。

A、INSERT,UPDATE

B、UPDATE,INSERT

C、DELETE,UPDATE

D、CREATE,INSERT INTO

5、在SQL SERVER服务器上,存储过程是一组预先定义并(_B__)的Transact-SQL语句。

⑴A、保存B、编译C、解释D、编写

6、可以用(_D__)来声明游标。

A、CREATE CURSOR

B、ALTER CURSOR

C、SET CURSOR

D、DECLARE CURSOR

8、DBMS是什么?( B )

(A)操作系统(B)数据库管理系统(C)数据库(D)数据库管理员

9、SQL Server 2000是一个( C )的数据库系统。

(A)网状型(B)层次型(C)关系型(D)以上都不是

10、SQL Server 2000 采用的身份验证模式有( D )。

(A)仅Windows身份验证模式

(B)仅SQL Server身份验证模式

(C)仅混合模式

(D)Windows身份验证模式和混合模式

11、关于主键描述正确的是:( C )

(A)包含一列(B)包含两列(C)包含一列或者多列(D)以上都不正确

12、下列( D )数据库不属于SQL Server 2000在安装时创建的系统数据库。

(A)master (B)NorthWind (C)model (D)bookdb

13、在SQL SERVER中局部变量前面的字符为:( D )

(A)* (B)# (C)@@ (D)@

14、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是( B )。(A)存储过程(B)触发器(C)视图(D)其他数据库对象

15、SQL Server的字符型系统数据类型主要包括( B )。

(A)Int、money、char (B)char、varchar、text

(C)datetime、binary、int (D)char、varchar、int

16、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( B )

(A)* (B)% (C)- (D)?

17、在WHILE循环语句中,如果循环体语句条数多于一条,必须使用:( A )

(A)BEGIN……END

(B)CASE……END

(C)IF…………THEN

(D)GOTO

18、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:( A )(A)ORDER BY (B)WHERE (C)GROUP BY (D)HAVING

19、要删除视图myview,可以使用( D )语句。

(A) DROP myview (B)DROP TABLE myview

(C) DROP INDEX myview (D)DROP VIEW myview

20、对视图的描述错误的是:( C )

(A)是一张虚拟的表

(B)在存储视图时存储的是视图的定义

(C)在存储视图时存储的是视图中的数据

(D)可以像查询表一样来查询视图

21、SQL Server提供的单行注释语句是使用( B )开始的一行内容。

(A)“/*”(B)“--”(C)“{”(D)“/”22、假如有两个表的连接是这样的: table_a inner join table_b 其中table_a和table_b 是两个具有公共属性的表,这种连接会生成哪种结果集?( D )

(A)包括table_a中的所有行,不包括table_b的不匹配行

(B)包括table_b中的所有行,不包括table_a的不匹配行

(C)包括和两个表的所有行

(D)只包括table_a和table_b满足条件的行

23、( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为

用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DB

C.DBS D.DBA

24、下列四项中,不属于SQL2000实用程序的是( D )。

A.企业管理器

B.查询分析器

C.服务管理器

D.媒体播放器

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

A. master

B. model

C. pub

D. msdb

26、下列哪个不是sql 数据库文件的后缀。( C )

A..mdf B..ldf

C..tif D..ndf

27、数据定义语言的缩写词为 ( A )。

A.DDL

B.DCL

C.DML

D.DBL

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

A.包括15岁和35岁

B.不包括15岁和35岁

C.包括15岁但不包括35岁

D.包括35岁但不包括15岁

29、SQL的视图是从( C )中导出的。

A. 基本表

B. 视图

C. 基本表或视图

D. 数据库

30、在SQL语言中,建立存储过程的命令是( A )

A、CREATE PROCEDURE

B、CREATE RULE

C、CREATE DURE

D、CREATE FILE

31、SQL语言中,删除表中数据的命令是( A )。

A. DELETE

B. DROP

C. CLEAR

D. REMOVE

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

A. sp_dbhelp

B. sp_db

C. sp_help

D. sp_helpdb

33、下列四项中,不属于数据库特点的是( C )。

A.数据共享

B.数据完整性

C.数据冗余很高

D.数据独立性高

34、下列四项中,不属于SQL2000实用程序的是( D )。

A.企业管理器

B.查询分析器

C.服务管理器

D.媒体播放器

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

A.master

B.model

C.pub

D.msdb

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

A.DBMS B.DB

C.DBS D.DBA

37、在SQL中,建立表用的命令是 ( B )。

A.CREATE SCHEMA

B.CREATE TABLE

C.CREATE VIEW

D.CREATE INDEX

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

A.包括15岁和35岁

B.不包括15岁和35岁

C.包括15岁但不包括35岁

D.包括35岁但不包括15岁

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

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

B.SQL语言具有数据定义、查询、操纵和控制功能

C.SQL语言可以自动实现关系数据库的规范化

D.SQL语言称为结构查询语言

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

A. sp_dbhelp

B. sp_db

C. sp_help

D. sp_helpdb

41、SQL语言中,删除表中数据的命令是( A )。

A. DELETE

B. DROP

C. CLEAR

D. REMOVE

42、SQL的视图是从( C )中导出的。

A. 基本表

B. 视图

C. 基本表或视图

D. 数据库

1、可以将数据库管理系统分为4种网络结构:MAIN FRAME大型数据库、本地小型数据库、

分布式数据库、__客户机/服务器数据库________。

2、在一个表中主键的个数为:___一_______。

3、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是_聚集索引__________。

4、角色是一组用户所构成的组,可以分为服务器角色和_数据库____角色。

5、触发器有3种类型,即INSERT类型、UPDATE类型和DELETE类型。

6、如果要计算表中的行数,可以使用聚合函数__ COUNT()__。

7、SQL Server 2000提供备份数据库的两种方式是备份数据库和备份事务日志。

8、在SQL Server 2000中修改表的结构应使用关键字__ ALTER ____,修改表中的数据应使用关键字__ UPDATE __ 。

9、在使用一个游标的时候可以分为以下几步:__声明游标__、打开游标、从打开的游标中提取行、__关闭游标__、释放游标。

10、一个事务的操作必须是具备以下四个属性:原子性、一致性、隔离性和__永久性_。

11、SQL Server 2000局部变量名字必须以___@______开头,而全局变量名字必须以__@@_______开头。

12、语句 select ascii('D'), char(67) 的执行结果是:___68______和_____C____。

13、语句 select lower('Beautiful') , rtrim('我心中的太阳 ') 的执行结果是:

_____beautiful_______和___我心中的太阳________。

14、选择运算是根据某些条件对关系做__水平____分割;投影是根据某些条件对关系做__

垂直____分割。

15、关系运算主要有__选择______、__投影______和连接。

16、完整性约束包括___实体____完整性、__域____完整性、参照完整性和用户定义完整

性。

17、T-SQL 语言中,有___算术______运算、字符串连接运算、比较运算和_逻辑____运算。

18、语句 select day('2004-4-6'), len('我们快放假了.') 的执行结果是:___7______

和___7______。

19、语句 select floor(17.4), floor(-214.2), round(13.4382,2), round(-18.4562,3)的执行结果是: ___17______、__-215____、__13.4400_______和__-18.4560_______。

20、数据库系统具有数据的__外模式_______、___模式______和内模式三级模式结构。

21、SQL Server 2000局部变量名字必须以___@______开头,而全局变量名字必须以

__@@_______开头。

22、语句 select ascii('D'), char(67) 的执行结果是:__68_______和____c_____。

23、在SQL Server 2000中,数据库对象包括___表___、__视图____、触发器、过程、列、

索引、约束、规则、默认和用户自定义的数据类型等。

24、语句 select day('2004-4-6'), len('我们快放假了.') 的执行结果是:___6______

和___7______。

25、语句 select round(13.4321,2), round(13.4567,3)的执行结果是:__13.4300_____

和__13.4570___。

Y 1、在CREATE INDEX语句中,使用CLUSTERED来建立簇索引。()

N 2、可以在企业管理器中修改数据库的名称。()

N 3、恢复数据,可以在查询分析器中使用这样的命令:

BACKUP DATABASE database_name FROM backup ( )

N 4、在查询分析器中修改帐户时可以用系统存储过程Sp_modibaccess。()

Y 5、每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码的值,则返回代码为0,表示成功。

Y 6、在Transact-SQL 语句中,对不符合所有标识符规则的标识符必须进行分隔。

N 7、在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。

N 8、在Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。

Y 9、通配符“_”表示某单个字符。

N 10、因为通过视图可以插入、修改或删除数据,因此视图也是一个实在表,SQL SERVER 将它保存在syscommens系统表中。

Y 1. '在那遥远的地方' 是SQL中的字符串常量吗?

Y 2. 11.9 是SQL中的实型常量吗

Y 3. select 16%4, 的执行结果是: 0 吗?

N 4. 2005.11.09 是SQL中的日期型常量吗?

N 5. ¥2005.89 是SQL中的货币型常量吗?

N 6. select 25/2 的执行结果是: 12.5 吗?

Y 7. '李逵'>'李鬼' 比较运算的结果为真吗?

N 8. 一个表可以创建多个主键吗?

N 9. 创建唯一性索引的列可以有一些重复的值?

Y 10. smallint 是SQL的数据类型吗?

N 11. SQL Server不允许字段名为汉字?

Y 12. 职称 in ('教授', '副教授'')与职称 = '教授' or 职称 = '副教授' 等价吗?N 13. 如果规则当前绑定到某列或用户定义的数据类型,不能解除绑定能直接删除规则?Y 14. 在表中创建一个标识列(IDENTITY),当用户向表中插入新的数据行时,系统自动为该行标识列赋值吗?

N 15. 固定数据库角色:db_datarader 的成员修改本数据库内表中的数据吗?

Y 1.'在那遥远的地方' 是SQL中的字符串常量吗?

N 2.'11.9' 是SQL中的实型常量吗

N 3.select 16%4, 的执行结果是: 4 吗?

N 4.2005.11.09 是SQL中的日期型常量吗?

N 5.¥2005.89 是SQL中的货币型常量吗?

N 6.select 25/2 的执行结果是: 12.5 吗?

Y 7.'岳飞'>'文天祥' 比较运算的结果为真吗?

N 8.一个表可以创建多个主键吗?

N 9.创建唯一性索引的列可以有一些重复的值?

N 10.固定数据库角色:db_datarader 的成员能修改本数据库内表中的数据吗?

1、触发器的类型以及相对的语句命令?

类型:①INSERT触发器、②UPDATE触发器、③DELETE触发器

相对应的语句:①INSERT语句、②UPDATE语句、③DELETE语句

2、用户权限的种类有哪些?各自的作用?

权限类型及作用:

①对象权限作用:决定用户对数据库对象所执行的操作,包括用户对数据库中的表、

视图、列或存储过程等对象的操作权限

②语句权限作用:决定用户能否操作数据库和创建数据库对象

③隐含权限作用:控制那些只能由预定义系统角色的成员或数据库对象所有者执行的

活动。

3、为什么要创建索引(4分)

答:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用ORDER BY和GROUP BY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用查询优化器,提高系统性能

4、简述INSERT触发器的工作原理(6分)

答:当向表中插入数据时,INSERT触发器触发执行。当INSERT触发器触发时,新的记录增加到触发器表中和inserted表中。该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。在inserted表中的那些记录,总是触发表中一行或多行记录的冗余。

5. 简述SQL Server 2000的安全性管理机制(6级,涉及登录账号、用户、角色以及权限

分配)。(6分)

1. 计算机的连接

2. SQL Server登录(账户、固定服务器角色)

3. 库的访问(用户/角色:固定/自定义角色)

4. 表/视图的权限(select insert update delete)

5. 存储过程、内嵌表值函数的权限(execute select)

6. 表(视图)中列的权限(select update)

6. 在SQL Server 2000中,使用视图的好处是什么?(4分)

(1) 为用户集中需要的数据,简化了数据的用户操作;

(2) 对用户隐藏了数据库设计的复杂性;

(3) 简化用户权限的管理

(4) 组织数据导出到其它应用程序

7.在SQL Server 2000中,使用视图的好处是什么?

(1) 为用户集中需要的数据,简化了数据的用户操作;

(2) 对用户隐藏了数据库设计的复杂性;

(3) 简化用户权限的管理

(4) 组织数据导出到其它应用程序;

8.在SQL Server 2000中,用户访问表/视图、列的权限是什么?

(1). 数据表/视图(select insert update delete)

(2).列(字段)的访问(select update)