2023年11月27日发(作者:)
第二章
一、选择题
《数据库实用技术SQL Server 2008》
拓展练习参考答案
1
2
0
1
6
2
8
1
4
2
1.C 2.D 3.A 4.A 5.C 6.C 7.B 8.C
二、填空题
1.数据库系统 2.共享性 3. 数据操纵语言DML 4.联系
三、简答题
1.答:数据库系统是在计算机系统中引入数据库后的一个人-机系统,数据库系统主要
由计算机、操作系统、DBMS、数据库、应用程序等组成。
2.答:数据库系统的三级模式是指外模式、模式和内模式。外模式是特定数据库用户
的数据视图,是与某一具体应用相关的数据局部逻辑结构的描述。模式是数据库中全体数
据的总体逻辑结构描述,是所有用户的公共数据视图。内模式是数据物理结构和存储方式
的描述,定义数据在数据库内部的表示方式。
数据库系统的三级模式提供了三个层次的数据抽象。这样做的一个优点是可以隐蔽数
据存储细节和内部复杂性,保护了数据库安全性,简化系统的用户界面。另一个优点是可
以带来数据的独立性。
3.答:数据库设计分6个阶段:需求分析、概念设计、逻辑设计、物理设计、应用开
发和运行维护阶段。
需求分析阶段:
需求分析是整个数据库设计的基础,进行数据库设计首先要在给定的应用环境下,了
解与分析用户的各种应用需求,形成需求说明书。
概念设计阶段:
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳和抽象,
性
第四章
第三章
一、选择题
一、选择题
键和联系的属性。
的两端实体的主键。
地对其进行评价、调整、修改甚至重构。
4.答:
⑴ 部门与经理之间的联系“管理”是一对一联系。
⑵ 商品与订单之间的联系“订购”是多对多联系。
⑶ 学生与院系之间的联系“归属”是多对一联系。
1
2
0
1
6
2
8
1
4
2
方法二:联系可独立转换成一个关系模式,其属性包括联系自身的属性以及相连
方法一:把联系与多的一端实体所对应的关系模式合并,加入一的那端实体的主
4.选择,投影,连接 5.属性,主键
三、简答题
1. 答:在E-R模型转换为关系模型中,实体间联系的转换分为一对一联系转换、一对
多(或多对一)联系转换和多对多联系转换三种情况。
⑴ 一对一联系转换方法:将联系与任意端实体所对应的关系模式合并,并加入另一端
实体的主键和联系本身的属性。
⑵ 一对多(或多对一)联系转换方法:
1.A 2.B 3.D 4.B 5.C 6.A
二、填空题
1.二维表(格) 2.元组,属性 3.实体完整性,参照完整性,用户定义完整
⑶ 多对多联系转换方法:实体直接可转换为关系模式,联系则只能独立转换成一个关
系模式,其属性包括联系自身的属性以及相连的各实体的主键。
2. 答:设R为一个关系表,若R中的每一个属性(字段)是不可再分的,则称R为
第一范式。记作:R∈1NF。
若关系表R是1NF,而且它的每一非主属性(即不是候选码里的属性)完全依赖于主
属性,则称R为第二范式。记作:R∈2NF。
若关系表R是2NF,而且它的每一非主属性不传递依赖于主属性,则关系表R是第三
范式。记作:R∈3NF。
1.A 2.B 3.C
二、填空题
1. 企业版 、标准版、工作组版、精简版和移动版
第五章
)
3.答:
(1)
一、选择题
2.答:
ALTER TABLE employ
(
1.A 2.C 3.D 4.B 5.B 6.D
二、填空题
1. 事务日志文件
2. 多
3. .mdf,.ndf,.ldf
4. CREATE DATABASE,CREATE TABLE
5. bigint,smallint,tinyint
6. 主键约束,唯一性约束,检查约束,外键约束
三、简答题
1.答:
ALTER TABLE customer
( DROP birthdate
)
DROP CONSTRAINT 约束名 PRIMARY KEY
1
2
0
1
6
2
8
1
4
2
2. Windows 身份验证
3. SQL Server Management Studio
三、简答题
1.答:SQL Server 2008的体系结构是对SQL Server的组成部分和这些组成部分之间的
描述。Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别
是数据库引擎、Reporting Services、Analysis Services和Integration Services。
数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储、处理、
查询和安全管理等操作。
报表服务(SQL Server Reporting Services,简称为SSRS)为用户提供了支持Web方式
的企业级报表功能。
分析服务(SQL Server Analysis Services,简称为SSAS)的主要作用是提供多维分析和
数据挖掘功能。
集成服务(SQL Server Integration Services,简称SSIS)是一个数据集成平台,负责完成
有关数据的提取、转换和加载等操作。
2.答:SQL Server 2008安装前要事先安装 Framework,
Framework是微软创建的一种框架,允许用不同编程语言(如、C#以及其他)编
写的程序有一个公共编译环境。因为SQL Server 2008在其自身内部的一些工作要使用到.
NET,所以要安装 Framework。
INSERT INTO productstb VALUES('0001','空调','3000','200');
第六章
一、选择题
3.
(1) MIN()
(2) 总成绩 DESC 或 3 DESC
4.
(1) SUM(IIF(bscj>30 and sjcj>24,1,0)
(2) WHERE
1.B 2.C 3.A 4.B 5.C 6.D
二、填空题
1. 全部,部分
2. SELECT,FROM
UPDATE productstb SET 价格=价格*0.8
(3)
(3) GROUP BY 学校代号 或 GROUP BY 1
三、简答题
1.答:
SELECT 商品表1.商品代号,单价,数量,产地
FROM 商品表1,商品表2
WHERE 商品表1.商品代号=商品表2.商品代号
2.答:
SELECT count(*)
DELETE FROM productstb WHERE 价格<50
INSERT INTO productstb VALUES ('0203','冰箱','2500','100');
INSERT INTO productstb VALUES ('0301','彩电','2800','50');
(2)
1
2
0
1
6
2
8
1
4
2
FROM 商品表1
WHERE 单位>all(SELECT max(单价) FROM 商品表1 WHERE 分类名=’电视机’)
5.答:
SELECT姓名,专业
FROM 学生
WHERE 姓名 like '_华'
6.答:
FROM 商品表1
WHERE 数量 BETWEEN 10 AND 20 (或 WHERE 数量>=10 AND数量<=20)
3.答:
SELECT 分类名,max(单价) as 最高单价
FROM 商品表1
GROUP BY 分类名
4.答:
SELECT *
)
SELECT *
第八章
第七章
FROM 学生
WHERE
8.答:
SELECT *
FROM 学生
WHERE exists(
SELECT *
FROM 课程
WHERE not exists(SELECT * FROM 选课 WHERE 课程.课程号=选课.课程号)
7.答:
SELECT *
一、填空题
1.基本表
2.数据完整性约束
3. SELECT
4.不能
5.插入,删除
FROM 选课
WHERE 学生.学生号=选课.学生号
GROUP BY 选课.学生号 HAVING count(*)>3
1
2
0
1
6
2
8
1
4
2
(学生号 in (SELECT 学生号 FROM 选课 GROUP BY 学生号 HAVING count(*)<=2)) or (
not exists (SELECT * FROM 选课 WHERE 学生.学生号=选课.学生号))
一、填空题
1.提高查询的检索性能
2.聚集,非聚集
3. 1,多
4.快
二、简答题
1.答:在数据表中,经常对主键列,或有大量重复值且经常有范围查询和排序、分组
发生的列,或非常频繁地被访问的列,考虑建立聚集索引。
第十章
一、选择题
第九章
一、选择题
4. DML,DDL
5. CREATE TRIGGER
3. T-SQL 、SQL语句
4. ‘ab’
5. BEGIN,END
6. GO
1.B 2.C 3.D 4.A
二、填空题
1.C 2.D 3.B 4.D 5.A 6.C
二、填空题
1. 局部变量,全局变量
2. 界定标识符
1. EXECUTE
2. 系统存储过程,扩展存储过程,用户自定义存储过程
3. 存储过程
7.原子性(Atomic),一致性(Consistent),隔离性(Isolated),持久性(Durable)
8. DECLARE CURSOR,SELECT
三、阅读程序
1
2
0
1
6
2
8
1
4
2
1.15
2.
(1) 答:从Students表中分组统计出每个年份入学的学生人数。
(2) 答:首先定义一个名为@MyNo的局部变量,并给它赋初值,如果@MyNo属于计
算机软件专业,则显示出平均成绩,否则显示“学号为***的学生不存在或不属于软件专业”
,其中“***”是@MyNo的值。
2.答:这是一个存储过程,其功能是从Score表中删除学号为@a的值、课程名为@b的
值的学生成绩记录。
3.答:这是一个用户自定义函数,其功能是返回一个表,该表存放Score表中成绩大
于等于@d值的所有记录。
三、阅读程序
1.答:这是一个存储过程,其功能是显示出AAA库中所有学生的记录信息及选课成绩。
第十二章
一、选择题
第十一章
一、选择题
1.B 2.C 3.D 4.B
二、填空题
1. 常规
2. 服务器角色,数据库角色,应用程序角色
三、简答题
1.答:服务器权限允许数据库管理员执行数据库中的管理任务;而数据库权限是用于
控制对数据库对象的访问和语句执行,主要包括:
授予权限(GRANT):允许一个数据库用户或角色具有某种操作权限;
撤销权限(REVOKE):撤销以前授予或拒绝了的权限;
拒绝权限(DENY):拒绝一个数据库用户或角色的特定权限,并且阻止它们从其他角
色中继承这个权限。
1
2
0
1
6
2
8
1
4
2
1.A 2.C 3.B 4.B 5.C 6.D
二、填空题
1. 简单恢复模式,完全恢复模式,大容量日志恢复模式
2. 任务
3. 导出,导入
三、简答题
1.答:Microsoft SQL Server 2008提供了4种不同的备份方式:完整备份、差异备份、
事务日志备份、数据库的文件和文件组备份。
2.答:通过导入和导出操作可以在SQL Server 2008和其他异类数据源(例如Excel或
Oracle数据库)之间轻松地移动数据。例如,可以将Excel数据文件导入到SQL Server表中,
也可以从SQL Server表中导出到指定的Excel数据文件中,这样可实现数据表中数据的转换
和备份保存。
2.答:SQL Server 2008提供Windows身份验证和混合身份验证两种模式连接到相应的
SQL Server服务器。
Windows身份验证模式:SQL Server仅使用Windows的登录帐户名和密码来确认客户
端用户。即用户只要通过Windows身份验证,登录操作系统,就可以连接到SQL Server服
务器上。
混合身份验证模式:通过Windows身份验证,可以使用计算机系统,但用户要登录
SQL Server服务器,还必须要输入登录名和密码。此时,既可以使用Windows身份验证,
也可以使用SQL Server身份验证。


发布评论