第一范文网 - 专业文章范例文档资料分享平台

SQL Server 2005习题答案

来源:用户分享 时间:2025/11/13 20:44:17 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

4. 使用T-SQL语句,创建一个名为“图书管理系统”数据库,要求它有3个数据文件,其中主数据文件为20M,最大大小为100MB,每次增长5MB;辅数据文件为10MB,最大大小不受限制,每次增长20%;事务日志文件为20MB,最大大小为100MB,每次增长20MB。

答:

CREATE DATABASE 图书管理系统 ON

PRIMARY

(NAME=’ 企业工资管理系统’, SIZE=20MB,

MAXSIZE=100MB, FILEGROWTH=5MB),

(NAME=’ 企业工资管理系统1’, SIZE=10MB,

MAXSIZE=UNLIMITED, FILEGROWTH=20%) LOG ON

(NAME=’图书管理系统_log1’, SIZE=20MB,

MAXSIZE=100MB, FILEGROWTH=20MB)

5. 使用T-SQL语句,修改所创建的“公司人事管理系统”数据库中增加一个辅数据文件。文件的逻辑名为com,物理名为com_data.ldf,大小为10MB,增长不受限制,每次增加10%。

答:见书上P118例7-4

6. 数据库和表有什么不同?

答:数据库是数据对象容器,数据表是存放具体数据的单位。

7. 创建表的实质就是定义表结构以及约束等属性,简述列属性设置。 答:

(1) PRIMARY KEY:主关键字约束 (2) UNIQUE:唯一性约束 (3) CHECK:检查约束 (4) DEFAULT:默认值约束 (5) NOT NULL:允许为空 (6) IDENTITY:标识规范

8. 使用SQL Server Management Studio,在“企业工资管理系统”数据库中创建职工表、部门表、工资表,并向各表添加数据。

答:略。

17

8.9 习题

1. 查询女教师的教师编号、姓名和出生日期。 答:

Select 编号,姓名,出生日期 From 教师表 Where 性别='女'

2. 根据教师的年龄,将教师分为:老年(大于等于50岁)、中年(40岁至50岁之间)和青年(小于等于40岁)。

答:

Select 姓名,性别,年龄= Case

When datediff(year,出生日期,getdate())>=50 then '老年'

When datediff(year,出生日期,getdate())>=40 and datediff(year,出生日期,getdate())<50 then '中年'

When datediff(year,出生日期,getdate())<40 then '青年' End

From 教师表

3. 查询选修“大学英语”的学生的姓名,并按照分数从高到低输出前3名。 答:

Select top 3 姓名

From 学生表,成绩表,课程表

Where 学生表.学号=成绩表.学号 AND 课程表.课程号=成绩表.课程号 AND 课程表.课程名='大学英语' Order by 分数 desc GO

4. 查询体育学院和外语学院,而且在1986年出生的学生信息。 答: Select *

From 学生表

Where (院系名称='体育学院' or 院系名称='外语学院') and year(出生日期)=1986 5. 查询计算机学院姓张,并且姓名是两个字的学生的信息。 答: Select *

From 学生表

Where 院系名称='计算机学院' and 姓名 like '张_'

18

6. 现有“图书馆图书管理系统”数据库。该数据库有图书表、职工表、部门表、出版社表。

答:(1)查询清华大学出版社出版的所有图书信息。

select * from 图书表,出版社表 where 图书表.出版社编号=出版社表.出版社编号and 出版社名称=’清华大学出版社’

(2)查询书名包含“数据库”3个字的图书编号和名称。

select 图书编号,书名 from 图书表 where书名 like ’%数据库%’

(3)查询文科图书室的所有女职工的信息,并按年龄从大到小输出。

select * from 职工表,部门表 where 职工表.部门编号=部门表.部门编号 and 性别=’女’and 部门名称=’文科图书室’ order by 出生日期

(4)查询理科图书室管理的所有机械工业出版社出版的图书编号和名称。

select图书编号,书名 from图书表,部门表,出版社表where 图书表.部门编号=部门表.部门编号 and 图书表.出版社编号=出版社表.出版社编号 and 部门名称=’理科图书室’ and出版社名称=’机械工业出版社’

(5)统计每个部门的男女职工的人数。

