首页 > 基础资料 博客日记

MySQL基础作业三

2024-09-15 01:00:09基础资料围观138

本篇文章分享MySQL基础作业三,对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识

查询
1.分别查询student表和score表的所有记录

mysql> select *from student;
+-----+--------+------+-------+------------+--------------+
| id  | name   | sex  | birth | department | address      |
+-----+--------+------+-------+------------+--------------+
| 901 | 张三丰 | 男   |  2002 | 计算机系   | 北京市海淀区 |
| 902 | 周全有 | 男   |  2000 | 中文系     | 北京市昌平区 |
| 903 | 张思维 | 女   |  2003 | 中文系     | 湖南省永州市 |
| 904 | 李广昌 | 男   |  1999 | 英语系     | 辽宁省皋新市 |
| 905 | 王翰   | 男   |  2004 | 英语系     | 福建省厦门市 |
| 906 | 王心凌 | 女   |  1998 | 计算机系   | 湖南省衡阳市 |
+-----+--------+------+-------+------------+--------------+
mysql> select *from score;
+-----+--------+--------+-------+
| id  | stu_id | c_name | grade |
+-----+--------+--------+-------+
| 106 |    901 | 计算机 |    98 |
| 107 |    901 | 英语   |    80 |
| 108 |    902 | 计算机 |    65 |
| 109 |    902 | 中文   |    88 |
| 110 |    903 | 中文   |    95 |
| 111 |    904 | 计算机 |    70 |
| 112 |    904 | 英语   |    92 |
| 113 |    905 | 英语   |    94 |
| 114 |    906 | 计算机 |    49 |
| 115 |    906 | 英语   |    83 |
+-----+--------+--------+-------+

2.查询student表的第2条到5条记录

limit  初始位置 , 记录数  #从第几条开始显示,显示几条  注意:第一条记录的位置是0

limit  记录数;  #从第一条记录开始显示几条记录 

mysql> select *from student limit 1,4;
+-----+--------+------+-------+------------+--------------+
| id  | name   | sex  | birth | department | address      |
+-----+--------+------+-------+------------+--------------+
| 902 | 周全有 | 男   |  2000 | 中文系     | 北京市昌平区 |
| 903 | 张思维 | 女   |  2003 | 中文系     | 湖南省永州市 |
| 904 | 李广昌 | 男   |  1999 | 英语系     | 辽宁省皋新市 |
| 905 | 王翰   | 男   |  2004 | 英语系     | 福建省厦门市 |
+-----+--------+------+-------+------------+--------------+

3.从student表中查询计算机系和英语系的学生的信息

mysql> select *from student where  department='计算机系' or  depart
ment ='英语系';

4.从student表中查询年龄小于22岁的学生信息

mysql> select *from student where  (year(now())-birth) <22;
+-----+--------+------+-------+------------+--------------+
| id  | name   | sex  | birth | department | address      |
+-----+--------+------+-------+------------+--------------+
| 903 | 张思维 | 女   |  2003 | 中文系     | 湖南省永州市 |
| 905 | 王翰   | 男   |  2004 | 英语系     | 福建省厦门市 |
+-----+--------+------+-------+------------+--------------+

5.从student表中查询每个院系有多少人

mysql> select department,count(1)'总人数' from student group by dep
artment;
+------------+--------+
| department | 总人数 |
+------------+--------+
| 计算机系   |      2 |
| 中文系     |      2 |
| 英语系     |      2 |
+------------+--------+

6.从score表中查询每个科目的最高分

mysql> select c_name 科目,max(grade)'最高分' from score  group by c
_name;
+--------+--------+
| 科目   | 最高分 |
+--------+--------+
| 计算机 |     98 |
| 英语   |     94 |
| 中文   |     95 |
+--------+--------+

7.查询李广昌的考试科目(cname)和考试成绩(grade)

mysql> select c_name,grade from student a join score b on a.id=b.stu_id where name = '李广昌';
+--------+-------+
| c_name | grade |
+--------+-------+
| 计算机 |    70 |
| 英语   |    92 |
+--------+-------+

8.用连接的方式查询所有学生的信息和考试信息

mysql> select *from student a join score b on a.id=b.stu_id ;

9.计算每个学生的总成绩

