第一套 选择题
1.下列说法错误的是( )。
A.内嵌表值函数没有函数主体,返回的表是单个SELECT语句的结果集 B.多语句表值函数的调用与内嵌表值函数的调用方法相同 C.多语句表值函数的功能可以用标量函数来实现
D.在内嵌表值函数的定义中,不使用BEGIN?END块定义函数主体
2.以下哪个事件不能激活DML触发器的执行( )。 A.SELECT B. UPDATE C. INSERT D. DELETE
3.以下哪个数据库实例不属于系统数据库( )。 A.master B.model C.msdb D.temp
4.执行以下语句:
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.死循环
5.利用游标来操纵数据时,所用的FOR UPDATE子句充分利用了事务的哪个特性( )。
A.原子性 B.一致性 C.永久性 D.隔离性
6.关于触发器的描述,下列说法正确的是( )。
A.触发器是在数据修改前被触发,约束是在数据修改后被触发 B.触发器是一个能自动执行的特殊的存储过程
C.触发器作为一个独立的对象存在,与数据库中其他对象无关 D.inserted表和deleted表是数据库中的物理表
7.关于服务器角色与数据库角色,说法正确的是( )。 A.只能将一个登录名添加为某个固定服务器角色的成员 B.只能将一个登录名添加为某个固定数据库角色的成员 C.sysadmin是固定数据库角色 D.db_owner是固定服务器角色
8.关于创建永久备份设备,下列说法错误的是( )。
A.执行系统存储过程sp_addumpdevice创建永久备份设备 B.执行系统存储过程sp_dropdevice删除永久备份设备
C.若被删除的“命名备份设备”的类型为磁盘,那么必须指定DELFILE选项 D.只须指定该命名备份设备的物理名,无须指定该命名备份设备的逻辑名
9.能够将‘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
10.游标的处理步骤的第二步是( )。 A.打开游标 B.定义游标 C.关闭游标 D.取值到变量
11.在定义存储过程时,下面说法不正确的是( )。
A.不要以sp_为前缀创建任何存储过程,因为sp_前缀是SQL Server用来命名系统存储过程的
B. 如果定义了默认值,执行存储过程时可以不提供实参
C. VARYING用于指定作为输出参数支持的结果集,且仅适用于定义cursor输出参数
D. OUTPUT关键词用于指定参数为输入参数类型
12.调用标量函数时,至少应使用( )和函数名。 A.服务器名 B.数据库名 C.数据库架构名 D.用户名
13.下面关于数据操纵语句,说法错误的是( )。 A.使用Insert语句一次只能插入一行数据 B.使用Insert语句一次可以插入多行数据 C.使用Update语句一次可以更新多行数据 D.使用Delete语句一次可以删除多行数据
14.关于T-SQL语言,以下说法正确的是( )。 A.T-SQL语言能用于Oracle数据库 B.SQL Server数据库可以使用PL/SQL语言 C.T-SQL语言提供了流程控制功能
D.T-SQL语言并不提供标准的SQL命令
15.SQL Server可以识别的日期常量,格式错误的是( )。 A.’October 15,2013? B.’10/15/2013’ C.’2013-10-15’ D.’2013:10:15?
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.当表中的某一属性列被设置了主键约束,则该属性列也同时具有如下约束( )。
A.check约束和unique约束 B.unique约束和not null约束 C.check约束和not null约束 D.以上选项均错误
18.在数据库系统中,视图可以提供数据的( )。 A.完整性 B.并发性 C.安全性 D.可恢复性
19.有如下语句: 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.有编译错误
20.SQL Server服务的启动模式默认为( )。 A.恢复 B.手动 C.已禁用 D.自动
21.在SQL Server中所使用的文件分为三大类,其中不包括哪个选项( )。 A.辅助数据文件 B.日志文件 C.主数据文件 D.逻辑文件
22.查询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
23.下面哪个选项不是SQL Server支持的存储过程类型( )。 A.系统存储过程 B. 扩展存储过程 C. 应用存储过程 D. 用户存储过程
24.以下有关TRUNCATE TABLE命令说法正确的是( )。 A.TRUNCATE TABLE相当于DROP TABLE
B.TRUNCATE TABLE相当于无条件的DELETE FROM C.TRUNCATE TABLE是删除表数据以及表结构
D.TRUNCATE TABLE可以有选择性的截断表中的数据
25.select * from student where sno=’05880101’
union
select * from student where sno=’05880102’ 与此查询语句等价的选项是( )。
A.select * from student where sno=’05880101’ and sno= ’05880102’ B.select * from student where sno=’05880101’ or sno= ’05880102’ C.select * from student where sno=’05880101’ D.select * from student where sno=’05880102’
26.在SQL server中以下哪个命令可以用来对指定数据库进行备份( )。 A.BACKUP B.REBACK C.REVOKE D.RESTORE
27.定义一个名为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
28.定义了一个FORWARD_ONLY类型的游标,以下操作能正确执行的是( )。 A.fetch first from 游标 B.fetch next from 游标 C.fetch prior from 游标 D.fetch last from 游标
29.SQL Server有两种身份验证模式( )。 A.Windows身份验证模式、sa身份验证模式
B.Windows身份验证模式、SQL Server身份验证模式 C.SQL Server身份验证模式、sa身份验证模式 D.以上选项均不正确
30.关于触发器叙述错误的是( )。
A.触发器是不需要调用的,当触发事件发生时它就会被激活 B.触发器不可以同步数据库的相关表进行级联更改
C.当触发器的功能与表的约束条件发生冲突时,触发器将被停止 D.触发器是一类特殊的存储过程
31.SQL Server是基于哪种模型的数据库管理系统( )。 A.层次模型 B.网状模型
C.关系模型 D.面向对象模型
32.在SQL Server数据库中修改表的某一属性数据类型的命令,正确的是(A.alter table 表名 modify 属性 新数据类型
B.alter table 表名 modify column属性 新数据类型 C.alter table 表名 alter 属性 新数据类型
D.alter table 表名 alter column 属性 新数据类型
33.为变量赋值的写法,错误的是( )。 A.set @a=3,@b=4 B.select @a=3,@b=4 C.set @a=3;set @b=4
D.select @a=3;select @b=4
34.以下哪个选项不是SQL Server支持的用户自定义函数( )。 A.标量函数 B.矢量函数
C.内嵌表值函数 D.多语句表值函数
35.创建用户自定数据类型,使用哪个系统定义的存储过程( )。 A.sp_addtype B.sp_type C.type D.addtype
36.为数据库重命名的语法是( )。
A.Alter databse 旧名字 Modify Name=新名字 B.Alter databse 旧名字 Alter Name=新名字 C.Alter databse 旧名字 Modify Name 新名字 D.Rename databse 旧名字 To 新名字
。 ) 37.下面关于触发器的描述正确的是( )。
A.TRUCATE TALBE语句虽然能够删除表记录,但它不会触发DELETE触发器 B.DML触发器中可以包含CREATE DATABASE、ALTER DATABASE或DROP DATABASE语句
C.只有执行UPDATA语句时UPDATE()函数的返回值为真 D.触发器只能作用在表上,不能作用在数据库或服务器上
38.以下关于不相关子查询说法正确的是( )。
A.不相关子查询的执行顺序是:先执行父查询后执行子查询 B.子查询不能单独执行,必须依赖于父查询 C.子查询只执行一次
D.不相关子查询可以使用谓词EXISTS
39.关于T-SQL语言中的CASE语句,以下说法正确的是( )。
A.then关键字后面可以使用insert、update和delete语句 B.then关键字后面可以使用print语句 C.case关键字后面不能有任何的表达式 D.case语句中else关键字可以省略
40.对于标量函数的调用方法,下面哪一项是正确的( )。 A.exec dbo.getname('05880103') B.select getname('05880103')
C.select * from dbo.getname('05880103')
D.print '姓名为:'+ltrim(dbo.getname('05880103'))
第一套 选择题答案 1 2 3 4 5 6 7 8 9 10 C A D C D B A D C A 11 12 13 14 15 16 17 18 19 20 D C A C D C B C A D 21 22 23 24 25 26 27 28 29 30 D A C B B A D B B B 31 32 33 34 35 36 37 38 39 40 C D A B A A A C D D
第二套 选择题
第二套题目开始题号前面有「●」标记的是之前出现过的题,第四套留作测试使用,未作此标注。
1.关于AFTER触发器和INSTEAD OF触发器说法正确的是( )。
A.AFTER触发器和INSTEAD OF触发器既执行触发器内的语句又执行触发事件 B.AFTER触发器只执行触发器内的语句不执行触发事件
C.INSTEAD OF触发器只执行触发器内的语句不执行触发事件
D.AFTER触发器和INSTEAD OF触发器只执行触发器内的语句不执行触发事件
2.关于权限,说法错误的是( )。
A.被授权者将获得的权限授予其他用户,需要在执行授权语句时加with grant option
B.授予数据库级权限时,只能在master数据库中授权 C.授予权限时,ALL表示授予所有可用的对象权限
D.对public角色授权,相当于对数据库中所有用户授权
3.表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
●4.当表中的某一属性列被设置了主键约束,则该属性列也同时具有如下约束( )。
A.check约束和unique约束 B.unique约束和not null约束 C.check约束和not null约束 D.以上选项均错误
●5.select * from student where sno=?05880101?
union
select * from student where sno=?05880102? 与此查询语句等价的选项是( )。
A.select * from student where sno=?05880101? and sno= ?05880102? B.select * from student where sno=?05880101? or sno= ?05880102? C.select * from student where sno=?05880101? D.select * from student where sno=?05880102?
●6.关于创建永久备份设备,下列说法错误的是( )。
A.执行系统存储过程sp_addumpdevice创建永久备份设备 B.执行系统存储过程sp_dropdevice删除永久备份设备
C.若被删除的“命名备份设备”的类型为磁盘,那么必须指定DELFILE选项 D.只须指定该命名备份设备的物理名,无须指定该命名备份设备的逻辑名
7.以下关于变量定义,写法正确的是( )。 A.declare @x,@y int B.declare @x int,@y int C.declare int @x,@y D.declare int @x,int @y
●8.下面哪个选项不是SQL Server支持的存储过程类型( )。 A.系统存储过程 B. 扩展存储过程 C. 应用存储过程 D. 用户存储过程
●9.以下哪个数据库实例不属于系统数据库( )。 A.master B.model C.msdb D.temp
●10.创建用户自定数据类型,使用哪个系统定义的存储过程( )。 A.sp_addtype B.sp_type C.type D.addtype
11.在数据库系统中,视图可以提供数据的( )。 A.完整性 B.并发性 C.安全性 D.可恢复性
12.对于用户自定义函数的参数和返回值描述不正确的是( )。 A.函数的形式参数的数据类型要写在参数名的后面 B.函数的形式参数不能为空
C.函数的返回值类型必须使用returns定义 D.函数的返回值可以为空
13.以下哪个选项不属于数据库的逻辑对象( )。 A.表 B.属性 C.存储过程 D.触发器
●14.能够将‘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
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 第三套 选择题
●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.以上选项均错误
30.使用界面对表中数据进行增、删、改操作时,点击相应表右键的哪个选项
( )。
A.编辑 B.设计
C.打开表 D.以上均错误
●31.有如下语句: 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.有编译错误
●32.SQL Server可以识别的日期常量,格式错误的是( )。 A.’October 15,2013? B.’10/15/2013’ C.’2013-10-15’ D.’2013:10:15?
●33.创建用户自定数据类型,使用哪个系统定义的存储过程( )。 A.sp_addtype B.sp_type C.type D.addtype
●34.能够将‘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
●35.为变量赋值的写法,错误的是( )。 A.set @a=3,@b=4 B.select @a=3,@b=4 C.set @a=3;set @b=4
D.select @a=3;select @b=4
●36.查询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
●37.关于T-SQL语言,以下说法正确的是( )。
A.T-SQL语言能用于Oracle数据库 B.SQL Server数据库可以使用PL/SQL语言 C.T-SQL语言提供了流程控制功能 D.T-SQL语言并不提供标准的SQL命令
●38.在数据库系统中,视图可以提供数据的( )。 A.完整性 B.并发性 C.安全性 D.可恢复性
●39.关于EXISTS谓词的使用,错误的是( )。 A.EXISTS谓词返回的结果为TRUE或FALSE
B.由EXISTS引出的子查询,select语句后一般不写具体的属性列,而使用* C.EXISTS既可以用在相关子查询中,又可以用在不相关子查询中 D.NOT EXISTS与EXISTS返回的结果相反
40.查询“图书”表中书名含有“计算机”的图书信息,正确的选项是( )。 A.select * from book where bname like ‘_计算机_’ B.select * from book where bname like ‘_计算机%’ C.select * from book where bname like ‘%计算机_’ D.select * from book where bname like ‘%计算机%’ 第三套 选择题答案 1 2 3 4 5 6 7 8 9 10 B C D B D D D C B C 11 12 13 14 15 16 17 18 19 20 D A A B C D B D C D 21 22 23 24 25 26 27 28 29 30 A B C B B D D C B C 31 32 33 34 35 36 37 38 39 40 A D A C A A C C C D
第四套 选择题
1.用界面方式创建表时,多个属性组合作为主键的操作是( )。
A.点击相关的每一个属性,为其设置主键 B.按住Ctrl键,将相关属性选中再设置主键 C.按住Shift键,将相关属性选中再设置主键 D.按住Alt键,将相关属性选中再设置主键
2.函数形参的数据类型可以是以下哪个选项( )。 A.timestamp B.用户自定义数据类型 C.decimal D.cursor
3.在SQL Server中所使用的文件分为三大类,其中不包括哪个选项( A.辅助数据文件 B.日志文件 C.主数据文件 D.逻辑文件
4.在SQL server中以下哪个命令可以用来对指定数据库进行备份( A.BACKUP B.REBACK C.REVOKE D.RESTORE
5.关于T-SQL语言,以下说法正确的是( )。 A.T-SQL语言能用于Oracle数据库 B.SQL Server数据库可以使用PL/SQL语言 C.T-SQL语言提供了流程控制功能 D.T-SQL语言并不提供标准的SQL命令
6.SQL Server可以识别的日期常量,格式错误的是( )。 A.?October 15,2013? B.?10/15/2013? C.?2013-10-15? D.?2013:10:15?
7.有如下语句: 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.有编译错误
)。 )。8.为变量赋值的写法,错误的是( )。
A.set @a=3,@b=4 B.select @a=3,@b=4 C.set @a=3;set @b=4
D.select @a=3;select @b=4
9.对SQL Server数据库权限的管理有三种操作,以下哪个是错误的( )。 A.REVOKE B.GRANT C.STOP D.DENY
10.查询“图书”表中书名含有“计算机”的图书信息,正确的选项是( )。 A.select * from book where bname like ?_计算机_? B.select * from book where bname like ?_计算机%? C.select * from book where bname like ?%计算机_? D.select * from book where bname like ?%计算机%?
11.通过游标操纵数据库,以下说法错误的是( )。 A.在定义游标的查询语句时,必须加上FOR UPDATE从句
B.使用FOR UPDATE从句没有加OF表示通过游标可以修改表中的任何一列 C.FOR UPDATE OF age 表示通过游标只能对age属性进行修改
D.使用FOR UPDATE从句表示只能通过游标更新表数据,而不能删除表数据
12.以下哪个选项不属于SQL Server服务的状态( )。 A.关闭 B.启动 C.暂停 D.重新启动
13.关于EXISTS谓词的使用,错误的是( )。 A.EXISTS谓词返回的结果为TRUE或FALSE
B.由EXISTS引出的子查询,select语句后一般不写具体的属性列,而使用* C.EXISTS既可以用在相关子查询中,又可以用在不相关子查询中 D.NOT EXISTS与EXISTS返回的结果相反
14.在查询表数据时,为列定义别名,以下选项正确的是( )。 A.select sno 学号 from student B.select 学号=sno from student C.select 学号 as sno from student D.select sno=学号 from student
15.关于SQL Server语法规则,下面说法正确的是( )。 A.关键字必须为大写
B.一条语句结束后必须加“;” C.语句的执行必须使用GO命令
D.每一个数据库对象都必须有一个唯一的完全限定名
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