一、用SQL完成以下查询
1检索在北京的供应商的名称。
select 供应商名from 供应商where 地址='北京'
2.检索出向供应商s3发过订购单的职工的职工号和仓库号。
select 职工号from 订购单where 供应商号='s3'
select 仓库号from 职工where 职工号='e3'
3.检索出和职工e1、e3都有联系的北京的供应商的信息。
select 供应商号from 供应商where 地址='北京
select 供应商号,职工号from 订购单where 职工号='e1' or 职工号='e3' and 供应商号='s4' or 供应商号='s7'
4.检索出向s4供应商发出订购单的仓库所在的城市。
select 职工号from 订购单where 供应商号='s4'
select 仓库号from 职工where 职工号='e1' or 职工号='e7' or 职工号='e3'
select 城市from 仓库where 仓库号='wh2' or 仓库号='wh1'
5.检索出由工资多于1230元的职工向北京的供应商发出的订购单号。
sele订购单号from 订购单where;
(供应商号in (sele供应商号from 供应商where 地址= '北京')) ;
and (职工号in (sele职工号from 职工where 工资>1230))
6.检索出所有仓库的平均面积。
Select avg(面积) as '平均面积' from 仓库
7.检索出每个仓库中工资多于1220元的职工个数。
sele count(职工号) as 职工号个数from 职工where 工资>1220
8.检索出工资低于本仓库平均工资的职工信息。
sele * from 职工where 工资not in;
(seleavg(工资) from 职工)
二、用SQL完成以下更新操作
1.插入一个新的供应商元组(S9,直通公司,沈阳)
insert into 供应商(供应商号,供应商名,地址);
values('S9','直通公司','沈阳')
2.删除目前没有任何订购单的供应商
Delet from供应商where供应商号in(Select供应商号from订购单where订购单号is .null) 3.删除由在上海仓库工作的职工发出的所有订购单
Delet from订购单where职工号in(Select职工号from职工where仓库号=”wh2”)
4.北京的所有仓库增加100平米的面积
update 面积set 面积=面积+100;
where 仓库号=(sele仓库号from 仓库where 城市='北京')
5.给低于所有职工平均工资的职工提高5%的工资。
update 工资set 工资=工资*(1+0.05);
where 工资not in (seleavg(工资) from 职工)
三、用SQL建立一个学生管理数据库,其中至少包括学生、课程、成绩3个
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
,自己决定字段和完整性约束。
Creat database 学生管理
Creat table 学生(姓名c(10),性别c(2),住址c(10))
Creat table 成绩(平时成绩n(4),成绩n(4))
Creat table 课程(课程名c(10),课程号c(10))