16.通过游标对表进行删除或者更新操作时,WHERE CURRENT OF的作用是( )。
A.为了提交请求
B.释放游标当前的操作记录
C.允许更新或删除当前游标的记录 D.锁定游标当前的操作记录
17.下列说法错误的是( )。
A.内嵌表值函数没有函数主体,返回的表是单个SELECT语句的结果集 B.多语句表值函数的调用与内嵌表值函数的调用方法相同 C.多语句表值函数的功能可以用标量函数来实现
D.在内嵌表值函数的定义中,不使用BEGIN?END块定义函数主体
18.SQL Server服务的启动模式默认为( )。 A.恢复 B.手动 C.已禁用 D.自动
19.在SQL Server中不能定义一个触发器同时为( )。 A. INSERT和DELETE触发器 B. INSTEAD OF和AFTER触发器 C. INSERT和UPDATE触发器 D. DELETE和UPDATE触发器
20.表t1有10行数据,使用select语句查询@@cursor_rows的结果分别是
( )。
Declare t_cur cursor for select * from t1 Select @@cursor_rows Open t_cur
Select @@cursor_rows Close t_cur
Deallocate t_cur
A.0和10 B.10和10 C.0和-1 D.-1和-1
21.在游标的WHILE循环中,下列哪个值为0时,可以继续执行循环( )。 A.@@cursor_rows B.@@errors
C.@@connections D.@@fetch_status
22.在数据库系统中,视图可以提供数据的( )。 A.完整性 B.并发性
C.安全性 D.可恢复性
23.要删除一个名为A1的存储过程,应用使用命令( )。
A.delete procedure A1 B. drop procedure A1 C. alter procedure A1 D. execute C procedure A1
24.当表中的某一属性列被设置了主键约束,则该属性列也同时具有如下约束( )。
A.check约束和unique约束 B.unique约束和not null约束 C.check约束和not null约束 D.以上选项均错误
25.使用界面对表中数据进行增、删、改操作时,点击相应表右键的哪个选项( )。
A.编辑 B.设计
C.打开表 D.以上均错误
26.能够将‘java’课的学分赋值给变量的语句是哪一个( )。
A.select credit into @credit from course where cname=‘java’ B.select credit=@credit from course where cname=‘java’ C.select @credit= credit from course where cname=‘java’
D.select credit from course where cname=‘java’and credit=@credit
27.关于T-SQL语言中的CASE语句,以下说法正确的是( )。
A.then关键字后面可以使用insert、update和delete语句 B.then关键字后面可以使用print语句 C.case关键字后面不能有任何的表达式 D.case语句中else关键字可以省略
28.使用数据库实例的命令是( )。 A.REVOKE B.USE C.SELECT D.GRANT
29.在删除表时,主表与从表删除的顺序为( )。 A.先删除主表,再删除从表 B.先删除从表,再删除主表 C.先删除哪一个表都可以
D.只有先删除表之间的约束,才能删除表
30.以下可以用来对触发器的文本内容进行加密的语句是( )。
A. WITH CHECK OPTION B. WITH ENCRYPTION C. DBCC SHOWCONTIG D. WITH FILLFACTOR
31.关于创建永久备份设备,下列说法错误的是( )。
A.执行系统存储过程sp_addumpdevice创建永久备份设备 B.执行系统存储过程sp_dropdevice删除永久备份设备
C.若被删除的“命名备份设备”的类型为磁盘,那么必须指定DELFILE选项 D.只须指定该命名备份设备的物理名,无须指定该命名备份设备的逻辑名
32.以下有关TRUNCATE TABLE命令说法正确的是( )。 A.TRUNCATE TABLE相当于DROP TABLE
B.TRUNCATE TABLE相当于无条件的DELETE FROM C.TRUNCATE TABLE是删除表数据以及表结构
D.TRUNCATE TABLE可以有选择性的截断表中的数据
33.关于AFTER触发器和INSTEAD OF触发器说法正确的是( )。
A.AFTER触发器和INSTEAD OF触发器既执行触发器内的语句又执行触发事件 B.AFTER触发器只执行触发器内的语句不执行触发事件
C.INSTEAD OF触发器只执行触发器内的语句不执行触发事件
D.AFTER触发器和INSTEAD OF触发器只执行触发器内的语句不执行触发事件
34.关于用户自定义函数,以下说法错误的是( )。
A.多语句表值函数可以看作是标量型和内嵌表值型函数的结合体 B.内嵌表值函数的返回值类型为表 C.表值函数在调用时可以只使用函数名 D.标量函数的返回值类型为表
35.下列聚合函数用法正确的是( )。
A.SUM(*) B.COUNT(*) C.MAX(*) D.AVG(*)
36.执行以下语句:
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.死循环
37.创建用户自定数据类型,使用哪个系统定义的存储过程( )。
A.sp_addtype B.sp_type C.type D.addtype
38.关于触发器的描述,下列说法正确的是( )。
A.触发器是在数据修改前被触发,约束是在数据修改后被触发 B.触发器是一个能自动执行的特殊的存储过程
C.触发器作为一个独立的对象存在,与数据库中其他对象无关 D.inserted表和deleted表是数据库中的物理表
39.定义一个存储过程查询某学生某门课程的成绩和学分,存储过程的首部如下形式:
Create Procedure student_info @name char(8),@kc_name char(16) 则下列执行方式中,正确的是( )。
A. Execute student_info ‘李明’,’操作系统’ B. Exec student_info (’操作系统’,‘李明’) C. Exec student_info 李明,操作系统
D. Execute student_info ’操作系统’,‘李明’
40.关于权限,说法错误的是( )。
A.被授权者将获得的权限授予其他用户,需要在执行授权语句时加with grant option
B.授予数据库级权限时,只能在master数据库中授权 C.授予权限时,ALL表示授予所有可用的对象权限
D.对public角色授权,相当于对数据库中所有用户授权 第四套 选择题答案 1 2 3 4 5 6 7 8 9 10 B C D A C D A A C D 11 12 13 14 15 16 17 18 19 20 D A C A D C C D B C 21 22 23 24 25 26 27 28 29 30 D C B B C C D B B B 31 32 33 34 35 36 37 38 39 40 D B C D B C A B A D