教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

SQLServer2008数据库应用教程课后答案(4)

来源:网络收集 时间:2026-09-09
导读: 5.答: INSERT INTO 部门平均年龄 12 SELECT 部门名称,AVG(year(getdate())-YEAR(出生日期)) FROM 职工基本信息 GROUP BY 部门编号 6.答: UPDATE 工资 SET 奖金=奖金*1.1 FROM 职工基本信息 WHERE 职工基本信息.

5.答:

INSERT INTO 部门平均年龄

12

SELECT 部门名称,AVG(year(getdate())-YEAR(出生日期)) FROM 职工基本信息 GROUP BY 部门编号

6.答:

UPDATE 工资 SET 奖金=奖金*1.1 FROM 职工基本信息

WHERE 职工基本信息.职工编号=工资.职工编号 AND 职工基本信息.部门编号='001'

7.答:

UPDATE 工资 SET 实发工资=基本工资+奖金

8.答:

DELETE FROM 工资 WHERE 职工编号='10001'

9.答:

DELETE 工资 FROM 职工基本信息

WHERE 职工基本信息.职工编号=工资.职工编号 AND 职工基本信息.部门名称='001'

(三)表的查询

1.答:

SELECT * FROM Employees

2.答:

SELECT Emp_Name,Sex,Wage FROM Employees

3.答:

SELECT Emp_Name,Sex,Wage*1.2 as NewWage FROM Employees

4.答:

SELECT DISTINCT title FROM Employees

5.答:

SELECT Emp_Name, title FROM Employees WHERE Dep_id=1

6.答:

SELECT Emp_Name FROM Employees WHERE title='部门经理' AND Sex='女'

7.答:

SELECT * FROM Employees WHERE Wage BETWEEN 3000 AND 4000

8.答:

SELECT * FROM Employees WHERE Wage NOT BETWEEN 3000 AND 4000

9.答:

SELECT * FROM Employees WHERE Dep_id IN(1,2)

10.答:

SELECT * FROM Employees WHERE IdCard LIKE '110%'

11.答:

SELECT * FROM Employees WHERE IdCard LIKE '[0-3]%'

12.答:

SELECT MAX(Wage),MIN(Wage),SUM(Wage),AVG(Wage) FROM titles

13.答:

SELECT COUNT(DISTINCT(title)) FROM Employees

14.答:

SELECT COUNT(*) FROM Employees WHERE title='部门经理'

15.答:

13

SELECT Dep_id AS 部门编号,COUNT(emp_id) AS 人数 FROM Employees GROUP BY Dep_id

16.答:

SELECT Dep_id AS 部门编号, AVG(Wage) AS 平均工资 FROM Employees GROUP BY Dep_id

17. 答:

SELECT d.Dep_id AS 部门编号, d.Dep_name AS 部门名称, e.Emp_name AS 姓名, e.Wage AS 工资 FROM Employees e, Departments d WHERE e.Dep_id= d.Dep_id ORDER BY d.Dep_id COMPUTE AVG(Wage) BY d.Dep_id

18.答:

SELECT e.Emp_name, e.Sex, e.Title, d.Dep_name

FROM Employees e, Departments d WHERE e.Dep_id= d.Dep_id

19.答:

SELECT e.Emp_name, e.Sex, e.Title, d.Dep_name

FROM Employees e INNER JOIN Departments d ON e.Dep_id= d.Dep_id

20.答:

SELECT d.Dep_name, e.Emp_name, e.Sex, e.Title

FROM Departments d LEFT JOIN Employees e ON e.Dep_id= d.Dep_id

21.答:

SELECT * FROM Employees

WHERE Dep_id=(SELECT Dep_id FROM Departments WHERE Dep_name='办公室')

(四) (五)视图

1.答:

CREATE VIEW view1 AS

SELECT e.Emp_name AS 姓名, e.Sex AS 性别, e.Title AS 职务, d.Dep_name AS 部门 FROM Employees e INNER JOIN Departments d ON e.Dep_id = d.Dep_id

2.答:

SELECT * FROM view1

3.答:

SELECT * FROM view1 WHERE 姓名 LIKE '李%'

4.答:

ALTER VIEW view1 AS

SELECT e.Emp_name AS 姓名,e.Title AS 职务, d.Dep_name AS 部门 FROM Employees e INNER JOIN Departments d ON e.Dep_id = d.Dep_id

5.答:

DROP VIEW view1

14

第7章 规则和索引

一、填空题

1.CREATE RULE 2.绑定规则 3.sp_unbindrule 4.DROP RULE 5.聚集 6.B树

7.CREATE INDEX 8.INCLUDE

二、选择题

1.B 2.C 3.B 4.C 5.C

三、判断题

1.A 2.B 3.B 4.A 5.A

四、问答题

1.答

规则是用于执行一些与检查约束相同的功能。检查约束比规则更简明,一个列只能应用一个规则,但是却可以应用多个检查约束。

检查约束可以在CREATE TABLE语句中定义,而规则作为独立的对象创建,然后绑定在指定的列上。

2.答

用户对数据库最常用的操作就是查询数据。在数据量比较大时,搜索满足条件的数据可能会花费很长时间,从而占用较多的服务器资源。为了提高数据检索的能力,数据库中引入了索引的概念。

数据库的索引和书籍中的目录相似。有了索引,就可以快速地在书中找到需要的内容,而无需顺序浏览全书了。书中的目录是主要章节的列表,其中注明了包含各一章节的页码。而数据库中的索引是一个表中所包含的值的列表,其中注明了表中包含各个值的记录所在的存储位置。可以为表中的单个列建立索引,也可以为一组列建立索引。

索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。因为索引是有序排列的,所以会大大提高索引的效率。

3.答

参考7.2.7小节。

五、上机练习题

15

…… 此处隐藏:1086字,全部文档内容请下载后查看。喜欢就下载吧 ……
SQLServer2008数据库应用教程课后答案(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/613176.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)