数据库sql查询语句
下载后可任意编辑 数据库结构如下: 仓库(仓库号, 城市, 面积) 订购单(职工号, 供应商号, 订购单号, 订购日期) 供应商(供应商号, 供应商名, 地址) 职工(仓库号, 职工号, 工资) 具体数据如下: 仓库表: 仓库号 城市 面积 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 使用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 职工 结果: 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 城市= 北京 结果: 13. 按工资降序排列出所有职工的信息 命令:select * from 职工 order by 工资 desc 结果: 14. 先按仓库号升序排列,再按工资降序排列 命令:select * from 职工 order by 仓库号 asc ,工资 desc 结果: