SQL Server 题库.docx

上传人:b****3 文档编号:3486309 上传时间:2022-11-23 格式:DOCX 页数:41 大小:39.98KB
下载 相关 举报
SQL Server 题库.docx_第1页
第1页 / 共41页
SQL Server 题库.docx_第2页
第2页 / 共41页
SQL Server 题库.docx_第3页
第3页 / 共41页
SQL Server 题库.docx_第4页
第4页 / 共41页
SQL Server 题库.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

SQL Server 题库.docx

《SQL Server 题库.docx》由会员分享,可在线阅读,更多相关《SQL Server 题库.docx(41页珍藏版)》请在冰豆网上搜索。

SQL Server 题库.docx

SQLServer题库

SQLServer2005题库

一、单选题(共0分)

1、在SQLServer中,客户机/服务器的主要功能中,下面不正确的是(0)

A、客户机负责数据管理及程序处理

B、客户机负责显示数据信息

C、客户机向服务器提出处理要求

D、服务器响应后将处理结果返回客户机

2、当数据库损坏时,数据库管理员可通过何种方式恢复数据库?

(0)

A、事务日志文件

B、主数据文件

C、Delete语句

D、联机帮助文件

3、当执行createdatabase语句时,新数据库的第一部分通过复制以下哪个数据库中的内容创建,剩余部分由空页填充(0)

A、master

B、model

C、msdb

D、tempdb

4、在数据操作语言(DML)的基本功能中,不包括的是(0)

A、插入新数据

B、描述数据库结构

C、修改数据

D、删除数据

5、下列固定数据库角色中db_datawriter的权限为(0)

A、拒绝选择数据库数据的权限

B、拒绝更改数据库数据的权限

C、查看来自数据库中所有用户表的全部数据

D、添加、更改或删除来自数据库中所有用户表的数据

6、用于维护数据完整性的对象不包括(0)

A、约束

B、规则

C、索引

D、触发器

7、对于数据库的管理,对SQLServer中guest用户的描述错误的是(0)

A、安装系统时,guest用户被加入到master、pubs、tempdb、northwind数据库中

B、用户成功登录到SQLServer后,若该登录账号在某数据库中无合法数据库用户,则系统将可能允许以guest用户来访问该数据库

C、不能从master、tempdb数据库中删除guest用户

D、在新建一个数据库时,guest用户将被自动添加

8、欲往表中增加一条记录,应该用哪一条SQL语句?

(0)

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)时,系统提示存在其它视图依赖此视图,从而删除失败,你要怎么知道是哪个视图依赖这个视图呢?

(0)

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

C、msdb

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级(根结点为第一级,叶级为第四级)。

若其中有一级的索引指针指向的是真实的行所在的位置,请问它处于第几级?

(0)

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个示例数据库。

下面哪一项不属于系统数据库?

(0)

A、Master

B、Model

C、Tempdb

D、Pubs

27、要修改已经创建好的Table1的字段名称Field1为新名称Field2,使用以下哪条指令?

(0)

A、execsp_rename'table1.field1’,’field2’

B、execxp_rename'field2’,’field1’,’column’

C、execxp_rename'table1.field1’,’field2’

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)

A、1024

B、20亿

C、8092

D、256

32、以下(  )不是SQLServer提供的事务模式(0)

A、默认事务

B、自动事务

C、显式事务

D、隐式事务

33、在SQLServer系统中,关于事务的表述正确的是(0)

A、所有事务均需以Begintransaction开始

B、Begintransaction使@@trancount递增1

C、committransaction将@@trancount递增1

D、在事务中保存点之前的事务操作也将不被回滚

34、安装SQLServer时,系统自动建立几个数据库,以下哪个数据库被删除后,不影响系统的正常运行?

(0)

A、master

B、model

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、辅助数据文件

B、主数据文件

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日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。

下面哪个语句能完成该功能?

(0)

A、selecta.雇员代号,a.雇员姓名,b.订购日期,b.订购金额

from雇员表asaleftouterjoin定单表asb

ona.雇员代号=b.雇员代号

whereb.订购日期='09/01/2003'

and订购金额in(selectmax(订购金额)from定单表)

B、selecta.雇员代号,a.雇员姓名,b.订购日期,max(订购金额)

from雇员表asaleftouterjoin定单表asb

ona.雇员代号=b.雇员代号andb.订购日期='09/01/2003'

groupbya.雇员代号,a.雇员姓名,b.订购日期

C、selecta.雇员代号,a.雇员姓名,b.订购日期,max(订购金额)

from雇员表asainnerjoin定单表asb

ona.雇员代号=b.雇员代号

whereb.订购日期='09/01/2003'

groupbya.雇员代号,a.雇员姓名,b.订购日期,b.定单号

D、selecta.雇员代号,a.雇员姓名,b.订购日期,max(订购金额)

from雇员表asainnerjoin定单表asb

ona.雇员代号=b.雇员代号

whereb.订购日期='09/01/2003'

and订购金额in(selectmax(订购金额)from定单表)

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)

A、查询结果的分组条件

B、组或聚合的搜索条件

C、限定返回的行的搜索条件

D、结果集的排序方式

46、在SQL语言中,创建存储过程的命令是(0)

A、createprocedure

B、createrule

C、createdure

D、createfile

47、以下(  )不是SQLServer提供的事务模式(0)

A、默认事务

B、自动事务

C、显式事务

D、隐式事务

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

学生的身份证号码是唯一的。

你想把每个学生的信息按照身份证号码的顺序物理地存放在数据库文件中。

下面的哪个约束可以完成该任务?

(0)

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)

A、可以接受输入参数并以输出参数的形式将多个值返回至调用过程或批处理

B、可以向调用过程或批处理返回状态值,以表明成功或失败(以及失败原因)

C、可以无需调用而自动执行

D、可以包含执行数据库操作(包括调用其它过程)的语句

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代理服务。

(0)

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)

A、查询结果的分组条件

B、组或聚合的搜索条件

C、限定返回的行的搜索条件

D、结果集的排序方式

67、以下脚本的执行结果为(  )

setnocounton

setimplicit_transactionsoff

Createtablet1(aint)

Go

Insertintot1values

(1)

Go

Begintransaction

Insertintot1values

(2)

Print'事务内的事务数目:

'+cast(@@trancountaschar(5))

Committransaction

Print'事务外的事务数目:

'+cast(@@trancountaschar(5))

Go(0)

A、事务内的事务数目:

3

事务外的事务数目:

2

B、事务内的事务数目:

1

事务外的事务数目:

0

C、事务内的事务数目:

2

事务外的事务数目:

1

D、事务内的事务数目:

1

事务外的事务数目:

2

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

下面哪个语句可以正确地完成该任务?

(0)

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'SerialNumber'='('

+SUBSTRING(CONVERT(varchar(10),@SerialNumber),3,1)+')'

+SUBSTRING(CONVERT(varchar(10),@SerialNumber),3,4)

+'-'+SUBSTRING(CONVERT(varchar(10),@SerialNumber),4,7)

C、SELECT'SerialNumber'='('

+SUBSTRING(CONVERT(varchar(10),@SerialNumber),0,3)+')'

+SUBSTRING(CONVERT(varchar(10),@SerialNumber),3,3)

+'-'+SUBSTRING(CONVERT(varchar(10),@SerialNumber),6,4)

D、SELECT'S

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1