●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
9 / 20
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 第三套 选择题
●1.要删除一个名为A1的存储过程,应用使用命令( )。
A.delete procedure A1 B. drop procedure A1 C. alter procedure A1 D. execute C procedure A1 ●2.执行以下语句:
DECLARE @n int Set @n=3 WHILE @n<5
10 / 20
Begin
IF @n=4
Print ltrim(@n)+‘的平方数为’+ltrim(@n*@n) Set @n=@n+1 End
执行完成后循环次数为( )。 A.0次 B.1次 C.2次 D.死循环
3.在游标的WHILE循环中,下列哪个值为0时,可以继续执行循环( )。 A.@@cursor_rows B.@@errors
C.@@connections D.@@fetch_status
●4.定义了一个FORWARD_ONLY类型的游标,以下操作能正确执行的是( )。 A.fetch first from 游标 B.fetch next from 游标 C.fetch prior from 游标 D.fetch last from 游标 ●5.定义一个名为t_cur的游标,一个名为@t_cur的游标类型变量,下列语句正确的是( )。
A.set t_cur=@t_cur B.fetch next from t_cur into @t_cur C.select t_cur into @t_cur D.set @t_cur=t_cur
●6.利用游标来操纵数据时,所用的FOR UPDATE子句充分利用了事务的哪个特性( )。
A.原子性 B.一致性
C.永久性 D.隔离性
7.关于用户自定义函数,以下说法错误的是( )。
A.多语句表值函数可以看作是标量型和内嵌表值型函数的结合体 B.内嵌表值函数的返回值类型为表 C.表值函数在调用时可以只使用函数名 D.标量函数的返回值类型为表
●8.调用标量函数时,至少应使用( )和函数名。 A.服务器名 B.数据库名 C.数据库架构名 D.用户名 ●9.下列聚合函数用法正确的是( )。 A.SUM(*) B.COUNT(*) C.MAX(*) D.AVG(*) ●10.下列说法错误的是( )。
A.内嵌表值函数没有函数主体,返回的表是单个SELECT语句的结果集 B.多语句表值函数的调用与内嵌表值函数的调用方法相同 C.多语句表值函数的功能可以用标量函数来实现
D.在内嵌表值函数的定义中,不使用BEGIN…END块定义函数主体 ●11.关于T-SQL语言中的CASE语句,以下说法正确的是( )。 A.then关键字后面可以使用insert、update和delete语句
11 / 20
B.then关键字后面可以使用print语句 C.case关键字后面不能有任何的表达式 D.case语句中else关键字可以省略
12.定义一个存储过程查询某学生某门课程的成绩和学分,存储过程的首部如下形式:
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 ’操作系统’,‘李明’
●13.关于DDL触发器下面说法错误的是( )。(本学期未讲的内容) A.DDL触发器可以作用在表上 B.DDL触发器可以作用在数据库上 C.DDL触发器可以作用在服务器上
D.DDL触发器的触发事件包含CREATE、ALTER和DROP ●14.关于触发器叙述错误的是( )。
A.触发器是不需要调用的,当触发事件发生时它就会被激活 B.触发器不可以同步数据库的相关表进行级联更改
C.当触发器的功能与表的约束条件发生冲突时,触发器将被停止 D.触发器是一类特殊的存储过程
●15.关于AFTER触发器和INSTEAD OF触发器说法正确的是( )。
A.AFTER触发器和INSTEAD OF触发器既执行触发器内的语句又执行触发事件 B.AFTER触发器只执行触发器内的语句不执行触发事件
C.INSTEAD OF触发器只执行触发器内的语句不执行触发事件
D.AFTER触发器和INSTEAD OF触发器只执行触发器内的语句不执行触发事件 ●16.以下关于触发器的说法正确的是( )。 A.在数据库创建新表时可自动激活DML触发器 B.触发器能够接收参数
C.可以使用触发器的名称来调用执行触发器
D.可以通过使用触发器帮助保证数据的完整性和一致性
17.进行数据库备份时,首先必须创建用来存储备份的备份设备,备份设备分为两类( )。 A.磁盘和磁带 B.永久备份设备和临时备份设备 C.磁盘和永久备份设备 D.磁带和临时备份设备
18.关于创建永久备份设备,下列说法错误的是( )。
A.执行系统存储过程sp_addumpdevice创建永久备份设备 B.执行系统存储过程sp_dropdevice删除永久备份设备
C.若被删除的“命名备份设备”的类型为磁盘,那么必须指定DELFILE选项 D.只须指定该命名备份设备的物理名,无须指定该命名备份设备的逻辑名 ●19.对SQL Server数据库权限的管理有三种操作,以下哪个是错误的( )。 A.REVOKE B.GRANT
12 / 20