SQL复习题附部分答案.docx
《SQL复习题附部分答案.docx》由会员分享,可在线阅读,更多相关《SQL复习题附部分答案.docx(23页珍藏版)》请在冰豆网上搜索。
SQL复习题附部分答案
一、单选题
1.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:
(___)A.只存在一对多的实体关系,以图形方式来表示。
B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C.能体现一对多、多对多的关系,但不能体现一对一的关系。
D.关系模型数据库是数据库发展的最初阶段。
答案[B]
2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
BWindows身份验证A、身份验证SQLServer、、其他方式登录时DC、以超级用户身份登录时
]答案[B
语句创建主键时,可),当运用Transact-SQL3、关系数据库中,主键是(___)。
__以是(
B⑴A、为标识表中唯一的实体、创建唯一的索引,允许空值
、允许有多个主键的DC、只允许以表中第一字段建立
createtabletable1、⑵A(column1char(13)notnullprimarykey,column2intnotonprimarykey;
altertabletable1withnocheckaddB、constraint[PK_table1]primarykeynonclustered(column1)onprimary;
altertabletable1column1primarykey;、C答案[AC]
、视图是一种常用的数据对象,可以简化数据库操作,当使用多个数据表来4)等关键字。
建立视图时,不允许在该语句中包括(___COMPUTE
、ORDERBY,A
BYCOMPUTEB、ORDERBY,,COMPUTR
GROUPBY
C、ORDERBY,,COMPUTEBYCOMPUTEBYGROUPBY,D、答案[B]
5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_1_),使用关键字(_2_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_3__),如果在SELECT语句中使用聚合函数时,可以在后面使用(_4_)。
FROM,INTOB、SELECT⑴A、SELECT,SELECTGROUPD、仅C、SELECT,⑵A、DISTINCTB、UNIONC、ALLD、TOP
⑶A、JOINB、UNIONC、INTOD、LIKE⑷A、GROUPBY、BCOMPUTEBY、CHAVINGD、COMPUTE答案[BABA]
6、SQLServer2008是一个()的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是
答案[C]
7、利用查询分析器,能()。
A、直接执行SQL语句B、提交SQL语句给服务器执行C、作为企业管理器使用D、作为服务管理器使用答案[A]
8、事务日志文件的默认扩展名是()。
A、MDFB、NDFC、LDFD、DBF
答案[C]
10、SQLServer的主数据库是()。
A、MASTER、BTEMPDB、CMODEL、DMSDB答案[A]11、数据库的容量,()。
A、只能指定固定的大小。
B、最小为10MC、最大100M。
D、可以设置为自动增长
答案[D]
12、日期时间型数据类型(datetime)的长度是()。
168D、2B、4C、A、]8答案[
、表在数据库中是一个非常重要的数据对象,13)各种数据内容的。
它是用来(__
、检索、存放DA、显示B、查询C
]C答案[
),可以在创建表时用(14、为数据表创建索引的目的是(_1_)来创建唯一2_索引。
、提高查询的检索性能⑴A、创建唯一索引BD、创建主键C、归类
Createindex,BA、设置主键约束,设置唯一约束⑵Createtable、
D、设置主键约束,CreateindexC、以上都可以]答案[AA
语法中,用来插入和更新数据的命令是(、在T-SQL15)。
___
BUPDATE,INSERT、UPDATEA、INSERT,
INSERTINTOC、DELETEDCREATE,,UPDATE、]答案[A主键约束用来强制数据的(16、)完整性。
都可以、实体、ABCC、参照DA、域B
]答案[Binsteadof18、替代触发器()是在触发触发器的修改操作()执行。
、之前、同时DCBA、执行后、停止执行时
]答案[D
)。
、19聚合函数的返回值是(
、表A、一个标量值DCB、一组值、表达式
]答案[A
)20、关于主键描述正确的是:
(
)包含一列A()包含两列(B
(C)包含一列或者多列(D)以上都不正确答案[]22、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()(A)*(B)%(C)-(D)?
答案[B]
23、如果希望完全安装SQLServer,则应选择()。
(A)典型安装(B)最小安装(C)自定义安装(D)仅连接答案[C]
24、对视图的描述错误的是:
()A.
是一张虚拟的表
B.在存储视图时存储的是视图的定义C.在存储视图时存储的是视图中的数据D.可以像查询表一样来查询视图C]答案[语言中,若要修改某张表的结构,应该使用的修改关键字是()。
25、T-SQL
USEALTER(D)(B)UPDATE(C)(A)CREATE
答案[C]SQLserver、26类,其中日志文件的后缀为(数据库文件有3)。
.mdf).ldf(C)A().ndfB.idf(D)
]B答案[
)27、表示职称为副教授同时性别为男的表达式为(
'‘男'OR性别=A.职称=‘副教授
D.IN(‘副教授',‘男')]答案[BTransact-SQL(28、在SQLSERVER服务器上,存储过程是一组预先定义并)的语句。
(A)保存(B)编写(C)解释(D)编译
答案[D]
29、数据管理发展的三个阶段不包括()。
(A)人工管理阶段(B)文件管理阶段
(C)数据库管理阶段(D)智能管理阶段答案[D]30、SQL语言按照用途可以分为三类,不包括下面选项中的()。
(A)DML(B)DCL(C)DQL(D)DDL答案[C]
31、在SQLSERVER中局部变量前面的字符为:
()(A)*(B)#(D)@(C)@@
答案[D]
32、以下哪一个不是逻辑运算符()?
(A)NOT(B)AND(C)OR(D)IN
答案[D]
33、SQLServer2008采用的身份验证模式有()。
A.仅Windows身份验证模式
B.仅SQLServer身份验证模式
C.仅混合模式D.Windows身份验证模式和混合模式
答案[D]
34、关于主键描述正确的是:
()
A、包含一列B、包含两列
C、包含一列或者多列D、以上都不正确
答案[C]
35、下列()数据库不属于SQLServer2008在安装时创建的系统数据库。
A、masterB、msdbC、modelD、bookdb]D答案[36、在SQLSERVER中全局变量前面的字符为:
()
A、*B、#C、@@D、@
答案[C]
37、在SQLServer中,当数据表被修改时,系统自动执行的数据库对象是()。
A、存储过程B、触发器C、视图D、其他数据库对象
答案[B]
38、SQLServer的字符型系统数据类型主要包括()。
A、Int、money、charB、char、varchar、textC、datetime、binary、intD、char、varchar、int]B答案[39、在SELECT语句WHERE子句的条件表达式中,可以匹1个字符的通配符的配是()*A、B?
_D、、%C、]C答案[
循环语句中,如果循环体语句条数多于一条,必须使用:
(、在WHILE40)ENDA.BEGIN,,ENDB.CASE,,THENC.IF,,,,D.GOTO
]答案[A
查询中,要把结果中的行按照某一列的值进行排序,所用到的子句SELECT41、)是:
(
WHERE、BORDERBY、A
GROUPBY、CHAVING、D
]答案[A
、根据关系数据基于的数据模型――关系模型的特征判断下列正确的一项:
42)(
只存在一对多的实体关系A.以图形方式来表示,
在关系表中不允许有重复行存在,B.以二维表格结构来保存数据但不能体现一对一的关系多对多的关系能体现一对多C.,,
关系模型数据库是数据库发展的最初阶段D.]答案[B
后,默认有五个内置的数据库,43、新安装SQLServer)。
(其中主数据库是
model、D、tempdbCmsdbA、masterB、
]答案[A
)。
SQL语言中,删除一个视图的命令是(44、D.REMOVEB.DROPC.CLEARA.DELETE]答案[B创建表的命令是(、45)。
VIEWB.CreateA.Createdatabase表名表名TABLED.CreateC.AlterTABLE表名表名]答案[D),(用来插入数据的命令是,语法中Transact-SQL46、在用于更新的命令是()A.INSERT,UPDATEB.UPDATE,INSERT
DELETE,UPDATEC、D.CREATE,INSERTINTO
]A答案[、创建表的命令是(47)。
Createdatabase、A表名B.CreateVIEW表名CreateC、TABLE表名D.AlterTABLE表名
]C答案[
语句的完整语法较复杂48、在Transact-SQL语法中,SELECT但至少包括的部分,
(3)使用关键字
(2)可以把重复行屏蔽,对查询结果进行分组的是
(1),SELECT仅CSELECT,GROUP、DSELECT,FROM
(1)A、SELECT,INTOB、、
(2)A、DISTINCTB、UNIONC、ALLD、TOP(3)A、GROUPBYB、COMPUTEBY、CHAVINGD、COMPUTE
答案[BAA]
49、要删除视图myview,可以使用()语句。
A、DROPmyviewB、DROPTABLEmyview
C、DROPINDEXmyviewD、DROPVIEWmyview
答案[D]Transact-SQL语句.、在SQLSERVER服务器50存储过程是一组预先定义的,上)(可以用.来声明游标B、ALTERCURSORCREATECURSORA、SETCURSORC、DECLARECURSORD、]A答案[
子句,下列哪个说法是不正确的?
(ORDERBY51、关于)
升序和降序的关键字是A.。
ASC和DESC
只能按一个列进行排序。
B.
排序列不可以用它们在C.子句中的次序号代替。
SELECT
允许对多个列进行排序D.
]B答案[
)。
52.反映现实世界中实体及实体间联系的信息模型是(
D.E-R网状模型层次模型A.关系模型B.C.模型]答案[D
)下列四项中,不属于数据库特点的是(53.
B.A.数据共享数据完整性
D.C.数据冗余很高数据独立性高
]C答案[
”表示查询结果中()。
语句的“SELECTDISTINCT54.在SQL中,SELECT
行都不相同A.属性名都不相同B.
属性值都不相同D.C.去掉了重复的列]C答案[55.SQL语言中,删除一个视图的命令是()。
A.DELETED.REMOVEB.DROPC.CLEAR
]B答案[触发器可以创建在56.)中。
函数D.过程A.表B.(数据库C.
]答案[A
进行(57.以下触发器是当对[employee表])操作时触发。
CreateTriggerabconemployeeinsert,update,deleteFor,,As
B.只是修改A.只是插入
D.C.只是删除修改、插入、删除
]D答案[
)。
58.关于视图下列哪一个说法是错误的(
A.视图是一种虚拟表视图中也保存有数据B.
视图也可由视图派生出来C.
查询SELECTD.视图是保存在]B答案[
)。
>1250命令的功能是(薪水59.Select雇员_IDFROMemployeeWHERE
的记录A.查询薪水大于1250
号记录后的记录查询1250B.
_IDC.检索所有的雇员
_ID关系中检索薪水大于从D.[employee]的雇员1250
]答案[D
)。
触发器可引用视图或临时表,并产生两个特殊的表是(60.
InsertedA.Deleted、
InsertB.Delete、
Table、C.View
table1D.View1、
]答案[A
61.创建表的命令是()。
A.Createdatabase表名B.CreateVIEW表名C.CreateTABLE表名D.AlterTABLE表名答案[C].、下面聚集函数中(62)只能用于计算数值类型的数据
(A)COUNT()(B)MIN()(C)MAX()(D)SUM()
答案[D]
63、在创建表的过程中,哪个关键字用来定义默认值()?
(A)DISTINCT(B)UNIQUE(C)CHECK(D)DEFAULT
答案[D]
64、合并多个查询结果集,应使用()关键字。
(A)join(B)union(C)into(D)and
答案[B]
65、查询毕业学校名称与“清华”有关的记录应该用()。
A.SELECT*FROM学习经历WHERE毕业学校LIKE‘*清华*'B.SELECT*FROM学习经历WHERE毕业学校=‘%清华%'C.SELECT*FROM学习经历WHERE毕业学校LIKE‘?
清华?
'
D.SELECT*FROM学习经历WHERE毕业学校LIKE‘%清华%'
答案[D]
66、SQLServer2008是一个()的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是答案[C]
67、关于主键描述正确的是:
()
(A)包含一列(B)包含两列
(C)包含一列或者多列(D)以上都不正确答案[C]SQLServer2008、68采用的身份验证模式有()。
身份验证模式仅WindowsA.
身份验证模式SQLServerB.仅
仅混合模式C.身份验证模式和混合模式D.Windows
]答案[D
)语言按照用途可以分为三类,下面选项中哪一种不是的:
(69、SQL
DDLD))DQL(DCL(A)DML(B)(C
]答案[C
个到多个字符的070、在SELECT语句的WHERE子句的条件表达式中,可以匹配)通配符是((A)*?
()D)%(B)(C-
]B答案[
提供的单行注释语句是使用(、SQLServer71)开始的一行内容。
答案)(”“)(”“A./*B--C”“)(“{”D/
][B
72、以下那种类型可以作为变量的数据类型()。
(A)text(B)ntext
(C)floatimage)(D答案[C]
73、下面不属于数据定义功能的SQL语句是:
()
(A)CREATETABLE(B)CREATECURSOR(C)UPDATE(D)ALTERTABLE
答案[C]
74、如果希望完全安装SQLServer,则应选择()。
(A)典型安装)最小安装B(
(C)自定义安装(D)仅连接答案[C]75、在SQLSERVER中局部变量前面的字符为:
()
(A)*(B)#(C)@@(D)@答案[D]76、假如有两个表的连接是这样的:
table_1INNERJOINtable_2其中table_1)是两个具有公共属性的表,这种连接会生成哪种结果集?
table_2和
B.
的不匹配行table_1中的所有行,不包括table_2(A.包括的不匹配行table_1包括table_2中的所有行,不包括
包括和两个表的所有行C.
table_2和只包括D.table_1满足条件的行
]D答案[
)77、对视图的描述错误的是:
(
是一张虚拟的表A.在存储视图时存储的是视图的定义B.存储视图时存储的是视图中的数据C.在D.以像查询表一样来查询视图可]答案[C
、T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。
78
USED)(((A)CREATEB)UPDATE(C)ALTER]答案[C
SQLServer200879、提供了一整套管理工具和实用程序,其中负责启动、暂
的种服务的是()。
4SQLServer停和停止
企业管理器A.
导入和导出数据B.
事件探察器C.
服务管理器D.
]D答案[表中所有书名中以“计算机”开头的书籍的价格,可用(80、要查询book)语
句。
'A.SELECTpriceFROMbookWHEREbook_name=‘计算机*
'*B.SELECTpriceFROMbookWHEREbook_nameLIKE‘计算机
'C.SELECTpriceFROMbookWHEREbook_name=%‘计算机
'‘计算机D.SELECTpriceFROMbookWHEREbook_nameLIKE%
]答案[D
SQLserver、81类,其中日志文件的后缀为(数据库文件有3)。
.ndf(A).ldf(B).mdf(C).idf(D)]B答案[语法中,用来插入数据的命令是(Transact-SQL82、在),用来更新数据)。
的命令是(
)UPDATE,INSERT,UPDATE(B(A)INSERTINSERT,INSERT),ALTER(D)CREATE(C
]A答案[
。
)、下面有关HAVING子句描述错误的是(83
子句同时使用,不能单独使用。
GROUPBYA.HAVING子句必须与
子句的同时不能使用HAVINGB.使用子句。
WHERE
子句的同时可以使用C.使用HAVING子句。
WHERE
子句的作用是限定分组的条件。
D.使用HAVING
]答案[B
。
()84、在标准SQL中,建立视图的命令是(A)CREATEFUNCTION(B)CREATETABLE(C)CREATEVIEW(D)CREATEINDEX
]C答案[
)(85、表示职称为副教授同时性别为男的表达式为
'职称A.='副教授'OR性别='男
'B.职称='副教授'AND性别='男
'男教授'AND'C.BETWEEN副'
')男D.IN('副教授','
]B答案[
。
)、下列四项中,不正确的提法是(86
语言是关系数据库的国际标准语言A.SQL语言具有数据定义、查询、操纵和控制功能B.SQL
语言可以自动实现关系数据库的规范化C.SQL
语言称为结构查询语言D.SQL
]答案[C
(87、在SQLSERVER服务器上,存储过程是一组预先定义并Transact-SQL)的语句。
(B)(A)保存编写
(C)解释(D)编译答案[D]
88.()是位于用户和操作系统之间的一层数据管理软件,是数据库系统的核心。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.数据库管理系统DBMSB.数据库DB
C.数据库系统DBSD.数据库管理员DBA答案[A])SQLServer的系统数据库(.下列哪一个数据库不是89
msdb.Amaster.B
C.pubsD.model
答案[C]
90.T-SQL语言允许使用通配符进行字符串匹配操作,其中‘%'可以表示()
A.零个字符B.1个字符C.多个字符D.以上都可以答案[D]91.下面对索引的相关描述正确的是:
()。
A.经常被查询的列不适合建索引。
B.列值唯一的列适合建索引。
C.有很多重复值的列适合建索引。
D.是外键或主键的列不适合建索引。
答案[B]
92、执行语句:
PRINTLtrim(Rtrim(‘Hello,world')))的结果是()。
A.‘HELLO,WORLD'B.‘Hello,
world'
C.‘Hello,world'D.‘HELLO,WORLD'
答案[C]
93、每个数据表可以创建()个聚集索引。
A.1B.2C.10D.无数个答案[A]
94.在SQL中,对分组后的数据进行筛选的短语是()。
A.GroupByB.ComputeC.HavingD.Where
答案[C]
95.如果要让Windows和UNIX的用户能够同时访问SQLServer,在登录时应选择()身份认证模式。
A.混合模式B.Windows身份验证模式D.以上都可以身份验证和混合模式同时使用WindowsC.答案[A]96.在视图上不能完成的操作是()。
A.在视图上定义新视图B.查询视图数据C.更新数据D.通过视图定义基表答案[D]
97.在SELE