SQLServer复习题汇总带答案.docx
- 文档编号:25089880
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:20
- 大小:27.04KB
SQLServer复习题汇总带答案.docx
《SQLServer复习题汇总带答案.docx》由会员分享,可在线阅读,更多相关《SQLServer复习题汇总带答案.docx(20页珍藏版)》请在冰豆网上搜索。
SQLServer复习题汇总带答案
SQLServer复习题
一、选择题
1、数据库系统的主要特征是()
A、数据的冗余度小B、数据的结构化
C、数据独立性高D、数据可以共享
2、下面不属于关系数据库管理系统的是(B)
A、Oracle B、IMS C、SQLServer D、DB2
3、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。
A、DBS包括DB和DBMSB、DBMS包括DB和DBS
C、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS
4、(C)是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。
A、操作系统B、关系模型C、数据库管理系统D、数据库
5、下列四项说法中不正确的是( C)。
A、数据库减少了数据冗余 B、数据库中的数据可以共享
C、数据库避免了一切数据的重复 D、数据库具有较高的数据独立性
6、下列特点中哪个不是数据库系统阶段的特点(B)。
A.数据共享B.数据冗余大
C.完善的数据控制D.数据和程序相互独立
7、数据库设计中概念模型设计阶段的主要描述工具是(C)。
A.数据字典B.流程图C.E-R图D.二维表格
8、关系模型的基本数据结构是(B)
A、树B、二维表C、图D、二叉树
9、将E-R模型转换成关系模型的过程,属于数据库设计的(C)阶段。
A、需求分析 B、概念设计 C、逻辑设计 D、物理设计
10、在E-R模型中,实体间的联系用(C)表示
A、矩形B、直线C、菱形D、椭圆
11、为了防止多个用户对数据库的同一数据进行非法存取操作,DBMS必须提供(A).
A、安全性保护B、完整性保护C、故障恢复D、并发控制
12、按照数据模型分类,数据库管理系统可分为(C)。
A.关系型,概念型,网状
B.模式,概念模式,外模式
C.关系型,层次型,网状模型
D.SQLServer,oracle,DB2
13、SQLServer安装程序创建4个系统数据库,下列哪个不是系统数据库(C)。
A.masterB.modelC.AdventureWorksD.msdb
14、SQLserver数据库文件有三类,其中主数据文件的后缀为( D )
A、NDFB、LDFC、MDFD、IDF
15、SQLserver数据库文件有3类,其中日志文件的后缀为(D)。
A..ndfB..ldfC..mdfD..idf
16、附加数据库时,在【附加数据库】对话框中,选择(A)文件文件路径。
A、NDFB、MDFC、DOCD、LOF
17、下列关于数据库的数据文件叙述错误的是(B)
A、一个数据库只能有一个主数据文件
B、数据文件的初始容量可以随意调整
C、一个数据库可以有多个辅助数据文件
D、默认状态下主数据文件和辅助数据文件均属于主文件组PRIMARY
18、下面描述错误的是(B)。
A、每个数据文件中有且只有一个主数据文件。
B、日志文件可以存在于任意文件组中。
C、主数据文件默认为primary文件组。
D、文件组是为了更好的实现数据库文件组织
19、在使用CREATEDATABASE命令创建数据库时,FILENAME选项定义的是(D)
A、文件增长量B、文件大小C、逻辑文件名D、物理文件名
20、表在数据库中是一个非常重要的数据对象,它是用来(C)各种数据容的。
A、显示 B、查询 C、存放 D、检索
21、以下那种类型不能作为变量的数据类型(A)。
A.textB.ntextC.tableD.image
22、从下列选择一个无效的数据类型。
(D)。
A.binaryB.varcharC.timeD.image
23、SQL Server的字符型数据类型主要包括( B )。
A. int、money、char B.char、varchar、text
C.datetime、binary、int D.char、varchar、int
24、在SQL中,建立表用的命令是(B)。
A.CREATEPROCEDUREB.CREATETABLE
C.CREATEVIEWD.CREATEINDEX
25、下列SQL语句中,修改表结构的是( A )。
A.ALTERB.CREATEC.UPDATED.INSERT
26、SQL语言中,删除一个表的命令是(B)。
A、DELETEB、DROPC、CLEARD、REMOVE
27、SQL语言中,删除表中部分数据的语句是(C)。
A.ALTERB.DROPC.DELETED.REMOVE
28、关系数据库中,主键是(A)。
A、为标识表中唯一的实体B、创建唯一的索引,允许空值
C、只允许以表中第一字段建立D、允许有多个主键的
29、实现参照完整性约束的是(C)。
A.primarykeyB.checkC.foreignkeyD.unique
30、建立学生表时,限定性别字段必须是男或女是实现数据的( C )。
A.实体完整性 B.参照完整性 C.域完整性 D.以上都不是
32、若想限定某列在表中不允许出现重复的数据且不能为空值,应当使用( B )约束完成。
A.CHECK B.PRIMARY KEY C.FOREIGN KEY D.UNIQUE
33、当表中的某一属性列被设置了主键约束,则该属性列也同时具有如下约束(C)。
A.check约束和unique约束
B.unique约束和notnull约束
C.check约束和notnull约束
D.以上选项均错误
34、下面哪一个约束用来禁止输入重复值?
(A)
A、UNIQUEB、NULLC、DEFAULTD、FOREIGNKEY
35、以下关于外键约束的描述不正确的是(D)
A、体现数据库中表之间的关系
B、实现参照完整性
C、以其他表主键约束和唯一约束为前提
D、每个表中都必须定义外键
36、现有如下关系:
患者(患者编号,患者,性别,出生日期,所在单位)医疗(序号,患者编号,医生编号,医生,诊断日期,诊断结果)其中,医疗关系中的外键是(A)。
A、患者编号B、患者
C、患者编号和患者D、医生编号和患者编号
37、如果要检索学生表中‘财经’或‘软件’专业的学生,则where条件应为是(D)。
A、BETWEEN‘财经’AND‘软件’
B、专业=财经OR专业=软件
C、专业=财经AND专业=软件
D、专业IN(‘财经’,‘软件’)
38、在SELECT语句中,用于去除重复行的关键字是(B)
A、TOPB、DISTINCTC、PERCENTD、HAVING
39、从学生成绩表studentgrade中查询成绩前10名的命令是(D)。
A.selecttop10fromstudentgrade
B.select*fromstudentgradewheretop10
C.selecttop10fromstudentgradeorderbygrade
D.selecttop10*fromstudentgradeorderbygradeDESC
40、若想查询出所有姓的、且出生日期为空的学生信息,则WHERE条件应为(B)
A、LIKE‘%’AND出生日期=NULL
B、LIKE‘*’AND出生日期=NULL
C、LIKE‘%’AND出生日期ISNULL
D、LIKE‘_’AND出生日期ISNULL
41.在SELECT语句在下列子句中,通常和HAVING子句同时使用的是(C)。
A.ORDEDBY子句B.WHERE子句
C.GROUPBY子句D.均不需要
42、要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。
A.SELECT*FROMCPWHERE产品名称LIKE‘冰箱’
B.SELECT*FROMXSHWHERE产品名称LIKE‘冰箱’
C.SELECT*FROMCPWHERE产品名称LIKE‘%冰箱%’
D.SELECT*FROMCPWHERE产品名称=‘冰箱’
43、数据库benet中有个员工表employees,该表中有职务列。
你想检查哪些员工的信息中没有填写职务一栏,应该使用子句(C)。
A.Select*fromemployeeswhere职务=NULL
B.Select*fromemployeeswhere职务=’NULL’
C.Select*fromemployeeswhere职务ISNULL
D.Select*fromemployeeswhere职务IS‘NULL’
44、查询所有厂家且备注为空的学生信息,则WHERE条件为( C )。
A、厂家名称LIKE‘%’AND备注=NULL
B、厂家名称LIKE‘*’AND备注=NULL
C、厂家名称LIKE‘%’AND备注ISNULL
D、厂家名称LIKE‘_’AND备注ISNULL
45、假如有两个表的连接是这样的:
table_1INNERJOINtable_2其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?
(D)
A.包括table_1中的所有行,不包括table_2的不匹配行
B.包括table_2中的所有行,不包括table_1的不匹配行
C.包括和两个表的所有行
D.只包括table_1和table_2满足条件的行
46、SQL语言通常称为(C)。
A.结构化定义语言B.结构化操纵语言
C.结构化查询语言D.结构化控制语言
47、下列哪个是(D)外连接。
A、CROSSJOINB.INNERJOIN
C、JOIND.FULLJOIN
48、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)
A.*B.%C.-D."
49、假设有两个相关联的T1表和T2表,如果要显示T1表中的全部记录和T2表中相关联的记录,应使用的连接是:
(B)
A.T1joinT2B.T1leftjoinT2
C.T1rightjoinT2D.T1fulljoinT2
50、在查询语句的Where子句中,如果出现了“scoreBetween80and100”,这个表达式等同于(B)。
A.score>=80andscore<=100B.score>=80orscore<=100
C.score>80andscore<100D.score>80orscore<100
51、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(B)。
A.SELECT,INTO B.SELECT,FROM
C.SELECT,GROUP D.仅SELECT
52、能对某列进行平均值运算的函数是___D___。
A.SUM() B.AVERAGE() C.COUNT() D.AVG()
53、下面标志符不合法的是:
(D)。
A、[mydelete]B、my_baseC、$dataD、table
54、下面SQLServer标志符正确的是:
(C)。
A、2xB、_mybaseC、$moneyD、trigger
55、模糊查找like'%a_',下面(B)选项是可能的
A、abcdB.、caiC、bcaD、tea
56、下列说法中正确的是:
(C)
A.SQL中局部变量可以不声明就使用
B.SQL中全局变量必须先声明再使用
C.SQL中所有变量都必须先声明后使用
D.SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
57、已经声明了一个局部变量n,在下列语句中,能对该变量正确赋值的是( B )。
A.n='HELLO' B.SELECT n='HELLO'
C.SET n=HELLO D.SELECT n=HELLO
58、在SQLSERVER中局部变量前面的字符为:
(D)
A.*B.#C.D.
59、SQL语言允许使用通配符进行字符串匹配,其中‘%’可以表示(D)。
A.零个字符B.1个字符C.多个字符D.以上都是
60、SQL的视图是从(C)中导出的。
A.基本表B.视图C.基本表或视图D.数据库
61.下面适合创建索引的列是(D)。
A.只包含很少值的列B.不经常使用的列
C.没有查询任务的列D.外键
62、关于视图说法错误的是( C)。
A. 视图是一个虚拟表;
B. 视图的数据存储在视图所引用的表中;
C. 视图只能由一个表导出;
D. 视图在使用时同表一样,也包含字段和记录 。
63、下列对索引描述不正确的是(B)。
A.建立索引可以加快对表中数据的检索
B.索引建得越多越好
C.每个索引都会占用一定的物理空间
D.当用户向表中添加PRIMATRYKEY约束时,SQLServer将自动为这些约束的列创建索引
64、下列哪一项描述的不是存储过程的好处(C)。
A.执行速度快B.模块化的程序设计
C.逐一读取每条记录D.减少网络通信量
65、以下哪个事件不能激活DML触发器的执行(A)。
A.SELECTB.UPDATEC.INSERTD.DELETE
66.在SQL语言中授权的操作是通过(C)语句实现。
A.CREATE B.REVOKEC.GRANT D.INSERT
67.可以响应INSERT语句的触发器是(D)。
A.INSERT触发器B.UPDATE触发器
C.DELETE触发器D.DDL触发器
68.SQLServer2008采用的身份验证模式有(D)。
A.仅Windows身份验证模式B.仅SQLServer身份验证模式
C.仅混合模式D.Windows身份验证模式和混合模式
二、填空题
1、数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段三个阶段。
2、DBMS的指_____数据库管理系统_____________;RDBMS的指___关系数据库管理系统______________.
3、所有的数据库都有一个_____主数据文件_____和一个或多个事务日志文件,此外,还可能有____次要数据文件____。
4、在SQLServer2008中,创建数据库的语句是createdatabasedatabase_name,而修改数据库的语句是alterdatabasedatabase_name。
5、在E-R图中,用__矩形__表示实体,用___菱形___表示联系,用__椭圆____表示属性
6、层次模型使用_____记录______表示数据之间的关系,网状模型使用___________表示数据之间的关系,关系模型使用_____表的集合______表示数据之间的关系;关系运算主要有____选择____、____投影____和连接。
7、根据应用目的的不同,将数据模型划分为三类,分别是数据模型、逻辑数据模型和物理数据模型
8、概念模型是对现实世界的抽象,使用____E-R图_______表示。
9、数据库设计分为六个阶段,分别是____需求分析_____、____概念模型设计_____、_____逻辑模型设计____、_____物理模型设计____、_____数据库实施____和____数据库运行和维护_____。
10、在查询分析器的查询窗口中输入SQL语句后,按下___执行___键可以执行查询。
11、选择运算是根据某些条件对关系做___水平___分割;投影是根据某些条件对关系做___垂直__分割。
12、在SQLServer2008中,数据库对象包括___表___、___视图___、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。
13、SQLServer的编程语言是____Transact-SQL语句_______,简称___T-SQL语句________
14、完整性约束包括______实体______完整性、参照完整性和用户定义完整性。
15、数据表的联接分为四种,分别为________、____外____、____交叉____和____自_____
16、脚本的扩展名是_____________。
批处理以GO语句作为结束标志。
17、在SQLServer2008中,约束有非空约束、缺省约束、____主键约束_____、_____外键约束_____、检查约束和唯一约束等6种类型。
18、在SQLServer中,使用系统存储过程sp_helpdbdatabasename
查看数据库信息
19、SQLServer的数据库文件包括三种,分别为____数据文件_____、______日志文件____和______文件组_____
20、数据操作语句包括insert、_____update____、____delete_____和select语句。
21、Select语句中使用_____orderby______子句指定分组条件
22、表是由行和列组成的,行有时也称为_____记录____,列有时也称为____字段_____。
23、设置数据库选项时,使用_________表示单用户,使用________表示自动收缩
24、_____UNION____可以把两个或多个SELECT语句的查询结果组合成一个结果集,使用时要求所有SELECT语句的列数应____相同______,对应列的数据类型相容。
25、子查询分为二种,分别是____相关子查询____和____不相关子查询____。
26、唯一标识实体的属性集称为码或键。
27、如果要计算表中数据的平均值,可以使用的聚合函数_____AVG()___。
28、数据文件的最大容量使用____________属性设置,最大容量不受限制使用_________表示,增长量使用__________属性设置
29、触发器按照被激活的时机分为_______DML触发器______和____DDL触发器_____
30、触发器有3种类型,即INSERT类型、UPDATE类型和DELETE类型。
31、创建表用_______createtabletable_name________语句,向表中添加记录用_______insertinto_____语句,更新表中记录用________update______语句,删除表使用________drop________语句。
32、Select语句使用_____orderby___子句进行排序,使用____groupby____子句进行分组
33、为了实现安全性,每个网络用户在访问SQLserver数据库之前,都必须经过两个阶段的检验:
_____身份验证____和_____权限验证____。
34、创建视图时使用______ENCRYPTION______对视图的定义语句进行加密。
35、数据库系统的特点分别是数据的结构化、数据冗余小、数据独立性和数据可共享。
36、使用_______________________语句标识提交事务。
37、一个视图最多只能引用______个字段,嵌套不能超过_______层
38、注释包括两种形式,分别为________和________
39、数据表的连接分为三种,分别为____________、____________、和交叉连接。
在SQL中,使用________对查询结果过滤重复行
40、SQLServer2008采用的身份验证模式有和两种。
41、向表中添加记录使用________语句,更新表中数据使用________语句,删除记录使用________语句。
42、SQLServer中的数据库索引可分为_________和_______
43、学生表的学号字段只允许使用5位数字,则条件表达式为_____________
44、_________是SQL程序中最小的工作单元,要么成功完成所有操作;要么就是失败,并将所作的一切还原。
45、一个组合索引最多包含________列,一个表最多可以有________个非簇索引
46、SQLserver中的变量分为两种,全局变量和局部变量。
其中全局变量的名称以_________字符开始,有系统定义和维护。
局部变量以________字符开始,由用户自己定义和赋值。
47、一个事务的操作必须是具备以下四个属性:
原子性、、_________和持久性。
48、开始一个事务的语句是,提交事务的语句是;
回滚事务的语句是。
48、触发器被激活时,系统会自动创建两个临时表,分别是_______和_______
49.按照表中索引对数据表中记录顺序的影响,索引分为聚集索引和非聚集索引。
表中的数据页会依照索引的顺序来存放的为索引。
50.数据库备份的类型有四种分别为:
_________,_________,_________,_________。
三、简答题
1.简述数据库、数据库系统、数据库管理系统的概念。
数据库:
数据库是长期储存在计算机、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
*解析:
简单地讲,数据库数据具有永久储存、有组织和可共享三个特点。
数据库系统:
数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。
数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
*解析:
数据库系统和数据库是两个概念。
数据库系统是一个人-机系统,数据库是数据库系统的一个组成部分。
数据库管理系统:
数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。
用于科学地组织和存储数据、高效地获取和维护数据。
DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
2.数据库中使用事务日志的作用?
事务日志文件,扩展名为ldf,它是用来记录数据库更新情况的文件,它可以记录针对数据库的任何操作,并将记录的结果保存到独立的文件中。
对于每一次数据库更新的过程,事务日志文件都有非
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 复习题 汇总 答案