SQL_Server复习题汇总带答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL Server复习题
一、选择题
1、数据库系统的主要特征是()
A、数据的冗余度小
B、数据的结构化
C、数据独立性高
D、数据可以共享
2、下面不属于关系数据库管理系统的是( B )
A、Oracle
B、IMS
C、SQL Server
D、DB2
3、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。

A、DBS包括DB和DBMS
B、DBMS包括DB和DBS
C、DB包括DBS和DBMS
D、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.SQL Server,oracle,DB2
13、SQL Server安装程序创建4个系统数据库,下列哪个不是系统数据库(C)。

A. master
B. model
C. AdventureWorks
D. msdb
14、SQL server数据库文件有三类,其中主数据文件的后缀为(D)
A、NDF
B、LDF
C、MDF
D、IDF
15、SQL server 数据库文件有3类,其中日志文件的后缀为(D)。

A..ndf B..ldf C. .mdf D..idf
16、附加数据库时,在【附加数据库】对话框中,选择( A)文件文件路径。

A、NDF
B、MDF
C、DOC
D、LOF
17、下列关于数据库的数据文件叙述错误的是(B)
A、一个数据库只能有一个主数据文件
B、数据文件的初始容量可以随意调整
C、一个数据库可以有多个辅助数据文件
D、默认状态下主数据文件和辅助数据文件均属于主文件组PRIMARY
18、下面描述错误的是(B)。

A、每个数据文件中有且只有一个主数据文件。

B、日志文件可以存在于任意文件组中。

C、主数据文件默认为primary文件组。

D、文件组是为了更好的实现数据库文件组织
19、在使用CREATE DATABASE命令创建数据库时,FILENAME选项定义的是(D)
A、文件增长量
B、文件大小
C、逻辑文件名
D、物理文件名
20、表在数据库中是一个非常重要的数据对象,它是用来(C)各种数据容的。

A、显示
B、查询
C、存放
D、检索
21、以下那种类型不能作为变量的数据类型(A)。

A. text
B. ntext
C. table
D. image
22、从下列选择一个无效的数据类型。

(D)。

A. binary
B. varchar
C. time
D. 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.CREATE PROCEDURE
B.CREATE TABLE
C.CREATE VIEW
D.CREATE INDEX
25、下列SQL语句中,修改表结构的是(A)。

A.ALTER B.CREATEC.UPDATE D.INSERT
26、SQL语言中,删除一个表的命令是( B)。

A、DELETE
B、DROP
C、CLEAR
D、REMOVE
27、SQL 语言中,删除表中部分数据的语句是( C)。

A. ALTER
B. DROP
C. DELETE
D. REMOVE
28、关系数据库中,主键是(A)。

A、为标识表中唯一的实体
B、创建唯一的索引,允许空值
C、只允许以表中第一字段建立
D、允许有多个主键的
29、实现参照完整性约束的是(C)。

A. primary key
B.check
C.foreign key
D. 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约束和not null约束
C. check约束和not null约束
D. 以上选项均错误
34、下面哪一个约束用来禁止输入重复值?(A )
A、UNIQUE
B、NULL
C、DEFAULT
D、FOREIGN KEY
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、TOP
B、DISTINCT
C、PERCENT
D、HAVING
39、从学生成绩表studentgrade中查询成绩前10名的命令是(D)。

A. select top 10 from studentgrade
B. select * from studentgrade where top 10
C. select top 10 from studentgrade order by grade
D. select top 10 * from studentgrade order by grade DESC
40、若想查询出所有姓的、且出生日期为空的学生信息,则WHERE条件应为(B)
A、LIKE ‘%’ AND 出生日期= NULL
B、LIKE ‘*’ AND 出生日期= NULL
C、LIKE ‘%’ AND 出生日期IS NULL
D、LIKE ‘_’ AND 出生日期IS NULL
41.在SELECT语句在下列子句中,通常和HAVING子句同时使用的是(C)。

A.ORDED BY子句B.WHERE子句
C.GROUP BY子句D.均不需要
42、要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。

A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’
B. SELECT * FROM XSH WHERE 产品名称LIKE ‘冰箱’
C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’
D. SELECT * FROM CP WHERE 产品名称=‘冰箱’
43、数据库benet中有个员工表employees,该表中有职务列。

你想检查哪些员工的信息中没有填写职务一栏,
应该使用子句(C)。

A. Select * from employees where 职务=NULL
B. Select * from employees where 职务=’NULL’
C. Select * from employees where 职务IS NULL
D. Select * from employees where 职务IS ‘NULL’
44、查询所有厂家且备注为空的学生信息,则WHERE条件为( C)。

