MySQL教程之mysql新手进阶03
发布时间:2022-08-10 10:13:53 所属栏目:MySql教程 来源:互联网
导读:当年忠贞为国酬,何曾怕断头? 如今天下红遍,江山靠谁守? 业未就,身躯倦,鬓已秋。 你我之辈,忍将夙愿,付与东流? 数据库结构如下: 仓库(仓库号, 城市, 面积) 订购单(职工号, 供应商号, 订购单号, 订购日期) 供应商(供应商号, 供应商名, 地址)
当年忠贞为国酬,何曾怕断头? 如今天下红遍,江山靠谁守? 业未就,身躯倦,鬓已秋。 你我之辈,忍将夙愿,付与东流? 数据库结构如下: 仓库(仓库号, 城市, 面积) 订购单(职工号, 供应商号, 订购单号, 订购日期) 供应商(供应商号, 供应商名, 地址) 职工(仓库号, 职工号, 工资) 具体数据如下: 仓库表: 仓库号 城市 面积 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(10) primary key, 城市varchar(10), 面积int); create table 供应商(供应商号varchar(10) primary key, 供应商名varchar(30), 地址varchar(10)); create table 职工(仓库号varchar(10), 职工号varchar(10) primary key, 工资int); create table 订购单(职工号varchar(10) references 职工(职工号), 供应商号varchar(10) references 供应商(供应商号), 订购单号varchar(10) primary key, 订购日期varchar(10)); 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('S2', '名硕电子公司', '苏州'); insert into 供应商values('S3', '振华电子厂','西安'); insert into 供应商values('S4', '华通电子公司', '北京'); insert into 供应商values('S6', '607厂', '郑州'); insert into 供应商values('S7', '爱华电子厂', '北京'); insert into 职工values ('WH2', 'E1', 1220); insert into 职工values ('WH1', 'E3', 1210); insert into 职工values ('WH2', 'E4', 1250); insert into 职工values ('WH3', 'E5', 1230); insert into 职工values ('WH1', 'E6', 1250); insert into 订购单values ('E3', 'S7', 'OR67', '06/23/01'); insert into 订购单values ('E1', 'S4', 'OR73', '07/28/01'); insert into 订购单values ('E5', 'S4', 'OR76', '05/25/01'); insert into 订购单values ('E6', 'S6', 'OR77', '05/26/01'); insert into 订购单values ('E3', 'S4', 'OR79', '06/13/01'); insert into 订购单values ('E1', 'S2', 'OR80', '08/29/01'); insert into 订购单values ('E3', 'S3', 'OR90', '09/01/01'); insert into 订购单values ('E3', 'S3', 'OR91', '07/13/01'); 单表查询 3.检索职工关系中的所有信息 命令: select * from 职工; 结果: 4.检索供应商关系中的所有信息 命令: select * from 供应商; 结果: 5.检索六月之后的所有订单 命令: select * from 订购单where 订购日期like '06%' or 订购日期like '07%'or 订购日期like '08%'or 订购日期like '09%'or 订购日期like '10%'or 订购日期like '11%'or 订购日期like '12%'; 结果: 6.检索面积大于400的仓库 命令: select * from 仓库where 面积> 400; 结果: 7.检索哪些职工的工资多于1210 命令: select * from 职工where 工资> 1210; 结果: 8.检索仓库是“WH1”或“WH2”并且面积大于400的城市 命令: select 城市from 仓库where (仓库号= 'WH1' or 仓库号= 'WH2') and 面积> 400; 结果: 9.找出仓库面积在400到600的仓库 命令: select * from 仓库where 面积between 400 and 600; 结果: 10.找出名中包含 “厂”的所有供应商的名 命令: select 供应商名from 供应商where 供应商名like '%厂%'; 结果: 11.找出不在西安的供应商 命令: select * from 供应商where 地址!= '西安'; 结果: 12.找出不在北京的仓库 命令: select * from 仓库where 城市!= '北京'; 结果: 13.按工资降序排列出所有职工的信息 命令: select * from 职工order by 工资desc; 结果: 14.先按仓库号升序排列,再按工资降序排列 命令: select * from 职工order by 仓库号asc, 工资desc; 结果: 15.在仓库表中统计一下有几个仓库 命令: select count(*) 仓库数from 仓库; (编辑:黄山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |