Mysql练习2024.7.21

-- 创建数据库
CREATE DATABASE mydb8;

-- 选择数据库
USE mydb8;

-- 创建表
CREATE TABLE t_worker (
    department_id INT(11) NOT NULL COMMENT '部门号',
    worker_id INT(11) PRIMARY KEY NOT NULL COMMENT '职工号',
    worker_date DATE NOT NULL COMMENT '工作时间',
    wages FLOAT(8,2) NOT NULL COMMENT '工资',
    politics VARCHAR(10) NOT NULL DEFAULT '群众' COMMENT '政治面貌',
    name VARCHAR(20) NOT NULL COMMENT '姓名',
    birth_date DATE NOT NULL COMMENT '出生日期'
);

-- 插入数据

INSERT INTO t_worker VALUES (101, 1001, '2015-05-04', 7500.00, '群众', '张春燕', '1990-07-01');

INSERT INTO t_worker VALUES (101, 1002, '2019-02-06', 5200.00, '团员', '李名博', '1997-02-08');

INSERT INTO t_worker VALUES (102, 1003, '2008-01-04', 10500.00, '党员', '王博涵', '1983-06-08');

INSERT INTO t_worker VALUES (102, 1004, '2016-10-10', 5500.00, '群众', '赵小军', '1994-09-05');

INSERT INTO t_worker VALUES (102, 1005, '2014-04-01', 8800.00, '党员', '钱有财', '1992-12-30');

INSERT INTO t_worker VALUES (103, 1006, '2019-05-05', 5500.00, '党员', '孙菲菲', '1996-09-02');

完成查询:

1、显示所有职工的基本信息:

2、查询所有职工所属部门的部门号,不显示重复的部门号:

3、求出所有职工的人数:

4、列出最高工资和最低工资:

5、列出职工的平均工资和总工资:

6、创建一个只有职工号、姓名和参加工作日期的新表,名为工作日期表:

7、显示所有党员的年龄:

8、列出工资在4000-8000之间的所有职工姓名:

9、列出所有孙姓和李姓的职工姓名:

10、列出所有部门号为102和103中不是党员的职工号、姓名:

11、将职工表t_worker中的职工按出生的先后顺序排序:

12、显示工资最高的前3名职工的职工号和姓名:

13、求出各部门党员的人数:

14、统计各部门的工资和平均工资并保留2位小数:

15、列出总人数大于等于3的部门号和总人数:

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值