mysql> select name , sum(grade) '总成绩' from student a join score b on a.i
d=b.stu_id group by stu_id;
+--------+--------+
| name   | 总成绩 |
+--------+--------+
| 张三丰 |    178 |
| 周全有 |    153 |
| 张思维 |     95 |
| 李广昌 |    162 |
| 王翰   |     94 |
| 王心凌 |    132 |
+--------+--------+

10.计算每个考试科目的平均成绩

mysql> select c_name,round(avg(grade),1)'平均成绩' from score group by c_na
me;
+--------+----------+
| c_name | 平均成绩 |
+--------+----------+
| 计算机 |     70.5 |
| 英语   |     87.3 |
| 中文   |     91.5 |
+--------+----------+

11.查询计算机成绩低于95的学生信息

mysql> select *from student a ,(select stu_id,grade from score where c_name
='计算机' and grade <95) stu where a.id = stu.stu_id;
+-----+--------+------+-------+------------+--------------+--------+-------+
| id  | name   | sex  | birth | department | address      | stu_id | grade |
+-----+--------+------+-------+------------+--------------+--------+-------+
| 902 | 周全有 | 男   |  2000 | 中文系     | 北京市昌平区 |    902 |    65 |
| 904 | 李广昌 | 男   |  1999 | 英语系     | 辽宁省皋新市 |    904 |    70 |
| 906 | 王心凌 | 女   |  1998 | 计算机系   | 湖南省衡阳市 |    906 |    49 |
+-----+--------+------+-------+------------+--------------+--------+-------+
mysql> select a.*,c_name,grade from student a join score b on a.id=b.stu_id where c_name='计算机' and grade <95;
+-----+--------+------+-------+------------+--------------+--------+-------+
| id  | name   | sex  | birth | department | address      | c_name | grade |
+-----+--------+------+-------+------------+--------------+--------+-------+
| 902 | 周全有 | 男   |  2000 | 中文系     | 北京市昌平区 | 计算机 |    65 |
| 904 | 李广昌 | 男   |  1999 | 英语系     | 辽宁省皋新市 | 计算机 |    70 |
| 906 | 王心凌 | 女   |  1998 | 计算机系   | 湖南省衡阳市 | 计算机 |    49 |
+-----+--------+------+-------+------------+--------------+--------+-------+

12.将计算机考试成绩按从高到低进行排序

mysql> select grade'计算机成绩' from score where c_name='计算机' order by grade desc;
+------------+
| 计算机成绩 |
+------------+
|         98 |
|         70 |
|         65 |
|         49 |

13.从student表和score表中查询出学生的学号,然后合并查询结果 

mysql> select distinct a.id from  student a join score b on a.id=b.stu_id;
+-----+
| id  |
+-----+
| 901 |
| 902 |
| 903 |
| 904 |
| 905 |
| 906 |
+-----+

14.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩

mysql> select name,department,c_name ,grade from  student a join score b on a.id=b.stu_id wher
e name like '张%' or  name like '王%';
+--------+------------+--------+-------+
| name   | department | c_name | grade |
+--------+------------+--------+-------+
| 张三丰 | 计算机系   | 计算机 |    98 |
| 张三丰 | 计算机系   | 英语   |    80 |
| 张思维 | 中文系     | 中文   |    95 |
| 王翰   | 英语系     | 英语   |    94 |
| 王心凌 | 计算机系   | 计算机 |    49 |
| 王心凌 | 计算机系   | 英语   |    83 |
+--------+------------+--------+-------+

15.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩

mysql> select name ,year(now())-birth'age', address,department,c_name,grade  from  student a j
oin score b on a.id=b.stu_id where address like '湖南%';
+--------+------+--------------+------------+--------+-------+
| name   | age  | address      | department | c_name | grade |
+--------+------+--------------+------------+--------+-------+
| 张思维 |   21 | 湖南省永州市 | 中文系     | 中文   |    95 |
| 王心凌 |   26 | 湖南省衡阳市 | 计算机系   | 计算机 |    49 |
| 王心凌 |   26 | 湖南省衡阳市 | 计算机系   | 英语   |    83 |
+--------+------+--------------+------------+--------+-------+


文章来源:https://blog.csdn.net/2401_83342251/article/details/142066239
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云