数据库sql查询语句练习3_习题_结果(单世民)仓库_习题 下载本文

内容发布更新时间 : 2024/6/7 6:30:22星期一 下面是文章的全部内容请认真阅读。

数据库sql

数据库结构如下:

仓库(仓库号, 城市, 面积)

订购单(职工号, 供应商号, 订购单号, 订购日期) 供应商(供应商号, 供应商名, 地址) 职工(仓库号, 职工号, 工资)

具体数据如下:

仓库表:

仓库号 WH1 WH2 WH3 WH4

订购单表: 职工号 E3 E1 E5 E6 E3 E1 E3 E3

供应商表: 供应商号 S2 S3 S4 S6 S7

职工表:

仓库号 WH2 WH1 WH2 WH3 WH1

1

城市 北京 上海 广州 武汉 面积 370 500 200 400 供应商号 S7 S4 S4 S6 S4 S2 S3 S3 订购单号 OR67 OR73 OR76 OR77 OR79 OR80 OR90 OR91 订购日期 06/23/01 07/28/01 05/25/01 05/26/01 06/13/01 08/29/01 09/01/01 07/13/01 供应商名 名硕电子公司 振华电子厂 华通电子公司 607厂 爱华电子厂 地址 苏州 西安 北京 郑州 北京 职工号 E1 E3 E4 E5 E6 工资 1220 1210 1250 1230 1250 数据库sql

使用SQL语句完成: 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)

单表查询

3. 检索职工关系中的所有信息

命令:select * from 职工

结果:

2

工资 数据库sql

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

3