数据库技术(SQLServer)习题与参考答案概要 下载本文

数据库技术(SQLServer)习题与参考答案

第一章:

1、SQL Server 2005有哪些新增特性?

答:SQL Server 2005的新特性主要体现在企业数据管理、开发人员生产力、商务智能三个方面。企业数据管理体现在高可用性、管理工具、安全性和可伸缩性;开发人员生产力体现在Common Language Runtime集成、集成XML、Transact-SQL增强和SQL服务代理;商务智能体现在分析服务、数据转换服务、报表服务和数据挖掘。 2、SQL Server 2005安装的软件和硬件环境是什么? 答:SQL Server 2005安装的软件和硬件环境参见教材6。 3、SQL Server 2005有哪些版本?有哪些服务组件?

答:SQL Server 2005包括企业版、标准版、工作组版、开发版和简易版五个版本,服务组件主要有SQL Server 数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。

4、什么是实例?经常提到的SQL Server 2005服务器和服务器实例是否具有相同的含义? 答:实例就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。一个SQL Server服务器就是一个实例,一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。 5、默认实例和命名实例有何差别?在安装和使用上有何不同?

答:实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQL SERVER 2005命名设置保持默认的话,那这个实例就是默认实例。一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。 6、SQL Server 2005的安全性验证分为哪两个阶段?

答:第1个阶段是身份验证,验证用户是否具有“连接权”;第2个阶段是数据库的访问权,验证连接到服务器实例的用户,即已登录到服务器实例的用户,是否具有“访问权”。 7、SQL Server 2005有哪些主要的实用工具?每个工具都有什么用途?

答:SQL Server Management Studio,是Microsoft SQL Server 2005中的新组件,这是一个用于访问、配置、管理和开发SQL Server的所有组件的集成环境,是SQL Server 2005中最重要的管理工具。SQL Server Configuration Manager,用来管理SQL Server 2005所提供的服务、服务器与客户端通信协议以及客户端的基本配置管理。SQL Server外围应

用配置器用来启用、禁用、开始或停止SQL Server 2005的功能、服务和远程连接。Notification Services命令提示是用来开发及部署应用程序以产生和传送通知的平台。Reporting Services配置用于配置和管理SQL Server 2005的报表服务器。SQL Server 错误和使用情况报告。SQL Server Profiler也称为SQL Server事件探查器,用于监视SQL Server数据库引擎和Analysis Services的实例,并捕获数据库服务器在运行过程中发生的事件,将事件数据保存在文件或表中供用户分析。 第二章:

1、在SQL Server 2005中数据库文件有哪3类?各有什么作用?

答:SQL Server 2005中数据库文件有主数据文件、辅助数据文件、事务日志文件。主数据文件是数据库的起点,指向数据库中文件的其他部分,同时也用来存放用户数据;辅助数据文件专门用来存放数据;事务日志文件存放恢复数据库所需的所有信息。 2、SQL Server 2005中数据文件是如何存储的?

答:SQL Server 2005中采用以页为数据库存储的基本单位,数据文件的页按顺序编号,文件首页的页码是0。每个文件都有一个文件ID号。在数据库中惟一标识一页,需要同时使用文件ID和页码。在每个文件中,第一页是包含文件特性信息的文件首页,在文件开始处的其他几个页中包含系统信息,如分配映射表。系统页存储在主数据文件和第一个事务日志文件中,其中有一个系统页包含数据库属性信息,它是数据库的引导页。 3、SQL Server 2005中创建、查看、打开、删除数据库的方法有哪些?

答:方法分别有两种,即可以通过SQL Server Management Studio图形化界面实现,也可以通过SQL语句命令实现。

4、通过SQL语句,使用__CREATE_ DATABASE _命令创建数据库,使用_ EXEC sp_helpdb _命令查看数据库定义信息,使用_ EXEC sp_dboption 命令设置数据库选项,使用_ ALTER DATABASE _命令修改数据库结构,使用_ DROP DATABASE _命令删除数据库。

5、安装SQL Server 2005时,系统自动提供的4个系统数据库分别是什么?各起什么作用?

答:系统自动提供的4个系统数据库分别是master数据库、model数据库、msdb数据库、tempdb数据库。作用参见教材3.2节。 第三章:

1、如何理解表中记录和实体的对应关系?为什么说关系也是实体?在表中如何表示? 答:实体是客观存在并且可以相互区别的事物,实体可以是具体的事物,也可以是抽象的事物。不同的事物是用不同的特征决定的,用来描述实体的特性称为实体的属性。表中每条记录对应一个实体,而每个字段保存着对应实体的属性值。

