数据库实验报告
实验4 SQL高级应用
【实验目的】
1、掌握在SQL SERVER 2005下进行数据还原的方法。
2、掌握SQL语句的查询统计功能和数据更改功能。
【实验内容】
还原factory数据库。
在
数据库实验报告
实验4 SQL高级应用
【实验目的】
1、掌握在SQL SERVER 2005下进行数据还原的方法。
2、掌握SQL语句的查询统计功能和数据更改功能。
【实验内容】
还原factory数据库。
在factory数据库上,完成如下各题。
(1)删除factory数据库上各个表之间建立的关系。
(2)*显示各职工的工资记录和相应的工资小计。
(3)*按性别和部门名的所有组合方式列出相应的平均工资。
(4)在worker表中使用以下语句插入一个职工记录。职工号:20;姓名:陈立;性别:女;出生日期:55/03/08;党员否: 1;参加工作:75/10/10;部门号:4。
在depart表中使用以下语句插入一个
,有
(1)删除factory数据库上各个表之间建立的关系。
(2)*显示各职工的工资记录和相应的工资小计。
Select 职工号,姓名,工资from salary
Order by 职工号
Compute sum (工资) by 职工号
(3)*按性别和部门名的所有组合方式列出相应的平均工资。
select ,,,avg(工资)as'平均工资'
from worker inner join depart on = inner join salary
on =
group by ,,
order by
(4)在worker表中使用以下语句插入一个职工记录。职工号:20;姓名:陈立;性别:女;出生日期:55/03/08;党员否: 1;参加工作:75/10/10;部门号:4。
insert into worker
values('20','陈立','女','1955-03-08','1','1975-10-10',4)
在depart表中使用以下语句插入一个部门记录。部门号:5;部门名:设备处。
Insert into depart
Values('5','设备处')
对worker和depart表进行全外连接显示职工的职工号、姓名和部门名,然后删除这两个插入的记录。
use factory
Select ,
from salary a,depart b,worker c
delete from worker
where 职工号=20
delete from depart
where 部门号=5
(5)显示最高工资的职工的职工号、姓名、部门名、工资发放日期和工资。
Use factory
Select ,,,,,
from salary a,depart b,worker c
Where 工资in (select max()from salary a)
and = =
(6)显示最高工资的职工所在的部门名。
Use factory
Select salary a,depart b,worker c
Where 工资in (select max() from salary a)
and = =
(7)显示所有平均工资低于全部职工平均工资的职工的职工号和姓名。
Use factory
Select ,,avg() as 平均工资from worker a,salary b
where =
group by ,
having avg(工资)<(select avg(工资) from salary)
数据库实验报告(00002) 来自淘豆网m.daumloan.com转载请标明出处.