SELECT 部门编号,性别,COUNT(*) FROM 职工表 GROUP BY性别,部门编号 (6)统计每个部门管理的图书的书目,将管理图书书目大于1000的部门编号输出。 select 部门编号,count(*) from 图书表 group by 部门编号 having count(*)>1000 (7)查询在1980年出生的男职工所在部门的名称。

select 部门名称 from职工表,部门表 where 职工表.部门编号=部门表.部门编号 and 性别=’男’ and year(出生日期)=1980

(8)查询职工姓名姓“张”的职工所在部门管理的图书编号和名称。 select 图书编号,书名 from 图书表 where 部门编号 in

(select 部门编号from 职工表 where 姓名 like ’张%’)

(9)将图书的作者名和图书馆的职工姓名合并成一个新的查询集合。 select 作者 from 图书表 union select 姓名 from 职工表

(10)将图书的书名、作者名和出版社信息存到一个新表中。

select 书名,作者,出版社编号,出版社名称,地址 into book from 图书表,出版社表 Where图书表.出版社编号=出版社表.出版社编号

9.4 习题

1. 简述视图的概念以及分类。

答:视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和表一样,视图也是包括几个被定义的列和行,但就本质而言这些数据列和数据行来源于其所引用的表。所以视图不是真实存在的基础表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。在SQL Server 2005中,视图可以分为标准视图、索引视图和分区视图。

19

2. 可更新视图必须满足哪些条件?

答:只要满足下列条件,即可通过视图修改基础基表的数据:

1) 任何修改(包括UPDATE、INSERT和DELETE语句)都只能引用一个基表的列。 2) 视图中被修改的列必须直接引用表列中的基础数据。不能通过任何其他方式对这些列进行派生,如通过聚合函数、计算(如表达式计算)、集合运算等。

3) 被修改的列不受GROUP BY、HAVING、DISTINCT或TOP子句的影响。

3. 在SQL Server Management Studio中使用向导创建一个视图,包括学生的学号、姓名,教师的编号、姓名,课程的课程号、课程名,以及分数。该视图是可更新视图吗?

答:是可更新视图。

4. 在查询窗口中使用T-SQL语言创建一个视图,包括工作人员编号、姓名,进货的时间、数量,以及客户名称和城市。该视图是可更新视图吗?

答:CREATE VIEW 视图 AS

SELECT 人员编号,姓名,进货时间,进货单表.数量,客户表.客户名称,客户表.城市 FROM 客户表 INNER JOIN

进货单表 ON 客户表.客户编号=进货单表.客户编号

INNER JOIN

工作人员表 ON 进货单表.人员编号 =工作人员表.人员编号 5. 简述索引的概念以及分类。

答:索引包含从表或视图中一个或多个列生成的键,以及映射到指定数据的存储位置的指针。通过创建设计良好的索引以支持查询。

索引可以是惟一的,即索引列不会有两行记录相同,这样的索引称为惟一索引。索引也可以是不惟一的。如果索引是根据单列创建的,这样的索引称为单列索引。根据多列组合创建的索引称为复合索引。按索引的组织方式的不同,可以将索引分为聚集索引和非聚集索引。

6. 在SQL Server Management Studio中使用向导,根据成绩表的分数列创建一个索引。要求该索引不是惟一,也不是聚集索引。

答:略。

7. 在查询窗口中使用T-SQL语言,根据工作人员表的出生日期列创建一个索引。要求该索引不是惟一,也不是聚集索引。

答:CREATE NONCLUSTERED INDEX 日期索引 ON 出生日期

8. 简述游标的概念以及分类。

答:SQL Server 2005通过游标提供了对一个结果集进行逐行处理的能力。游标也可以看作是一个表中的记录指针,该指针与某个查询结果相联系。

根据游标用途的不同,SQL Server 2005将游标分为三种: (1) T-SQL游标

(2) 应用程序编程接口(API)服务器游标 (3) 客户端游标

根据T-SQL服务器游标的处理特性,SQL Server 2005将游标分为四种: (1) 静态游标 20

搜索更多关于: SQL Server 2005习题答案 的文档
SQL Server 2005习题答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c07qdz48e8x6u75f0arbi_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top