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