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语句示例: