mysql进阶练习题
一、基础题
1. 创建一个名为"employees"的数据库,并将其字符集设置为"utf8mb4"。
2. 在"employees"数据库中创建一个名为"employees"的表格,表格包含以下字段:
  - employee_id:员工ID,类型为INT,主键,自增长。
  - first_name:员工姓氏,类型为VARCHAR(50)。
  - last_name:员工名字,类型为VARCHAR(50)。
  - salary:员工薪资,类型为DECIMAL(10,2)。
  - hire_date:员工入职日期,类型为DATE。
3. 向"employees"表格中添加以下3个员工的信息:
  - 姓名:John Doe,薪资:5000,入职日期:2020-01-01。
mysql存储过程题目  - 姓名:Jane Smith,薪资:7000,入职日期:2019-05-15。
  - 姓名:Michael Johnson,薪资:6000,入职日期:2020-10-10。
4. 查询"employees"表格中的所有员工信息,并按照薪资从高到低进行排序。
5. 将"employees"表格中Michael Johnson的薪资调整为8000。
二、进阶题
1. 在"employees"表格中创建一个名为"departments"的表格,表格包含以下字段:
  - department_id:部门ID,类型为INT,主键,自增长。
  - department_name:部门名称,类型为VARCHAR(50)。
2. 向"departments"表格中添加以下3个部门的信息:
  - 部门名称:Sales。
  - 部门名称:Marketing。
  - 部门名称:Human Resources。
3. 在"employees"表格中添加一个名为"department_id"的字段,类型为INT,用于关联员工和部门。
4. 将John Doe的"department_id"字段设置为1,Jane Smith的"department_id"字段设置为2,Michael Johnson的"department_id"字段设置为3。
5. 使用INNER JOIN将"employees"表格和"departments"表格进行联结,查询每个员工的姓名、薪资以及所属部门名称。
6. 使用LEFT JOIN将"departments"表格左连接到"employees"表格,并查询每个部门名称以及该部门下员工的数量。
7. 在"employees"表格中创建一个名为"employee_skills"的表格,表格包含以下字段:
  - skill_id:技能ID,类型为INT,主键,自增长。
  - employee_id:员工ID,类型为INT,外键,关联到"employees"表格中的"employee_id"字
段。
  - skill_name:技能名称,类型为VARCHAR(50)。
8. 向"employee_skills"表格中添加以下员工的技能信息:
  - 姓名:John Doe,技能:Java。
  - 姓名:Jane Smith,技能:Python。
  - 姓名:Michael Johnson,技能:SQL。
9. 使用LEFT JOIN将"employees"表格左连接到"employee_skills"表格,并查询每个员工的姓名以及其所具备的技能名称。
10. 使用COUNT函数查询"employees"表格中的员工数量,并将结果命名为"total_employees"。
以上是MySQL进阶练习题的内容,通过完成这些题目,你可以进一步熟悉MySQL的使用,提升自己的数据库技能。祝你顺利完成练习!