SQL Server 题库Word文档下载推荐.docx
- 文档编号:16391717
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:41
- 大小:39.98KB
SQL Server 题库Word文档下载推荐.docx
《SQL Server 题库Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《SQL Server 题库Word文档下载推荐.docx(41页珍藏版)》请在冰豆网上搜索。
A、altertable
B、insertintotable
C、createtable
D、droptable
9、下列标识符可以作为局部变量使用的是(0)
A、[@myvar]
B、myvar
C、@myvar
D、@myvar
10、select学号,avg(成绩)as平均成绩fromxscjgroupby学号havingavg(成绩)>
=85,表示(0)
A、查找xscj表中平均成绩在85分以上的学生的学号和平均成绩
B、查找平均成绩在85分以上的学生
C、查找xscj表中各科成绩在85分以上的学生
D、查找xscj表中各科成绩在85分以上的学生的学号和平均成绩
11、你是公司的数据库管理员,有一天你要删除数据库中的一个视图vwOrders(创建时没有使用withencription)时,系统提示存在其它视图依赖此视图,从而删除失败,你要怎么知道是哪个视图依赖这个视图呢?
A、通过查询系统表syscomments来得到视图的定义,从而得到依赖信息
B、使用sp_helptext‘vwOrders’来得到视图的定义,从而得到依赖信息
C、使用sp_depends‘vwOrders’,来得到依赖信息
D、查询information_schema.view_table_usage视图来得到依赖信息
12、以哪个符号开头的变量是全局变量(0)
A、@
B、@*
C、@@
D、@$
13、对象的完全限定名包括(0)
A、服务器名、数据库名、对象名
B、数据库名、所有者名、对象名
C、服务器名、数据库名、对象名
D、服务器名、数据库名、所有者名、对象名
14、在SQLServer中,一个数据库可最多创建( )个表(0)
A、1024
B、20亿
C、8092
D、256
15、truncatetable命令可以删除( ),但表的结构及其列、约束、索引等保持不变(0)
A、当前记录
B、所有记录
C、指定记录
D、有外键(foreignkey)约束引用的表
16、使用createtable#aa(aint)语句所创建的表将被放到以下哪个数据库中(0)
A、当前数据库
B、tempdb
D、model
17、下列( )数据类型的列不能被指定为主键,也不允许指定主键列有null属性(0)
A、int和decimal
B、nvarchar和datetime
C、image和text
D、real和money
18、执行带参数的过程,正确的格式为(0)
A、过程名参数
B、过程名(参数)
C、过程名=参数
D、A,B,C三种都可以
19、groupby子句用来指定(0)
A、查询结果的分组条件
B、组或聚合的搜索条件
C、限定返回的行的搜索条件
D、结果集的排序方式
20、( )能够创建数据库(0)
A、有createdatabase权限的用户
B、任何SQLServer用户
C、任何Windows用户
D、任何混合用户
21、先通过以下语句创建触发器in_tr:
createtriggerin_tronxsinsteadofdeleteasselect*fromxs
然后执行deletexs语句,结果为(0)
A、删除了xs表中所有记录
B、返回错误提示
C、没有删除xs表中记录,查询出xs表中所有记录
D、没有删除xs表中记录
22、在一个非聚集索引的B-树中,已知它有4级(根结点为第一级,叶级为第四级)。
若其中有一级的索引指针指向的是真实的行所在的位置,请问它处于第几级?
A、第一级
B、第二级
C、第三级
D、第四级
23、以下( )功能不属于SQLServer企业管理器的功能(0)
A、配置本地/远程服务器
B、设置登录安全性
C、对数据库、数据库对象进行管理和操作
D、交互输入T-SQL语句
24、计算日期1999-10-2和2000-6-8之间差多少天,应该使用如下哪个函数(0)
A、datepart
B、datediff
C、datename
D、dateadd
25、下列语句中正确表示创建了数据库“学生”的是(0)
A、createtable学生
B、createdatabase学生
C、altertable学生
D、createview学生
26、SQLServer安装后,SQLServer已经在计算机中创建了4个系统数据库和2个示例数据库。
下面哪一项不属于系统数据库?
A、Master
B、Model
C、Tempdb
D、Pubs
27、要修改已经创建好的Table1的字段名称Field1为新名称Field2,使用以下哪条指令?
A、execsp_rename'
table1.field1’,’field2’
B、execxp_rename'
field2’,’field1’,’column’
C、execxp_rename'
D、execsp_rename'
table1.field1’,’field2’,’column’
28、数据库操作时服务器突然掉电,当重新启动后,你如何恢复已经完成但还没把数据写入硬盘的事务,以及正在进行一半的事务?
下面说法正确的是(0)
A、运行Rollforwardalltransaction
B、不用。
SQLServer自动恢复,即通过日志恢复所有已经完成但还没把数据写入硬盘的事务到硬盘,并撤销正在进行一半的事务
C、先备份事务日志,再将数据库恢复到上一完全数据库备份,再把刚备份的事务日志恢复到当前数据库的日志中
D、没有办法,只能使用数据库以前的备份
29、查询员工工资信息时,结果按工资降序排列,正确的是(0)
A、ORDERBY工资
B、ORDERBY工资desc
C、ORDERBY工资asc
D、ORDERBY工资dictinct
30、关于存储过程,下列说法不正确的是(0)
A、可以接受输入参数并以输出参数的形式将多个值返回至调用过程或批处理
B、可以向调用过程或批处理返回状态值,以表明成功或失败(以及失败原因)
C、可以无需调用而自动执行
D、可以包含执行数据库操作(包括调用其它过程)的语句
31、在SQLServer中,一个表可最多创建( )个列(0)
32、以下( )不是SQLServer提供的事务模式(0)
A、默认事务
B、自动事务
C、显式事务
D、隐式事务
33、在SQLServer系统中,关于事务的表述正确的是(0)
A、所有事务均需以Begintransaction开始
B、Begintransaction使@@trancount递增1
C、committransaction将@@trancount递增1
D、在事务中保存点之前的事务操作也将不被回滚
34、安装SQLServer时,系统自动建立几个数据库,以下哪个数据库被删除后,不影响系统的正常运行?
C、tempdb
D、pubs
35、SQLServer是一个基于( )的关系数据库管理系统(0)
A、B/S模式
B、C/S模式
C、SQL模式
D、以上都不是
36、若要返回两个表中相匹配的行,应使用( )联接查询(0)
A、rightjoin
B、leftjoin
C、fulljoin
D、innerjoin
37、替代触发器(insteadof)是在触发触发器的修改操作( )执行(0)
A、执行后
B、停止执行时
C、同时
D、之前
38、在SQLServer中,数据库创建后,可以增加或删除数据文件,但不能删除(0)
A、辅助数据文件
C、自建数据库的数据文件
D、任何数据文件
39、SQLServer中,关于事务,下列说法错误的是(0)
A、SQLServer中事务分显式事务、分布式事务、自动提交事务、隐性事务
B、显式事务即显式定义启动和结束的事务
C、自动提交事务是默认事务管理模式,每个T-SQL语句完成时都被提交或回滚
D、使用Setimplicit_transactionsoff可以将自动提交事务转变为隐性事务
40、SQLServer企业版可以安装在以下Windows的哪个版本上(0)
A、Windows2000AdvancedServer
B、WindowsME
C、Windows2000Professional
D、Windows98
41、你在SQLServer数据库中创建了如下两个表:
createtable雇员表
(雇员代号intidentity(10001,1)primarykeynonclustered,
雇员姓名varchar(20)notnull,
通信地址varchar(200)null
)
createtable定单表
(定单号intidentity(1,1)primarykey,
雇员代号intnotnull,
客户代号intnotnull,
订购日期datetimenotnull,
订购金额moneynotnull
你需要获得2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。
下面哪个语句能完成该功能?
A、selecta.雇员代号,a.雇员姓名,b.订购日期,b.订购金额
from雇员表asaleftouterjoin定单表asb
ona.雇员代号=b.雇员代号
whereb.订购日期='
09/01/2003'
and订购金额in(selectmax(订购金额)from定单表)
B、selecta.雇员代号,a.雇员姓名,b.订购日期,max(订购金额)
ona.雇员代号=b.雇员代号andb.订购日期='
groupbya.雇员代号,a.雇员姓名,b.订购日期
C、selecta.雇员代号,a.雇员姓名,b.订购日期,max(订购金额)
from雇员表asainnerjoin定单表asb
ona.雇员代号=b.雇员代号
groupbya.雇员代号,a.雇员姓名,b.订购日期,b.定单号
D、selecta.雇员代号,a.雇员姓名,b.订购日期,max(订购金额)
42、SQLServer采用的身份验证模式有(0)
A、仅Windows身份验证模式
B、仅SQLServer身份验证模式
C、仅混合模式
D、Windows身份验证模式和混合模式
43、下面哪个函数是属于字符串运算的(0)
A、ABS
B、SIN
C、STR
D、ROUND
44、连接有内连接、外连接和交叉连接,其中外连接只能对( )表进行(0)
A、两个
B、三个
C、四个
D、任意个
45、having子句用来指定(0)
46、在SQL语言中,创建存储过程的命令是(0)
A、createprocedure
B、createrule
C、createdure
D、createfile
47、以下( )不是SQLServer提供的事务模式(0)
48、decimal和numeric数据类型的精度表示(0)
A、该数据类型所占的字节数
B、该数据类型的整数部分的数字位数
C、该数据类型的小数部分的数字位数
D、该数据类型的数字位数
49、要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( )命令(0)
A、select*fromcpwhere产品名称like‘冰箱’
B、select*fromxshwhere产品名称like‘冰箱’
C、select*fromcpwhere产品名称like‘%冰箱%’
D、select*fromcpwhere产品名称=‘冰箱’
50、下列不属于数据库对象的是(0)
A、默认值
B、存储过程
C、表
D、用户
51、在学生管理系统中使用下面的学生信息表:
CREATETABLE学生信息表
(学号char(8)primarykeynonclustered,
姓名varchar(20)notnull,
身份证号码varchar(30)notnull,
出生日期datetimenull,
系号char
(2)notnull
学生的身份证号码是唯一的。
你想把每个学生的信息按照身份证号码的顺序物理地存放在数据库文件中。
下面的哪个约束可以完成该任务?
A、uniqueclustered
B、uniquenonclustered
C、primarykeyclustered
D、primarykeynonclustered
52、SQLServer2005推出的简体中文版中,包括4个不同性能的版本,下面不属于这4个版本的是(0)
A、SQLServer企业版
B、SQLServer标准版
C、SQLServer家庭版
D、SQLServer个人版
53、要查询xs表中姓“王”且单名的学生情况,可用( )语句(0)
A、select*fromxswhere姓名like‘王%’
B、select*fromxswhere姓名like‘王_’
C、select*fromxswhere姓名=‘王%’
D、select*fromxswhere姓名=‘王_’
54、关于存储过程,下列说法不正确的是(0)
55、用户如果要对某一数据库进行操作必须满足三个条件,下列选项中,哪一个不属于这三个条件之一(0)
A、登录SQLServer服务器时必须通过身份验证
B、必须是该数据库的用户或者是某一数据库角色的成员
C、必须将WindowsNT/2000网络账户加入到SQLServer中
D、必须具有执行该操作的权限
56、在存储过程中,使用了return语句,则该存储过程返回的值可以是(0)
A、char
B、float
C、int
D、text
57、规则对象在使用上与( )约束类似(0)
A、check
B、primarykey
C、foreignkey
D、unique
58、为防止创建视图的源代码被查看,可在创建视图的语句中加上( )子句(0)
A、withrecompile
B、withignore_dup_key
C、withencryption
D、withcheckoption
59、SQL语言允许使用通配符进行字符串匹配操作,其中‘%’可以表示(0)
A、零个字符
B、1个字符
C、多个字符
D、以上都是
60、下列SQLServer2000语句中出现语法错误的是(0)
A、declare@myvarint
B、select*from[aaa]
C、createdatabaseaaa
D、delete*fromaaa
61、( )是位于用户和操作系统之间的一层数据管理软件,数据库在建立、使用和维护时由其统一管理,统一控制(0)
A、DBMS(数据库管理系统)
B、DB(数据库)
C、DBS(数据库系统)
D、DBA(数据库管理员)
62、定单表orders的列orderid的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面哪种语句(0)
A、altercolumnorderidintegerfromorders
B、altertableorders(orderidinteger)
C、altertableordersaltercolumnorderidinteger
D、altercolumnorders.orderidinteger
63、如果要对SQLServer进行自动化管理,则需要启动SQLServer代理。
可以使用( )启动或停止SQLServer代理服务。
A、企业管理器
B、服务管理器
C、查询分析器
D、组件服务器
64、触发器可引用视图或临时表,并产生两个特殊的表是(0)
A、Deleted、Inserted
B、Delete、Insert
C、View、Table
D、View1、table1
65、在( )子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询(0)
A、in
B、exist
C、notexist
D、join
66、orderby子句用来指定(0)
67、以下脚本的执行结果为( )
setnocounton
setimplicit_transactionsoff
Createtablet1(aint)
Go
Insertintot1values
(1)
Begintransaction
Insertintot1values
(2)
Print'
事务内的事务数目:
'
+cast(@@trancountaschar(5))
Committransaction
事务外的事务数目:
Go(0)
A、事务内的事务数目:
3
2
B、事务内的事务数目:
1
0
C、事务内的事务数目:
D、事务内的事务数目:
68、查询毕业学校名称与“清华”有关的记录应该用(0)
A、select*from学习经历where毕业学校like‘*清华*’
B、select*from学习经历where毕业学校=‘%清华%’
C、select*from学习经历where毕业学校like‘?
清华?
’
D、select*from学习经历where毕业学校like‘%清华%’
69、你的数据库存放产品的序列号,序列号以整型存储。
你需要把序列号按如下的格式显示:
(999)999-9999
假设你已经把一个序列号放在一个变量中,该变量的定义如下:
Declare@SerialNumberbigint
下面哪个语句可以正确地完成该任务?
A、SELECT'
SerialNumber'
='
('
+SUBSTRING(CONVERT(varchar(10),@SerialNumber),3,0)+'
)'
+SUBSTRING(CONVERT(varchar(10),@SerialNumber),3,3)
+'
-'
+SUBSTRING(CONVERT(varchar(10),@SerialNumber),4,6)
B、SELECT'
+SUBSTRING(CONVERT(varchar(10),@SerialNumber),3,1)+'
+SUBSTRING(CONVERT(varchar(10),@SerialNumber),3,4)
+SUBSTRING(CONVERT(varchar(10),@SerialNumber),4,7)
C、SELECT'
+SUBSTRING(CONVERT(varchar(10),@SerialNumber),0,3)+'
+SUBSTRING(CONVERT(varchar(10),@SerialNumber),6,4)
D、SELECT'
S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 题库
![提示](https://static.bdocx.com/images/bang_tan.gif)