第一套选择题1.下列说法错误的是()。
A.内嵌表值函数没有函数主体,返回的表是单个SELECT语句的结果集B.多语句表值函数的调用与内嵌表值函数的调用方法相同C.多语句表值函数的功能可以用标量函数来实现D.在内嵌表值函数的定义中,不使用BEGIN…END块定义函数主体2.以下哪个事件不能激活DML触发器的执行()。
A.SELECT B. UPDATEC. INSERTD. DELETE3.以下哪个数据库实例不属于系统数据库()。
A.master B.modelC.msdb D.temp4.执行以下语句:DECLARE @n intSet @n=3WHILE @n<5BeginIF @n=4Print ltrim(@n)+‘的平方数为’+ltrim(@n*@n)Set @n=@n+1End执行完成后循环次数为()。
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 ageB.alter table student add column memoC.alter table student drop column ageD.alter table student add memo17.当表中的某一属性列被设置了主键约束,则该属性列也同时具有如下约束()。
A.check约束和unique约束B.unique约束和not null约束C.check约束和not null约束D.以上选项均错误18.在数据库系统中,视图可以提供数据的()。
A.完整性B.并发性C.安全性D.可恢复性19.有如下语句:Declare @x intIf @x is nullSelect ‘A’If @x=0Select ‘B’If @x=’’Select ‘C’查询的结果为()。
A.A B.BC.C D.有编译错误20.SQL Server服务的启动模式默认为()。
A.恢复B.手动C.已禁用D.自动21.在SQL Server中所使用的文件分为三大类,其中不包括哪个选项()。
A.辅助数据文件B.日志文件C.主数据文件D.逻辑文件22.查询course表中的前5行,正确的语法是()。
A.select top 5 * from courseB.select top(5) from courseC.select top 5 from courseD.select top(5*) from course23.下面哪个选项不是SQL Server支持的存储过程类型()。
A.系统存储过程B. 扩展存储过程C. 应用存储过程D. 用户存储过程24.以下有关TRUNCATE TABLE命令说法正确的是()。
A.TRUNCATE TABLE相当于DROP TABLEB.TRUNCATE TABLE相当于无条件的DELETE FROM C.TRUNCATE TABLE是删除表数据以及表结构D.TRUNCATE TABLE可以有选择性的截断表中的数据25.select * from student where sno=’05880101’unionselect * from student where sno=’05880102’与此查询语句等价的选项是()。
A.select * from student where sno=’05880101’ andsno= ’05880102’B.select * from student where sno=’05880101’ orsno= ’05880102’C.select * from student where sno=’05880101’D.select * from student where sno=’05880102’26.在SQL server中以下哪个命令可以用来对指定数据库进行备份()。
A.BACKUP B.REBACKC.REVOKE D.RESTORE27.定义一个名为t_cur的游标,一个名为@t_cur的游标类型变量,下列语句正确的是()。
A.set t_cur=@t_curB.fetch next from t_cur into @t_curC.select t_cur into @t_curD.set @t_cur=t_cur28.定义了一个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=4B.select @a=3,@b=4C.set @a=3;set @b=4D.select @a=3;select @b=434.以下哪个选项不是SQL Server支持的用户自定义函数()。
A.标量函数B.矢量函数C.内嵌表值函数D.多语句表值函数35.创建用户自定数据类型,使用哪个系统定义的存储过程()。
A.sp_addtypeB.sp_typeC.typeD.addtype36.为数据库重命名的语法是()。
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.不相关子查询可以使用谓词EXISTS39.关于T-SQL语言中的CASE语句,以下说法正确的是()。
A.then关键字后面可以使用insert、update和delete语句B.then关键字后面可以使用print语句C.case关键字后面不能有任何的表达式D.case语句中else关键字可以省略40.对于标量函数的调用方法,下面哪一项是正确的()。