加入收藏 | 设为首页 | 会员中心 | 我要投稿 黄山站长网 (https://www.0559zz.com.cn/)- 迁移、建站、智能边缘、云容器引擎、数据快递!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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 仓库;

(编辑:黄山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读