MySQL 34道题考验你的数据库能力(34道mysql)

MySQL 34道题:考验你的数据库能力

MySQL是一种开源的关系型数据库管理系统,是目前使用最广泛的数据库系统之一。对于很多从事数据库开发和管理工作的人来说,掌握MySQL的技能至关重要。为了帮助大家检验和提升MySQL的能力,本文整理了34道MySQL题目,供大家练习。

基础知识题:

1. 什么是MySQL?MySQL有哪些特点?

2. MySQL中的字段类型有哪些?

3. 什么是主键?如何设定主键?

4. 什么是外键?如何设定外键?

5. 如何查询MySQL中的数据?

6. 如何插入、更新和删除MySQL中的数据?

练习题:

7. 创建一个名为“student”的表,包含学生的学号、姓名、年龄和性别四个字段,其中学号为主键。

8. 在上述表中插入一条学生记录。

9. 查询“student”表中所有学生的信息。

10. 查询“student”表中的年龄大于20岁的学生信息。

11. 将“student”表中学号为“1001”的学生信息更新为姓名为“张三”,年龄为“22”,性别为“男”。

12. 将“student”表中学号为“1002”的学生信息删除。

13. 创建一个名为“teacher”的表,包含教师的工号、姓名和年龄三个字段,其中工号为主键。

14. 在上述表中插入一条教师记录。

15. 查询“teacher”表中所有教师的信息。

16. 查询“teacher”表中年龄小于40岁的教师信息。

17. 将“teacher”表中工号为“2001”的教师信息更新为姓名为“李四”,年龄为“36”。

18. 将“teacher”表中工号为“2002”的教师信息删除。

19. 创建一个名为“course”的表,包含课程的课程号、课程名称和学分三个字段,其中课程号为主键。

20. 在上述表中插入一门课程记录。

21. 查询“course”表中所有课程的信息。

22. 查询“course”表中学分大于2的课程信息。

23. 将“course”表中课程号为“3001”的课程信息更新为课程名称为“数据库实践”,学分为“3”。

24. 将“course”表中课程号为“3002”的课程信息删除。

25. 创建一个名为“score”的表,包含学号、课程号和分数三个字段,分别为外键,分别引用“student”、“course”表中的主键。

26. 在上述表中插入一条学生成绩记录。

27. 查询“score”表中所有学生的成绩信息。

28. 查询“score”表中学号为“1001”的学生的所有课程成绩信息。

29. 将“score”表中学号为“1002”、课程号为“3001”的学生成绩更新为“85”。

30. 将“score”表中学号为“1003”、课程号为“3002”的学生成绩删除。

31. 列出“student”表中的所有学号和姓名,按照学号升序排列。

32. 列出“student”表中的所有学生及其选修课程的详细信息。

33. 统计“score”表中每门课程的平均成绩。

34. 统计“score”表中每个学生的平均成绩,并按照平均成绩降序排列。

这些题目既涉及基础知识,也包含了一些实用的练习,可以有效地检验和提升MySQL的能力。通过不断练习,建立起自己独立思考和解决问题的能力,也能够更好地应对日常工作中出现的各种情况。


数据运维技术 » MySQL 34道题考验你的数据库能力(34道mysql)