(www.nzw6.com)
《mysql练习题及答案》
在学习和使用MySQL数据库的过程中,通过练习题来巩固知识是非常有效的。对于这些练习题的解决,需要理解题目要求,明确查询目的,然后根据MySQL的语法结构构建合适的SQL语句。
一、查询指定字段
1. 题目
有学生表(student),包含字段:id(学号)、name(姓名)、age(年龄)、gender(性别)。查询所有学生的姓名和年龄。
解决方案
这是最基础的查询,只需要使用select语句指定要查询的字段即可。
sql
select name, age from student;
二、带条件查询
1. 题目
查询年龄大于18岁的男同学信息(所有字段)。
解决方案一
直接在where子句中添加两个条件,并且用and连接。
sql
select * from student where age > 18 and gender = '男';
解决方案二
如果想要更灵活地处理条件,可以先将一个条件作为临时结果集,再对这个结果集进行筛选。
sql
select * from (select * from student where gender = '男') as male_student where age > 18;
不过这种方案相对种来说效率较低,因为多了一次嵌套查询的操作。
三、分组查询
1. 题目
统计每个性别的学生人数。
解决方案
使用group by语句按照性别分组,再结合count函数统计数量。
sql
select gender, count(*) from student group by gender;
四、排序查询
1. 题目
查询学生信息按照年龄降序排列。
解决方案
在select语句后面加上order by子句,并指定字段和排序方式。
sql
select * from student order by age desc;
以上是几个简单的MySQL练习题及答案,在实际操作中还有很多复杂的查询场景,如多表联查等,但掌握好这些基础知识是十分必要的。