当前位置:文档之家› 数据库技术(SQLServer)习题与参考答案

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

数据库技术(SQLServer)习题与参考答案第一章:1、SQL Server 2005 有哪些新增特性?答:SQL Server 2005的新特性主要体现在企业数据管理、开发人员生产力、商务智能三个方面。

企业数据管理体现在高可用性、管理工具、安全性和可伸缩性;开发人员生产力体现在CommorLa nguage Run time集成、集成XML Tran sact-SQL增强和SQL服务代理;商务智能体现在分析服务、数据转换服务、报表服务和数据挖掘。

2、SQL Server 2005 安装的软件和硬件环境是什么?答:SQL Server 2005 安装的软件和硬件环境参见教材6。

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

4、什么是实例?经常提到的SQL Server 2005 服务器和服务器实例是否具有相同的含义?答:实例就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。

一个SQL Server 服务器就是一个实例,一台计算机上,可以安装多个SQL SERVER每个SQL SERVE蹴可以理解为是一个实例。

5、默认实例和命名实例有何差别?在安装和使用上有何不同?答:实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQLSERVER 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 的功能、服务和远程连接。

Notificatio n Services命令提示是用来开发及部署应用程序以产生和传送通知的平台。

Report ing 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中创建、查看、打开、删除数据库的方法有哪些?答:方法分别有两种,即可以通过SQLServer 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 _语句,向表中添加记录用」NSERT INTO^句,查看表的定义信息用EXECUTE sp_help 语句,修改表用ALTER TABLE语句,删除表用DROP TABLE 语句。

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

6、现有图书管理数据库的三个关系模式:图书(总编号,分类号,书名,作者,出版单位,单价)读者(借书证号,单位,姓名,性别,职称,地址)借阅(借书证号,总编号,借书日期)1)利用SQL Server 2005创建图书管理库和图书、读者和借阅三个基本表的表结构:2)利用SQL Server 2005在三个表中分别插入以下所给元组:图书:、十读者第三章3.6有图书管理数据库的三个关系模式:图书(总编号,分类号,书名,作者,出版单位,单价)读者(借书证号,单位,姓名,性别,职称,地址)借阅(借书证号,总编号,借书日期)1. 用SQL完成如下查询:1)找出姓李的读者姓名和所在单位。

select 姓名,单位from 读者where 姓名like '李%'2)列出图书库中所有藏书的书名及出版单位。

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

select出版单位,书名,单价from图书where出版单位='高等教育出版社’order by 单价desc4)查找价格介于10元和20元之间的图书种类,结果按出版单位和单价升序排序。

select书名,出版单位,单价from图书where 单价between 10.00 and 20.00order by 出版单位,单价asc5)查找书名以计算机打头的所有图书和作者。

select 书名,作者from图书where书名like ' 计算机%'6)检索同时借阅了总编号为112266和449901两本书的借书证号。

select 借阅.总编号,借书证号from图书,借阅where图书.总编号=借阅.总编号and借阅.总编号in ('112266','449901')7)查找所有借了书的读者的姓名及所在单位。

select distinct 姓名,单位from 读者inner join 借阅on借阅.借书证号=读者.借书证号8)找出李某所借图书的所有图书的书名及借书日期。

select书名,姓名,借书日期from 图书inner join 借阅on图书.总编号=借阅.总编号join 读者on借阅.借书证号=卖者.借书证号where读者.姓名like ' 李%'9)查询1997年10月以后借书的读者借书证号、姓名和单位。

select distinct 读者.借书证号,姓名,单位from 借阅inner join 读者on借阅.借书证号= 卖者.借书证号where 借阅.借书日期>='1997-10-1'10)找出借阅了FoxPro大全一书的借书证号。

select 借书证号from 借阅where总编号in (select 总编号from 图书where 书名='FoxPro 大全')2. 完成下面SQL 高级查询:select max (单价)最高单价,min (单价)as 最低单价,avg (单价)as 平均单价 from 图书 where 出版单位='科学出版社' 14)求信息系当前借阅图书的读者人次数。

select count( 借书证号)from 借阅15)求出各个出版社图书的最高价格、最低价格和册数。

select 出版单位,max (单价)最高价格,min (单价)as 最低价格,count (*) 册数 from 图书 group by 出版单位16)分别找出各单位当前借阅图书的读者人数。

select 单位,count (借阅.借书证号) from 借阅,读者where 借阅.借书证号in (select借书证号读者)group by 单位17)找出当前至少借阅了 2本图书的读者及所在单位。

相关主题