sqlserver2008数据库应用与开发教程课后习题参考答案
SQL Server 2008数据库应用与开发教程
(第二版)
第一章习题参考答案
1.简述SQL Server 2008系统中主要数据库对象的特点。
答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
“表”节点中包含了数据库最基本、最重要的对象——表。表实际用来存储系统数据和用户数据,是最核心的数据库对象。
“视图”节点包含了数据库中的视图对象。视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。
在“同义词”节点中包含了数据库中的同义词对象。这是Microsoft SQL Server 2008系统新增的一种对象。
“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。
数据库中的函数对象包含在“函数”节点中。函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。
2.SQL Server 2008数据库管理系统产品分为哪几个版本,各有什么特点?
答:SQL Server 2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(Workgroup)、开发人员版(Developer)、免费精简版(Express)、Web版,以及免费的集成数据库SQL Server Compact 3.5。
3.SQL Server 2008包含哪些组件,其功能各是什么?
答:SQL Server 2008的体系结构是对SQL Server的组成部分和这些组成部分之间的描述。
Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。
数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
分析服务(SQL Server Analysis Services,简称为SSAS)的主要作用是提供多维分析和数据挖掘功能。
报表服务(SQL Server Reporting Services,简称为SSRS)为用户提供了支持Web方式的企业级报表功能。
集成服务(SQL Server Integration Services,简称SSIS)是一个数据集成平台,负责完成
有关数据的提取、转换和加载等操作。
4.安装SQL Server 2008之前应该做什么准备工作?
答:(1) 增强物理安全性
(2) 使用防火墙
(3) 隔离服务
(4) 禁用NetBIOS和服务器消息块
5.SQL Server 2008支持哪两种身份验证?
答:Windows 身份验证或混合模式身份验证。
6.如何注册和启动SQL Server 服务器?
答:1. 注册服务器
使用Microsoft SQL Server Management Studio工具注册服务器的步骤如下:
(1) 启动Microsoft SQL Server Management Studio工具,选择“视图”|“已注册”命令或者按下快捷键Ctrl+Alt+G,在打开的“已注册的服务器”窗口中选中“数据库引擎”图标。
(2) 在“数据库引擎”上单击鼠标右键,从弹出的快捷菜单中选择“新建”|“服务器注册”命令,即
可打开如图1-20所示的“新建服务器注册”对话框。选择“常规”选项卡,可以在该选项卡中输入将要注册的服务器名称。
(3) 选择“连接属性”选项卡,如图1-21所示,在该选项卡中可以设置连接到的数据库、网络以及其他连接属性。
(4) 然后单击“测试”按钮,可以对当前设置的连接属性进行测试。如果出现如图1-23所示的“新建服务器注册”消息框,则表示连接属性的设置是正确的。
(5) 完成连接属性设置后,单击“保存”按钮,即可完成连接属性的设置操作。接着单击“保存”按钮,即可完成新建服务器注册的操作。新注册的服务器名称将出现在列表中。
2. 启动服务器
可以通过“开始”菜单来启动SQL Server Configuration Manager,
7. 熟悉查询分析器的功能与使用。(略)
第二章习题参考答案
1.在Microsoft SQL Server 2008 中,主数据文件的后缀是_.mdf______,日志数据文件的后缀是__.ldf______。
2. 在创建数据库时,系统自动将_master___系统数据库的所有用户定义的对象复制到新建的数据库。
3. 每个文件组可以有__多__个日志文件。
4. 使用T-SQL语句创建数据库的语句是:CREA TE DA TABASE;创建表的语句是:CREA TE TABLE
第三章习题参考答案
1.在一个表上可以定义__多_个CHECK约束。
2.创建表的语句是:_CREATE TABLE 表名___________。
3.表和表之间的关系是通过__连接实现的。
4.删除表“employ”中的“employdate”列所使用的语句是什么?
答: ALTER TABLE employ
( DROP employdate
)
5.为表“employ”删除主键约束的语句是怎样的?
答: ALTER TABLE employ
(
DROP CONSTRAINT 约束名 PRIMARY KEY
)
第四章习题参考答案
1.在SQL Server 2008中对数据使用SSMS图形化界面进行修改,与使用T-SQL修改数据,两种方法相比较,哪一种功能更强大、更为灵活?试举例说明。
答:使用T-SQL修改数据功能更强大,更为灵活。
2. 向附录A 学生成绩(XSCJ)数据库的表中送入或修改成样本数据。(略)
3. 写出T-SQL语句,对产品销售数据库(库名CPXS)产品表进行如下操作:
(1) 插入如下记录
0001 空调3000 200
0203 冰箱2500 100
0301 彩电2800 50
答:语句如下:
insert into 产品表V alues('0001','空调3000','200');
insert into 产品表V alues('0203','冰箱2500','100');
insert into 产品表V alues('0301','彩电2800','50');
(2)将产品数据库的产品表中的每种商品的价格打8折。
语句如下:
update 产品表SET 价格=价格*0.8
(3)将产品数据库的产品表中价格打8折后小于50的商品删除。
DELETE FROM 产品表
WHERE 价格<50
第五章习题参考答案
1.简述SQL Server 2008的安全层次?
答:在SQL Server 2008中,数据的安全保护由4个层次构成。SQL Server 2008主要对其中的3个层次提供安全控制。下面分别对每个层次进行简介。
(1) 远程网络主机通过Internet访问SQL Server 2008服务器所在的网络,这由网络环境提供
某种保护机制。
sql语句的功能有
(2) 网络中的主机访问SQL Server 2008服务器,首先要求对SQL Server进行正确配置,其内容将在下一节中介绍;其次是要求拥有对SQL Server 2008实例的访问权——登录名,其内容将要在9.2.1小节中介绍。
(3) 访问SQL Server 2008数据库,这要求拥有对SQL Server 2008数据库的访问权——数据库用户,其内容将要在9.2.2小节中介绍。
(4) 访问SQL Server 2008数据库中的表和列,这要求拥有对表和列的访问权——权限,其内容将要在9.5.2小节中介绍。
2.对SQL Server实例访问,SQL Server 2008支持哪几种身份验证模式?
答:SQL Server 2008支持两种身份验证模式:Windows身份验证模式和混合身份验证模式。