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的使用,提升自己的数据库技能。祝你顺利完成练习!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论