SQL复习题附部分答案要点讲解学习.docx
《SQL复习题附部分答案要点讲解学习.docx》由会员分享,可在线阅读,更多相关《SQL复习题附部分答案要点讲解学习.docx(24页珍藏版)》请在冰豆网上搜索。
SQL复习题附部分答案要点讲解学习
一、单选题
1.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:
(___)
A.只存在一对多的实体关系,以图形方式来表示。
B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C.能体现一对多、多对多的关系,但不能体现一对一的关系。
D.关系模型数据库是数据库发展的最初阶段。
答案[B]
2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证 B、SQLServer身份验证
C、以超级用户身份登录时 D、其他方式登录时
答案[B]
3、关系数据库中,主键是(___),当运用Transact-SQL语句创建主键时,可以是(__)。
⑴A、为标识表中唯一的实体 B、创建唯一的索引,允许空值
C、只允许以表中第一字段建立 D、允许有多个主键的
⑵ A、createtabletable1
(column1char(13)notnullprimarykey,
column2intnotonprimarykey;
B、altertabletable1withnocheckadd
constraint[PK_table1]primarykey nonclustered
(column1) onprimary;
C、altertabletable1column1primarykey;
答案[AC]
4、视图是一种常用的数据对象,可以简化数据库操作,当使用多个数据表来建立视图时,不允许在该语句中包括(___)等关键字。
A、ORDERBY,COMPUTE
B、ORDERBY,COMPUTE,COMPUTRBY
C、ORDERBY,COMPUTEBY,GROUPBY
D、GROUPBY,COMPUTEBY
答案[B]
5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_1_),使用关键字(_2_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_3__),如果在SELECT语句中使用聚合函数时,可以在后面使用(_4_)。
⑴A、SELECT,INTOB、SELECT,FROM
C、SELECT,GROUPD、仅SELECT
⑵A、DISTINCTB、UNIONC、ALLD、TOP
⑶A、JOINB、UNION C、INTOD、LIKE
⑷A、GROUPBYB、COMPUTEBY C、HAVINGD、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、MASTERB、TEMPDBC、MODELD、MSDB
答案[A]
11、数据库的容量,()。
A、只能指定固定的大小。
B、最小为10M
C、最大100M。
D、可以设置为自动增长
答案[D]
12、日期时间型数据类型(datetime)的长度是()。
A、2B、4C、8D、16
答案[8]
13、表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的。
A、显示B、查询C、存放D、检索
答案[C]
14、为数据表创建索引的目的是(_1_),可以在创建表时用(2_)来创建唯一索引。
⑴A、提高查询的检索性能B、创建唯一索引
C、创建主键D、归类
⑵A、设置主键约束,设置唯一约束B、Createtable,Createindex
C、设置主键约束,CreateindexD、以上都可以
答案[AA]
15、在T-SQL语法中,用来插入和更新数据的命令是(___)。
A、INSERT,UPDATEB、UPDATE,INSERT
C、DELETE,UPDATED、CREATE,INSERTINTO
答案[A]
16、主键约束用来强制数据的( )完整性。
A、域B、实体C、参照D、ABC都可以
答案[B]
18、替代触发器(insteadof)是在触发触发器的修改操作( )执行。
A、执行后B、停止执行时C、同时D、之前
答案[D]
19、聚合函数的返回值是()。
A、一个标量值B、一组值C、表达式D、表
答案[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语言中,若要修改某张表的结构,应该使用的修改关键字是()。
(A)CREATE(B)UPDATE(C)ALTER(D)USE
答案[C]
26、SQLserver数据库文件有3类,其中日志文件的后缀为()。
(A).ndfB).ldf(C).mdf(D).idf
答案[B]
27、表示职称为副教授同时性别为男的表达式为()
A.职称=‘副教授'OR性别=‘男'
B.职称=‘副教授'AND性别=’男'
C.BETWEEN‘副教授'AND’男'
D.IN(‘副教授',‘男')
答案[B]
28、在SQLSERVER服务器上,存储过程是一组预先定义并()的Transact-SQL语句。
(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)#(C)@@(D)@
答案[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、text
C、datetime、binary、intD、char、varchar、int
答案[B]
39、在SELECT语句的WHERE子句的条件表达式中,可以匹配1个字符的通配符是()
A、*B、%C、_D、?
答案[C]
40、在WHILE循环语句中,如果循环体语句条数多于一条,必须使用:
()
A.BEGIN……END
B.CASE……END
C.IF…………THEN
D.GOTO
答案[A]
41、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:
()
A、ORDERBYB、WHERE
C、GROUPBYD、HAVING
答案[A]
42、根据关系数据基于的数据模型――关系模型的特征判断下列正确的一项:
()
A.只存在一对多的实体关系,以图形方式来表示
B.以二维表格结构来保存数据,在关系表中不允许有重复行存在
C.能体现一对多,多对多的关系,但不能体现一对一的关系
D.关系模型数据库是数据库发展的最初阶段
答案[B]
43、新安装SQLServer后,默认有五个内置的数据库,其中主数据库是()。
A、masterB、tempdbC、msdbD、model
答案[A]
44、SQL语言中,删除一个视图的命令是()。
A.DELETEB.DROPC.CLEARD.REMOVE
答案[B]
45、创建表的命令是()。
A.Createdatabase表名B.CreateVIEW表名
C.AlterTABLE表名D.CreateTABLE表名
答案[D]
46、在Transact-SQL语法中,用来插入数据的命令是(),用于更新的命令是()
A.INSERT,UPDATE
B.UPDATE,INSERT
C、DELETE,UPDATE
D.CREATE,INSERTINTO
答案[A]
47、创建表的命令是()。
A、Createdatabase表名
B.CreateVIEW表名
C、CreateTABLE表名
D.AlterTABLE表名
答案[C]
48、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分
(1),使用关键字
(2)可以把重复行屏蔽,对查询结果进行分组的是(3)
(1)A、SELECT,INTOB、SELECT,FROMC、SELECT,GROUPD、仅SELECT
(2)A、DISTINCTB、UNIONC、ALLD、TOP
(3)A、GROUPBYB、COMPUTEBYC、HAVINGD、COMPUTE
答案[BAA]
49、要删除视图myview,可以使用()语句。
A、DROPmyviewB、DROPTABLEmyview
C、DROPINDEXmyviewD、DROPVIEWmyview
答案[D]
50、在SQLSERVER服务器上,存储过程是一组预先定义的Transact-SQL语句.可以用()来声明游标.
A、CREATECURSORB、ALTERCU