第三套 选择题
●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 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语句 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 C.STOP D.DENY
20.关于权限,说法错误的是( )。
A.被授权者将获得的权限授予其他用户,需要在执行授权语句时加with grant option
B.授予数据库级权限时,只能在master数据库中授权 C.授予权限时,ALL表示授予所有可用的对象权限
D.对public角色授权,相当于对数据库中所有用户授权
21.SQL Server使用的图形界面管理工具是( )。 A.SQL Server Management Studio B.SQL Server Configuration Manager C.Analysis Services D.Notification Services
●22.以下有关TRUNCATE TABLE命令说法正确的是( )。
A.TRUNCATE TABLE相当于DROP TABLE
B.TRUNCATE TABLE相当于无条件的DELETE FROM C.TRUNCATE TABLE是删除表数据以及表结构
D.TRUNCATE TABLE可以有选择性的截断表中的数据
●23.SQL Server是基于哪种模型的数据库管理系统( )。 A.层次模型 B.网状模型 C.关系模型 D.面向对象模型
●24.以下哪个选项不属于数据库的逻辑对象( )。 A.表 B.属性 C.存储过程 D.触发器
25.使用数据库实例的命令是( )。 A.REVOKE B.USE C.SELECT D.GRANT
26.关于SQL Server语法规则,下面说法正确的是( )。 A.关键字必须为大写
B.一条语句结束后必须加“;” C.语句的执行必须使用GO命令
D.每一个数据库对象都必须有一个唯一的完全限定名
●27.在SQL Server数据库中修改表的某一属性数据类型的命令,正确的是( )。
A.alter table 表名 modify 属性 新数据类型
B.alter table 表名 modify column属性 新数据类型 C.alter table 表名 alter 属性 新数据类型
D.alter table 表名 alter column 属性 新数据类型
●28.假设表中没有数据,下列语句中能够正确执行的是( )。 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
●29.当表中的某一属性列被设置了主键约束,则该属性列也同时具有如下约束( )。
A.check约束和unique约束 B.unique约束和not null约束 C.check约束和not null约束 D.以上选项均错误