MySql--语句查询实例

目录

一、查询前的准备工作

建数据库

建表

​编辑

表的约束属性:

插入信息

二、查询语句

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

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

​编辑3、求出所有职工的人数。

​编辑4、列出最高工和最低工资。

​编辑5、列出职工的平均工资和总工资。

​编辑6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。​编辑7、显示所有女职工的年龄。

​编辑9、列出1990(1960的表里没有插入)年以前出生的职工的姓名、参加工作日期。

​编辑10、列出工资在1000-2000之间的所有职工姓名。​编辑11、列出所有陈姓和李姓的职工姓名。

​编辑12、列出所有部门号为2和3的职工号、姓名、党员否。

​编辑13、将职工表worker中的职工按出生的先后顺序排序。​编辑14、显示工资最高的前3名职工的职工号和姓名。​编辑15、求出各部门党员的人数。

​编辑16、统计各部门的工资和平均工资

​编辑17、列出总人数大于4的部门号和总人数。


一、查询前的准备工作

为了做查询,首先我们需要建数据库建表插入信息,利用以下语句:

建数据库

create database db_people;      /*创建数据库语句,由于我的已经在mysql的配置文件中更改了utf8*/
CREATE DATABASE db_people default cahrset="utf8mb4";  /*如果没有更改可以使用这个语句避免中文乱码*/
 

建表

建完表之后看一下:

表的约束属性:

插入信息

mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
    -> values (101,'夏目玲子','1984-04-23',40,6200.00,'群众','2013-08-12');
Query OK, 1 row affected (0.04 sec)

mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
    -> values (101,'山治','1994-06-23',30,2500.00,'党员','2013-08-12');
Query OK, 1 row affected (0.01 sec)

mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
    -> values (101,'利威尔特','1995-05-15',29,3500.00,'党员','2019-04-05');
Query OK, 1 row affected (0.00 sec)

mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
    -> values (102,'埃阿罗芒','1999-06-08',25,2000.00,'团员','2021-09-18');
Query OK, 1 row affected (0.01 sec)

mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
    -> values (102,'马保国','1975-11-23',49,7800.00,'群众','1999-07-16');
Query OK, 1 row affected (0.00 sec)

mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
    -> values (103,'鸭乃桥论','1998-01-22',26,2000.00,'团员','2023-10-01');
Query OK, 1 row affected (0.01 sec)

mysql> insert into db_people.worker(dep_id,name,birth,age,sal,poli_s,work_time)
    -> values (103,'李饼','1995-04-17',29,2500.00,'党员','2022-10-01');
Query OK, 1 row affected (0.04 sec)

二、查询语句

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

select *from worker;   //如上图所示


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


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



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



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



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

7、显示所有女职工的年龄。

没有做性别,稍后修改添加。

8、列出所有姓李的职工的职工号、姓名和出生日期。



9、列出1990(1960的表里没有插入)年以前出生的职工的姓名、参加工作日期。


10、列出工资在1000-2000之间的所有职工姓名。

11、列出所有陈姓和李姓的职工姓名。



12、列出所有部门号为2和3的职工号、姓名、党员否。


13、将职工表worker中的职工按出生的先后顺序排序。

14、显示工资最高的前3名职工的职工号和姓名。

15、求出各部门党员的人数。



16、统计各部门的工资和平均工资



17、列出总人数大于4的部门号和总人数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值