1. 建库建表
- 创建数据库
mydb8_worker。 - 使用该数据库
mydb8_worker。 - 创建职工表
t_worker,字段包括:department_id: 部门号,整型,不允许为空。worker_id: 职工号,主键,整型,不允许为空。worker_date: 工作时间,日期型,不允许为空。wages: 工资,浮点型,保留两位小数,不允许为空。politics: 政治面貌,默认为“群众”,不允许为空。name: 姓名,字符型,不允许为空。birth_date: 出生日期,日期型,不允许为空。

2. 插入数据

3. 完成查询
-
显示所有职工的基本信息。
基本查询:使用select语句选择字段。
SQL语句示例:
- 查询所有职工所属部门的部门号,不显示重复。
去重:使用distinct关键字去除重复行。
SQL语句示例:
- 求出所有职工的人数。
计数:使用count(*)来计数。
SQL语句示例:
- 列出最高工资和最低工资。
最大/最小值:使用max()和min()函数。
SQL语句示例:
- 列出职工的平均工资和总工资。
平均值和总和:使用avg()和sum()函数。
SQL语句示例:
- 创建一个新表,包含职工号、姓名和参加工作日期。
创建新表:使用create table ... as select从查询结果创建新表。
SQL语句示例:
- 显示所有党员的年龄。
SQL语句示例
- 列出工资在4000-8000之间的职工姓名。
SQL语句示例:
- 列出所有孙姓和李姓的职工姓名。
SQL语句示例:
- 列出部门号为102和103且不是党员的职工号和姓名。
SQL语句示例:
- 按出生日期排序所有职工。
排序:使用order by对结果进行排序。
SQL语句示例:
- 显示工资最高的前3名职工的职工号和姓名。
限制结果数量:使用limit来限制结果数量。
SQL语句示例:
- 求出各部门党员的人数。
SQL语句示例:
- 统计各部门的工资和平均工资,保留两位小数。
SQL语句示例:
- 列出总人数大于等于3的部门号和总人数。
分组统计:使用group by进行分组,并用having来过滤分组结果。
SQL语句示例:

