在数据库中建立设备表和部门表

在数据库中建立设备表和部门表,第1张

create table sb

(

ID Char(5) PRIMARY KEY REFERENCES bm (Depid) NOT NULL , --'设备的编号'

[name] Char(6) NOT NULL,-- '设备的名称,例如:复印机',

Startdate SmallDateTime NULL,-- '设备启REFERENCES bm (Depid)用的日期',

price Real NULL,-- '设备的价格',

DepID Char(2) NOT NULL, -- '设备所属部门的编号',

isMain Bit NULL DEFAULT(1) -- '该设备是否为主要设备'

)

insert into sb values('100-1','copier','2011-08-09','3490','A1','0')

insert into sb values('100-2','copier','2011-06-09','4433','A3','1')

insert into sb values('100-3','copier','2011-05-09','3453','A4','0')

insert into sb values('200-1','printer','2011-03-09','4534','A2','1')

insert into sb values('200-2','printer','2011-02-09','5690','A1','1')

create table bm

(

Depid Char(2) PRIMARY KEY NOT NULL, --部门的编号

[Name] VarChar(20) NOT NULL, --部门的名称,例如:办公室

Responser Char(8) NOT NULL, --部门的负责人姓名

[Function] VarChar(50) NULL --部门的功能简介

)

insert into bm values('A1','一层办公室','张大炮','收发信件')

insert into bm values('A2','二层会议室','李小炮','准备会议资料')

insert into bm values('A3','五层办公室','宁浩','接洽客户')

insert into bm values('A4','二层办公室','吴琼','市场开拓')

insert into bm values('A5','九层办公室','严晓燕','会计')

如下:

1

select b.部门号,b.部门名,count(*) as 职工人数,avg(工资) as 平均工资

from

职工表 as a,部门表 as b

where a.部门号=b.部门号

group by b.部门号,b.部门名

2

delete from 部门表 where 部门号 in (select 部门号 from 职工表 group by 部门号 having count(*)<10)

3

update  职工表 set 部门经理 is null where 年龄>55

4

create view v_职工

as

select 部门号,姓名,年龄,工资 from 职工表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9939763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存