A、厂家名称LIKE ‘%’AND 备注= NULL
B、厂家名称LIKE ‘*’AND备注= NULL
C、厂家名称LIKE ‘%’AND备注IS NULL
D、厂家名称LIKE ‘_’AND备注IS NULL
45、假如有两个表的连接是这样的:table_1 INNER JOIN table_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、CROSS JOIN B.INNER JOIN
C、JOIN D.FULL JOIN
48、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)
A.* B. % C. - D. "
49、假设有两个相关联的T1表和T2表,如果要显示T1表中的全部记录和T2表中相关联的记录,应使用
的连接是:(B)
A. T1 join T2
B. T1 left join T2
C. T1 right join T2
D. T1 full join T2
50、在查询语句的Where子句中,如果出现了“score Between 80 and 100”,这个表达式等同于(B)。

A. score>=80 and score<=100
B. score>=80 or score<=100
C. score>80 and score<100
D. score>80 or score<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、[my delete]
B、my_base
C、$data
D、table
54、下面SQL Server标志符正确的是:(C)。

A、2x
B、_ mybase
C、$money
D、trigger
55、模糊查找like '%a_',下面(B)选项是可能的
A、abcd B.、cai C、bca D、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、在SQL SERVER中局部变量前面的字符为:(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. 当用户向表中添加PRIMATRY KEY约束时,SQL Server将自动为这些约束的列创建索引
64、下列哪一项描述的不是存储过程的好处(C)。

A. 执行速度快
B. 模块化的程序设计
C. 逐一读取每条记录
D. 减少网络通信量
65、以下哪个事件不能激活DML触发器的执行(A)。

A. SELECT
B. UPDATE
C. INSERT
D.DELETE
66. 在SQL语言中授权的操作是通过(C)语句实现。

A.CREATE
B.REVOKE
C.GRANT
D.INSERT
67. 可以响应INSERT语句的触发器是(D)。

A.INSERT触发器
B. UPDATE触发器
C.DELETE触发器
D. DDL触发器
68. SQL Server 2008 采用的身份验证模式有(D)。

A. 仅Windows身份验证模式
B. 仅SQL Server身份验证模式
C. 仅混合模式
D. Windows身份验证模式和混合模式
二、填空题
1、数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段三个阶段。

2、DBMS的指_____数据库管理系统_____________; RDBMS的指___关系数据库管理系统______________.
3、所有的数据库都有一个_____主数据文件_____和一个或多个事务日志文件,此外,还可能有____次要数据文件____。

4、在SQL Server 2008中,创建数据库的语句是create database database_name,而修改数据库的语句是alter database database_name。

5、在E-R___菱形___表示联系,用__椭圆____表示属性
6、层次模型使用表示数据之间的关系,网状模型使用___________表示数据之间的关系,关系模型使用表示数据之间的关系;关系运算主要有____选择____、____投影____和连接。

7、根据应用目的的不同,将数据模型划分为三类,分别是数据模型、逻辑数据模型和物理数据模型
8、概念模型是对现实世界的抽象,使用____E-R图_______表示。

9、数据库设计分为六个阶段,分别是____需求分析_____、____概念模型设计_____、_____逻辑模型设计
____、_____物理模型设计____、_____数据库实施____和____数据库运行和维护_____。

10、在查询分析器的查询窗口中输入SQL语句后,按下___执行___键可以执行查询。

11、选择运算是根据某些条件对关系做___水平___分割;投影是根据某些条件对关系做___垂直__分割。

12、在SQL Server 2008中,数据库对象包括___表___、___视图___、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。

13、SQL Server的编程语言是____Transact-SQL语句_______,简称___T-SQL语句________
14、完整性约束包括______实体______完整性、参照完整性和用户定义完整性。

15、数据表的联接分为四种,分别为________、____外____、____交叉____和____自_____
16、脚本的扩展名是_____________。

批处理以GO语句作为结束标志。

17、在SQL Server2008中,约束有非空约束、缺省约束、____主键约束_____、____ _外键约束_____、检查约束和唯一约束等6种类型。

18、在SQL Server中,使用系统存储过程sp_helpdb databasename
查看数据库信息
19、SQL Server 的数据库文件包括三种,分别为____数据文件_____、______日志文件____和______文件组_____
20、数据操作语句包括insert、_____update____、____delete_____和select语句。

21、Select语句中使用_____order by______子句指定分组条件
22、表是由行和列组成的,行有时也称为_____记录____,列有时也称为____字段_____。

23、设置数据库选项时,使用_________表示单用户,使用________表示自动收缩
24、_____UNION____可以把两个或多个SELECT语句的查询结果组合成一个结果集,使用时要求所有SELECT
语句的列数应____相同______,对应列的数据类型相容。

25、子查询分为二种,分别是____相关子查询____和____不相关子查询____。

26、唯一标识实体的属性集称为码或键。

27、如果要计算表中数据的平均值,可以使用的聚合函数_____AVG()___。

28、数据文件的最大容量使用____________属性设置,最大容量不受限制使用_________表示,增长量使
用__________属性设置
29、触发器按照被激活的时机分为_______DML触发器______和____DDL触发器_____
30、触发器有3种类型,即INSERT类型、UPDATE类型和DELETE类型。

31、创建表用_______create table table_name________语句,向表中添加记录用_______insert into _____语句,
更新表中记录用________update______语句, 删除表使用________drop________语句。

32、Select语句使用_____order by___子句进行排序,使用____group by____子句进行分组
33、为了实现安全性,每个网络用户在访问SQL server 数据库之前,都必须经过两个阶段的检验:_____
身份验证____ 和_____权限验证____ 。

34、创建视图时使用______ENCRYPTION______对视图的定义语句进行加密。

35、数据库系统的特点分别是数据的结构化、数据冗余小、数据独立性和数据可共享。

36、使用_______________________语句标识提交事务。

37、一个视图最多只能引用______个字段,嵌套不能超过_______层
38、注释包括两种形式,分别为________和________
39、数据表的连接分为三种,分别为____________、____________、和交叉连接。

在SQL中,使用________
对查询结果过滤重复行
40、SQL Server 2008 采用的身份验证模式有和两种。

41、向表中添加记录使用________语句,更新表中数据使用________语句,删除记录使用________语句。

42、SQL Server中的数据库索引可分为_________和_______
43、学生表的学号字段只允许使用5位数字,则条件表达式为_____________
44、_________ 是SQL 程序中最小的工作单元,要么成功完成所有操作;要么就是失败,并将所作的一
切还原。

45、一个组合索引最多包含________列,一个表最多可以有________个非簇索引
46、SQL server 中的变量分为两种,全局变量和局部变量。

其中全局变量的名称以_________ 字符开始,
有系统定义和维护。

局部变量以________ 字符开始,由用户自己定义和赋值。

47、一个事务的操作必须是具备以下四个属性:原子性、、_________和持久性。

48、开始一个事务的语句是,提交事务的语句是;
回滚事务的语句是。

48、触发器被激活时,系统会自动创建两个临时表,分别是_______和_______
49.按照表中索引对数据表中记录顺序的影响,索引分为聚集索引和非聚集索引。

表中的数据页会依照索引的顺序来存放的为索引。

50.数据库备份的类型有四种分别为:_________ ,_________ ,_________ ,_________ 。

三、简答题
1.简述数据库、数据库系统、数据库管理系统的概念。

数据库:数据库是长期储存在计算机、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

*解析:简单地讲,数据库数据具有永久储存、有组织和可共享三个特点。

数据库系统:数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。

数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

*解析:数据库系统和数据库是两个概念。

数据库系统是一个人-机系统,数据库是数据库系统的一个组成部分。

数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。

用于科学地组织和存储数据、高效地获取和维护数据。

DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

2.数据库中使用事务日志的作用?
事务日志文件,扩展名为ldf,它是用来记录数据库更新情况的文件,它可以记录针对数据库的任何操作,并将记录的结果保存到独立的文件中。

对于每一次数据库更新的过程,事务日志文件都有非常全面的记录。

根据这些记录可以恢复数据库到更新前的状态。

3. E-R图涉及哪些基本概念?
实体:用矩形框表示,框写实体名。

属性:用椭圆表示,园写属性名,用无向边将其与实体连起来。

联系:用菱形表示,框写联系名,用无向边将其与实体连起来,并在边上注明联系类型,联系也可以有属性。

4.SQL Server 2008有哪些数据库文件?
主数据文件(.mdf)辅助数据文件(.ndf)事务日志文件(.ldf)
5.数据完整性的概念,有哪些类型?
数据完整性是指存储在数据库中的数据正确无误,并且相关数据具有一致性。

类型有:实体完整性,域完整性,参照完整性,用户自定义完整性。

6.约束有哪些类型?(6种)
非空约束(NULL),检查约束(CHECK),唯一约束(UNIQUE),主键约束(PRIMARY KEY),外键约束(FOREIGN KEY),默认值(DEFAULT)
7.主键约束与唯一约束的区别?
A.主键约束(PRIMARY KEY)
➢主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。

➢作为主键列的值不允许重复,不允许空(NULL).
➢一个表上只能有一个主键。

B.唯一性约束(UNIQUE)
➢唯一性约束用来限制不受主键约束的列上数据的唯一性.
➢设置了唯一性约束的值不允许重复,但允许空(NULL).
➢一个表上可以设置多个唯一性约束。

8.事务的概念及其ACID属性?
事务是作为单个逻辑单元执行的一系列操作。

一个逻辑工作单元必须有4个属性,称为ACID(原子性,一致性,隔离性,持久性)。

9.存储过程的概念及类型?
存储过程是一组SQL语句和可选控制流语句的预编译集合。

存储过程的类型:
1. 系统存储过程
2. 扩展存储过程
3. 用户自定义的存储过程
10. 触发器中Inserted和Deleted 表的作用是什么?
Deleted 表用于存储DELETE 和UPDATE 语句所影响的行的复本。

在执行DELETE 或UPDATE 语句时,行从触发器表中删除,并传输到deleted 表中。

Deleted 表和触发器表通常没有相同的行。

Inserted 表用于存储INSERT 和UPDATE 语句所影响的行的副本。

在一个插入或更新事务处理中,新建行被同时添加到inserted 表和触发器表中。

Inserted 表中的行是触发器表中新行的副本。

11.SQL Server 2008有哪些身份验证的方式?SQL Server的安全机制分为哪几个等级?
windows身份验证模式和SQL Sever验证模式以及两者的混合验证模式。

SQL Server的安全机制主要包括三个等级:
(1)服务器级别的安全机制:这个级别的安全性主要通过登录进行控制,要想访问一个数据库服务器,必须拥有一个登录。

登录可以是Windows账户或组,也可以是SQL Server的登录账户。

登录账户可以属于相应的服务器角色。

至于角色,可以理解为权限的组合。

(2)数据库级别的安全机制:这个级别的安全性主要通过用户进行控制,要想访问一个数据库,必须拥有该数据库的一个用户账户身份。

用户账户是通过登录账户进行映射的,可以属于固定的数据库角色或自定义数据库角色。

(3)数据对象级别的安全机制:这个级别的安全性通过设置数据对象的访问权限进行控制。

12.数据库权限管理的方法有哪些?
授予权限(GRANT)拒绝权限(DENY)撤销权限(REVOKE)
四、为实现以下查询功能,请在下面空格填上适当的语句。

1.查询stu-info表中所有记录的所有属性
Select
From
2.从edu_d的数据库stu-info表中查找包含所学院代号xsh为06的学生所有的信息
Use
Go
Select *
From
Where xsh=
3.在成绩表xk中查询学生的学号、课程号、教师号、考试成绩(考试成绩按150分制计算)
Select xh as ,
Kch as 课程号,
Kjh as 教师号,
‘150分制成绩‘=kscj*
From
4.查询数据表xk中考试成绩在60~70之间的学号、课程号、成绩
Select xh 学号,kch 课程号,kscj 成绩
Form xk
Where kscj 60 70
5.创建一个只显示女生信息的视图V_student。

create View
as
select studentid,studentname,sex
student
where
6.查询大学英语的总成绩和平均成绩。

select ,
from course,score
where course.courseid=score.courseidand coursename=’大学英语’
五、程序分析题
有一个图书表books,表的结构如下:books(bookid char(6),bookname char(40) ,booktype char(20) ,author char(20), price decimal(8,2)),各字段含义分别是:书号、书名、图书类别、作者、价格。

分析并写出各段T-SQL代码所能完成的查询功能。

1. SELECT *
FROM books
WHERE booktype=‘中国历史’
以上代码的查询功能为:
2. SELECT bookid,bookname,author,price
FROM books
Where bookname like ‘%SQL Server%’
以上代码的查询功能为:
3. SELECT booktype, count(*)
FROM books
GROUP BY booktype
以上代码的查询功能为:
六、综合应用题
写出实现下列功能的T-SQL语句代码。

1.按上面给出的表的结构,创建Teacher表;
2.修改表的结构,增加列tel char(15),用来表示联系;
3.修改表的结构,增加列salary numeric(8,2),用来表示工资;
4.添加约束,指定title的取值围是教授、副教授、讲师、助讲(check约束)
5.插入记录:10001,芳,女,1975-3-14,副教授,计算机系,83118147,4582.5
6.将“芳”老师的更改为:。

7.查询计算机系教师的、年龄、工资和职称,要求使用列标题。

8.创建视图,包含信息:教工号,教工、系部和,按照系部进行排序。

9.查询各种职称的教师人数。

10.查询每个系教师的最低工资、最高工资、平均工资。

创建存储过程,查找指定系部的教师信息(要求以系部编号为输入参数)。

11.。

相关文档
最新文档