2、说明主键、惟一键和外键的作用。说明它们在保证数据完整性中的应用方法。 答:主键是唯一识别一个表的每一记录,作用是将记录和存放在其他表中的数据进行关联,并与外键构成参照完整性约束。惟一键用于指明创建惟一约束的列上的取值必须惟一。外键用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。外键约束的主要目的是控制存储在外键表中的数据,但它还可以控制对主键表中数据的修改。 3、参照完整性要求有关联的两个或两个以上表之间数据的_一致性_。参照完整性可以通过建立_主键_和_外键_来实现。

4、创建表用__CREATE TABLE __语句,向表中添加记录用_INSERT INTO_语句,查看表的定义信息用 EXECUTE sp_help 语句,修改表用 ALTER TABLE 语句,删除表用 DROP TABLE语句。

5、SQL Server 2005中有哪些类型数据? 答:参见教材表。

6、现有图书管理数据库的三个关系模式: 图书(总编号,分类号,书名,作者,出版单位,单价) 读者 (借书证号,单位,姓名,性别,职称,地址) 借阅 (借书证号,总编号,借书日期) 1)利用SQL Server 2005创建图书管理库和图书、读者和借阅三个基本表的表结构: 2)利用SQL Server 2005在三个表中分别插入以下所给元组: 图书: 总编号 445501 445502 445503 332211 112266 分类号 TP3/12 TP3/12 TP3/12 TP5/10 TP3/12 书名 数据库导论 数据库导论 数据库导论 计算机基础 FoxBASE 作者 王强 王强 王强 李伟 张三 出版单位 科学出版社 科学出版社 科学出版社 高等教育出版社 电子工业出版社 单价 17.90 17.90 17.90 18.00 23.60 665544 114455 113388 446601 446602 446603 449901 449902 118801 118802 读者: 借书证号 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 借阅: TS7/21 TR9/12 TR7/90 TP4/13 TP4/13 TP4/13 TP4/14 TP4/14 TP4/15 TP4/15 高等数学 线性代数 大学英语 数据库基础 数据库基础 数据库基础 FoxPro大全 FoxPro大全 计算机网络 计算机网络 刘明 孙业 胡玲 马凌云 马凌云 马凌云 周虹 周虹 黄力钧 黄力钧 高等教育出版社 北京大学出版社 清华大学出版社 人民邮电出版社 人民邮电出版社 人民邮电出版社 科学出版社 科学出版社 高等教育出版社 高等教育出版社 20.00 20.80 12.50 22.50 22.50 22.50 32.70 32.70 21.80 21.80 单位 姓名 性别 职称 地址 信息系 财会系 经济系 信息系 信息系 信息系 计算机系 计算机系 计算机系 国际贸易 国际贸易 国际贸易 财会系 财会系 财会系 王维利 李 立 张 三 周华发 赵正义 李 明 李小峰 许鹏飞 刘大龙 李 雪 李 爽 王 纯 沈小霞 朱 海 马英明 女 男 男 男 男 男 男 男 男 男 女 女 女 男 男 教授 副教授 讲师 讲师 工程师 副教授 助教 助工 教授 副教授 讲师 讲师 助教 讲师 副教授 1号楼424 2号楼316 3号楼105 1号楼316 1号楼224 1号楼318 1号楼214 1号楼216 1号楼318 4号楼506 4号楼510 4号楼512 2号楼202 2号楼210 2号楼212 借书证号 112 125 111 112 114 120 120 119 112 115 118 第四章:

总编号 445501 332211 445503 112266 665544 114455 118801 446603 449901 449902 118801 借书日期 1997-3-19 1997-2-12 1997-8-21 1997-3-14 1997-10-21 1997-11-2 1997-10-18 1997-12-12 1997-10-23 1997-8-21 1997-9-10 第三章3.6有图书管理数据库的三个关系模式: 图书(总编号,分类号,书名,作者,出版单位,单价) 读者 (借书证号,单位,姓名,性别,职称,地址) 借阅 (借书证号,总编号,借书日期) 1.用SQL完成如下查询:

1)找出姓李的读者姓名和所在单位。 select 姓名,单位 from 读者

where 姓名like '李%'

2)列出图书库中所有藏书的书名及出版单位。 select 书名,出版单位 from 图书

3)查找高等教育出版社的 所有图书及单价,结果按单价降序排序。 select 出版单位,书名,单价 from 图书

where 出版单位='高等教育出版社' order by 单价desc

4)查找价格介于10元和20元之间的图书种类,结果按出版单位和单价升序排序。