SQL数据库设计

一、 创建一个名字为factroy的数据库,要求:
(1) 将主数据库文件factory_Data.MDF放置在D:\DBF文件夹中,其文件大小自动按5MB增长。
(2) 将事务日志文件factory_Log.LDF放置在D:\DBF文件夹中,其文件大小自动按1MB增长。
二、 (1)职工表worker(职工号,姓名,性别,出生日期,党员否,
参加工作,部门号)
部门表depart(部门号,部门名)
职工工资表salary(职工号,姓名,日期,工资)
(2) 每个表至少输入6条记录。要求记录要符合现实意义。
三、 在factory数据库上,完成如下各题:
(1) 显示所有职工的年龄。
(2) 求出各部门的党员人数。
(3) 显示所有职工的职工号、姓名和平均工资。
(4) 显示所有平均工资高于1200的部门名和对应的平均工资。
(5) 将职工表”worker”和部门表”depart”进行内连接,创建显示完整职工信息的视图。

一 二步骤可以省略 第三大题请详细解说
会照情况追分的
谢谢
我用的软件是SQL2000


create database factory on
primary
(
name=factory_data,
filename='d:\dbf\factory_data.mdf',
size=3mb,
filegrowth=5mb
)
log on
(
name=factory_log,
filename='d:\dbf\factory_log.ldf',
size=3mb,
filegrowth=1mb
)

create table depart
(
deptid char(4) not null primary key,
deptname varchar(10) not null
)
create table worker
(
workerid char(6) not null primary key,
workername varchar(20) not null,
workersex char(1) not null,
birthdate smalldatetime not null,
party char(1),
work varchar(10),
deptid char(4) constraint fk_deptid FOREIGN KEY REFERENCES depart(deptid)
)
go
create table salary
(
workerid char(6) not null constraint fk_workerid FOREIGN KEY REFERENCES worker(workerid),
datet datetime not null,
salary money
)
数据自己使用insert语句插入吧
三、
select datediff(year,birthdate,getdate()) as age from worker
select deptid,count(*) from worker where party='1' group by deptid
select worker.workerid,workername,avg(salary)
from worker,salary where worker.workerid=salary.workerid group by worker.workerid,workername
select deptname,avg(salary) as 部门平均工资 from salary,worker,depart
where salary.workerid=worker.workerid and worker.deptid=depart.deptid group by deptname having avg(salary) > 1200
select worker.*,deptname from worker join depart on worker.deptid=depart.deptid
温馨提示:答案为网友推荐,仅供参考
相似回答