数据库结构如下:
订购单(职工号, 供应商号, 订购单号, 订购日期) 供应商(供应商号, 供应商名, 地址)
职工(仓库号, 职工号, 工资)
具体数据如下:
仓库表:
仓库号 | 网络雷达无线接收器城市 | 面积 |
WH1 | 北京 | 370 |
WH2 | 上海 | 500 |
WH3 | 广州 | 200 |
经络油WH4 | 武汉 | 400 |
| | |
订购单表:
职工号 | 供应商号 | 订购单号 | 订购日期 |
E3 | S7 | OR67 | 06/23/01 |
E1 | S4 | OR73 | 07/28/01 |
E5 | S4 | OR76 | 05/25/01 |
E6 | S6 | OR77 | 05/26/01 |
E3 | S4 | OR79 | 06/13/01 |
E1 | S2 | OR80 | 08/29/01 |
E3 | S3 | OR90 | 09/01/01 |
E3 | S3 | OR91 | 07/13/01 |
| | | |
供应商表:
供应商号 | 供应商名 | 地址 |
S2 | 名硕电子公司 | 苏州 |
S3 | 振华电子厂 | 西安 |
S4 | 华通电子公司 | 北京 |
S6 | 607厂 | 郑州 |
S7 | 爱华电子厂 | 北京 |
| | |
职工表:
仓库号 | 职工号 | 工资 |
WH2 | E1 | 1220纱窗角码 |
WH1 | E3 | 1210 |
WH2 | E4 | 1250 |
WH3 | E5 | 1230 |
WH1 | E6 | 1250 |
| | |
DDL
1.写出创建上述表的语句
命令:
create table 仓库(仓库号 varchar(8) primary key, 城市 varchar(8), 面积 int);
create table 订购单(订购单号 varchar(8) primary key,职工号 varchar(8), 供应商号 varchar(8), 订购日期 nchar(8))
create table 供应商(供应商号 varchar(8) primary key, 供应商名 varchar(18), 地址 varchar(8))
create table 职工(职工号 varchar(8) primary key,仓库号 varchar(8), 工资 int)DML
2.给出插入上述数据的insert语句
命令:
insert into 仓库 values('WH1','北京',370)
insert into 仓库 values('WH2','上海',500)
insert into 仓库 values('WH3','广州',200)
insert into 仓库 values('WH4','武汉',400)
insert into 订购单 values('OR67','E3','S7','06/23/01')
insert into 订购单 values('OR73','E1','S4','07/28/01')
insert into 订购单 values('OR76','E5','S4','05/25/01')
insert into 订购单 values('OR77','E6','S6','05/26/01')
insert into 订购单 values('OR79','E3','S4','06/13/01')
insert into 订购单 values('OR80','E1','S2','08/29/01')
insert into 订购单 values('OR90','E3','S3','09/01/01')
insert into 订购单 values('OR91','E3','S7','07/13/01')
insert into 供应商 values('S2','名硕电子公司','苏州')
insert into 供应商 values('S3','振华电子厂','西安')
insert into 供应商 values('S4','华通电子公司','北京')
insert into 供应商 values('S6','607厂','郑州')
insert into 供应商 values('S7','爱华电子厂','北京')
insert into 职工 values('E1','WH2',1220)
insert into 职工 values('E3','WH1',1210)
insert into 职工 values('E4','WH2',1250)
insert into 职工 values('E5','WH3',1230)
insert into 职工 values(激光除锈'E6','WH1',1250)
单表查询
命令:select * from 职工
结果:
4.检索供应商关系中的所有信息
命令:select * from 供应商
结果:
5.检索六月之后的所有订单
命令:
SELECT *FROM 订购单 WHERE DATEDIFF(MONTH,'2001-06-01 00:00:00.000',订购日期)>=0;
结果:
6.检索面积大于400的仓库
命令:select * from 仓库 where 面积>400
结果:
7.检索哪些职工的工资多于1210
命令:select * from 职工 where 工资>1210
结果:
8.检索仓库是“WH1”或“WH2”并且面积大于400的城市
命令:select 城市 from 仓库 where 仓库号='WH1' and 面积>400 union select 城市 from 仓库 where 仓库号='WH2' and 面积>400
结果:
9.出仓库面积在400到600的仓库
命令:select * from 仓库 where 面积 between 400 and 600
结果:
10.出名中包含 “厂”的所有供应商的名
命令:select 供应商名 from 供应商 where 供应商名 like '%厂%'
结果:
11.出不在西安的供应商
命令:select * from 供应商 电话控制器except select * from 供应商 where 地址='西安' 或者:select * from 供应商 where not 地址 = '西安'
结果:
12.出不在北京的仓库
命令:select * from 仓库 except select * from 仓库 where 城市='北京'
结果:
命令:select * from 职工 order by 工资 desc
结果:
14.先按仓库号升序排列,再按工资降序排列
命令:select * from 职工 order by 仓库号 asc ,工资 desc声音检测电路
结果:
15.在仓库表中统计一下有几个仓库
命令:select COUNT(*) 仓库数 from 仓库
结果:
16.在职工表中统计一下有几个仓库
命令:select COUNT(distinct 仓库号) 仓库数 from 职工
结果:
17.求总的仓库面积
命令:select sum(面积) 总面积 from 仓库
结果: