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

发布时间:2024年01月15日

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的部门号和总人数。


?

文章来源:https://blog.csdn.net/naaaaw/article/details/135589905
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。