SQLServer选择题(含答案)(去年原题) 下载本文

15.SQL Server是基于哪种模型的数据库管理系统( )。

A.层次模型 B.网状模型 C.关系模型 D.面向对象模型

●16.假设表中没有数据,下列语句中能够正确执行的是( )。 A.alter table student drop age

B.alter table student add column memo C.alter table student drop column age D.alter table student add memo

●17.查询course表中的前5行,正确的语法是( )。 A.select top 5 * from course B.select top(5) from course C.select top 5 from course D.select top(5*) from course

18.对SQL Server数据库权限的管理有三种操作,以下哪个是错误的(A.REVOKE B.GRANT C.STOP D.DENY

19.以下哪种情况,@@fetch_status全局变量的取值为-2( )。 A.fetch语句执行成功 B.fetch语句执行失败

C.被读取的记录不存在 D.被读取的记录存在

20.SQL Server使用的图形界面管理工具是( )。 A.SQL Server Management Studio B.SQL Server Configuration Manager C.Analysis Services D.Notification Services

●21.为数据库重命名的语法是( )。

A.Alter databse 旧名字 Modify Name=新名字 B.Alter databse 旧名字 Alter Name=新名字 C.Alter databse 旧名字 Modify Name 新名字 D.Rename databse 旧名字 To 新名字

22.SQL Server可以识别的日期常量,格式错误的是( )。 A.’October 15,2013? B.’10/15/2013’ C.’2013-10-15’ D.’2013:10:15?

)。 23.通过游标对表进行删除或者更新操作时,WHERE CURRENT OF的作用是( )。

A.为了提交请求

B.释放游标当前的操作记录

C.允许更新或删除当前游标的记录 D.锁定游标当前的操作记录

24.调用标量函数时,至少应使用( )和函数名。 A.服务器名 B.数据库名 C.数据库架构名 D.用户名

●25.在SQL Server数据库中修改表的某一属性数据类型的命令,正确的是( )。

A.alter table 表名 modify 属性 新数据类型

B.alter table 表名 modify column属性 新数据类型 C.alter table 表名 alter 属性 新数据类型

D.alter table 表名 alter column 属性 新数据类型

●26.有如下语句: Declare @x int If @x is null Select ‘A’ If @x=0

Select ‘B’

If @x=’’

Select ‘C’ 查询的结果为( )。 A.A B.B

C.C D.有编译错误

27.以下关于触发器的说法正确的是( )。 A.在数据库创建新表时可自动激活DML触发器 B.触发器能够接收参数

C.可以使用触发器的名称来调用执行触发器

D.可以通过使用触发器帮助保证数据的完整性和一致性

28.在SQL server中以下哪个命令可以用来对指定数据库进行备份( )。 A.BACKUP B.REBACK C.REVOKE D.RESTORE

●29.关于T-SQL语言中的CASE语句,以下说法正确的是( )。 A.then关键字后面可以使用insert、update和delete语句 B.then关键字后面可以使用print语句 C.case关键字后面不能有任何的表达式 D.case语句中else关键字可以省略

30.若表中某个属性的值为NULL,则表示该数据值是( )。

A.空字符 B.无任何数据

C.空隔 D.0

31.下列聚合函数用法正确的是( )。 A.SUM(*) B.COUNT(*) C.MAX(*) D.AVG(*)

●32.关于T-SQL语言,以下说法正确的是( )。 A.T-SQL语言能用于Oracle数据库 B.SQL Server数据库可以使用PL/SQL语言 C.T-SQL语言提供了流程控制功能 D.T-SQL语言并不提供标准的SQL命令

●33.下面关于数据操纵语句,说法错误的是( )。 A.使用Insert语句一次只能插入一行数据 B.使用Insert语句一次可以插入多行数据 C.使用Update语句一次可以更新多行数据 D.使用Delete语句一次可以删除多行数据

34.要删除一个名为A1的存储过程,应用使用命令( )。 A.delete procedure A1 B. drop procedure A1 C. alter procedure A1 D. execute C procedure A1

35.关于DDL触发器下面说法错误的是( )。(本学期未讲的内容) A.DDL触发器可以作用在表上

B.DDL触发器可以作用在数据库上 C.DDL触发器可以作用在服务器上

D.DDL触发器的触发事件包含CREATE、ALTER和DROP

36.用于求系统日期的函数是( )。 A.YEAR() B.GETDATE() C.COUNT() D.SUM()

●37.执行以下语句:

DECLARE @n int Set @n=3 WHILE @n<5 Begin

IF @n=4

Print ltrim(@n)+‘的平方数为’+ltrim(@n*@n) Set @n=@n+1 End

执行完成后循环次数为( )。 A.0次 B.1次 C.2次 D.死循环

●38.定义了一个FORWARD_ONLY类型的游标,以下操作能正确执行的是( )。 A.fetch first from 游标 B.fetch next from 游标 C.fetch prior from 游标 D.fetch last from 游标

39.关于EXISTS谓词的使用,错误的是( )。 A.EXISTS谓词返回的结果为TRUE或FALSE

B.由EXISTS引出的子查询,select语句后一般不写具体的属性列,而使用* C.EXISTS既可以用在相关子查询中,又可以用在不相关子查询中 D.NOT EXISTS与EXISTS返回的结果相反

●40.下面关于触发器的描述正确的是( )。

A.TRUCATE TALBE语句虽然能够删除表记录,但它不会触发DELETE触发器 B.DML触发器中可以包含CREATE DATABASE、ALTER DATABASE或DROP DATABASE语句

C.只有执行UPDATA语句时UPDATE()函数的返回值为真 D.触发器只能作用在表上,不能作用在数据库或服务器上 第二套 选择题答案 1 2 3 4 5 6 7 8 9 10 C D C B B D B C D A 11 12 13 14 15 16 17 18 19 20 C D B C C C A C C A 21 22 23 24 25 26 27 28 29 30 A D C C D A D A D B 31 32 33 34 35 36 37 38 39 40 B C A B A B C B C A