赞
踩
目录
6.创建一个只有职工号、姓名和参加工作的新表,名为工作日期表
创建一个工作者的表 ,对表中数据进行相关操作
- CREATE TABLE worker(
- 部门号 int(11) NOT NULL,
- 职工号 int(11) NOT NULL,
- 工作时间 date NOT NULL,
- 工资 float(8,2) NOT NULL,
- 政治面貌 varchar(10) NOT NULL DEFAULT '群众',
- 姓名 varchar(20) NOT NULL,
- 出生日期 date NOT NULL,
- PRIMARY KEY (职工号)
- )ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
- INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (101,1001,'2015-5-4',3500.00,'群众','张三','1990-7-1');
-
- INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (101,1002,'2017-2-6',3200.00,'团员','李四','1997-2-8');
-
- INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1003,'2011-1-4',8500.00,'党员','王亮','1983-6-8');
-
- INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1004,'2016-10-10',5500.00,'群众','赵六','1994-9-5');
-
- INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1005,'2014-4-1',4800.00,'党员','钱七','1992-12-30');
-
- INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1006,'2017-5-5',4500.00,'党员','孙八','1996-9-2');
mysql> select * from worker;
mysql> select distinct 部门号 from worker;
mysql> select count(*) from worker;
mysql> select max(工资),min(工资) from worker;
mysql> select sum(工资),avg(工资) from worker;
mysql> create table worker_day select 职工号,姓名,出生日期 from worker;
mysql> select 职工号,姓名,出生日期 from worker where 姓名 like '刘%';
因为此表中没有性刘的职工,所以查询没有任何内容,若果查询姓张的
mysql> select 职工号,姓名,出生日期 from worker where 姓名 like '张%';
mysql> select 姓名,工作时间 from worker where year(出生日期) < 1960;
因为没有1960年以前出生的职工,所以查询为空表
mysql> select 姓名 from worker where 工资 between 1000 and 2000;
因为没有工资在1000一2000之间的职工,所以查询为空表
mysql> select 姓名 from worker where 姓名 like '陈%' or 姓名 like '李%';
因为没有姓陈的职工,所以查询结果只有姓李的职工
select `职工号`,`姓名`,(locate('党员',政治面貌)) as `是(1)否(0)党员` from worker where `部门号`=102 or `部门号`=103;
locate() 查找某个字段里面是否有某个某个字符串 是(1)否(0)
mysql> mysql> select * from worker order by year(出生日期);
mysql> select 职工号,姓名 from worker order by 工资 desc limit 0,3;
mysql> select 部门号,sum(locate('党员',政治面貌)) 党员数 from worker group by 部门号;
mysql> mysql> select 部门号,sum(工资) 工资 , avg(工资) 平均工资 from worker group by 部门号;
mysql> select 部门号,count(姓名) 总人数 from worker group by 部门号 having count(姓名)>4;
因为没有总人数大于4的部门,所以查询结果为空
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。