MySQL单表查询---职工信息

1.查看数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| test               |
| testdatabase       |
| worker             |
| workers            |
| world              |
+--------------------+
10 rows in set (0.00 sec)

2.创建数据库 

mysql>create database worker;

Query OK,1 row affected (0.02 sec)

注:因为我已经有worker数据库了,所以就不用创建了。

3.选择数据表

mysql> use worker;
Database changed

4.查询数据表

mysql> select database();

+------------+

| database() |

+------------+

| worker    |

+------------+

1 row in set (0.00 sec)

5.创建数据表

mysql> create table workers(部门号 int(10) not null);
Query OK, 0 rows affected, 1 warning (0.01 sec)

6.添加行列信息

mysql> alter table workers add`职工号`int(11) NOT NULL;
Query OK, 0 rows affected, 1 warning (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 1

mysql> alter table workers add`工作时间`date NOT NULL;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql>  alter table workers add`工资`float(8,2) NOT NULL;
Query OK, 0 rows affected, 1 warning (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 1

mysql>  alter table workers add`政治面貌`varchar(10) NOT NULL;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql>  alter table workers add`姓名`varchar(20) NOT NULL;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql>  alter table workers add`出生日期`date NOT NULL;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0
 

7.查看表信息

mysql> desc worker;
ERROR 1146 (42S02): Table 'workers.worker' doesn't exist
mysql> desc workers;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| 部门号       | int         | NO   |     | NULL    |       |
| 职工号       | int         | NO   |     | NULL    |       |
| 工作时间     | date        | NO   |     | NULL    |       |
| 工资         | float(8,2)  | NO   |     | NULL    |       |
| 政治面貌     | varchar(10) | NO   |     | NULL    |       |
| 姓名         | varchar(20) | NO   |     | NULL    |       |
| 出生日期     | date        | NO   |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
7 rows in set (0.01 sec)

8.给"职工号"添加主键约束

mysql>  alter table workers add primary key(职工号);
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc workers;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| 部门号       | int         | NO   |     | NULL    |       |
| 职工号       | int         | NO   | PRI | NULL    |       |
| 工作时间     | date        | NO   |     | NULL    |       |
| 工资         | float(8,2)  | NO   |     | NULL    |       |
| 政治面貌     | varchar(10) | NO   |     | NULL    |       |
| 姓名         | varchar(20) | NO   |     | NULL    |       |
| 出生日期     | date        | NO   |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
7 rows in set (0.00 sec)

9.添加信息

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');

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

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


3、求出所有职工的人数。
4、列出最高工和最低工资


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

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

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


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


9、列出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、付费专栏及课程。

余额充值