MySQL练习题
练习1
学生表
科目表
成绩表
练习内容:
数据修改与删除
- 将地址是西安市的更新为 西安科技二路
- 将S1001的email修改为空的字符串
- 将第二门课的名字更新为 java基础,课时为60 ,班级是二年级
- 将S1001 ,课程编号为 2 的成绩 提高 5分
- 将 S1004 ,课程编号为3 的成绩更新为60,考试时间更新为 2015-10-10
- 经核实 S1004 课程编号为2 的 缺考
- 将计算机网络课程删除掉
数据查询:
1、 查询全部一年级的学生信息。
2、 查询全部二年级的学生的姓名和电话。
3、 查询全部一年级女同学的信息。
4、 查询课时超过60的科目信息。
5、 查询二年级的科目名称
6、 查询二年级男同学的姓名和住址。
7、 查询无电子邮件的学生姓名和年级信息。
8、 查询出生日期在1992年之后的男学生姓名和年级信息。
9、 参加了日期为2015年7月3日的“计算机基本原理”科目考试的成绩信息
10、 按照出生日期查询一年级的学生信息。
11、 按成绩由高到低的次序查询参加编号为1的科目考试信息。
12、 查询2015年7月1日参加“MySQL深入”考试的前2名学员成绩信息。
13、 查询课时最多的科目名称及课时。
14、 查询年龄最小的学生所在的年级及姓名。
15、 查询考试的最低分出现在哪个科目
16、 查询学号为“s1001”的学生参加过的所有考试信息,并按照时间前后次序显示。
17、 查询年龄超过25周岁的学生信息。
18、 查询1月份过生日的学生信息
19、 查询今天过生日的学生姓名及所在年级。
20、 新生入学,为其分配一个Email地址,规则如下:S1+当前日期 +@bd.com
21、 查询住址为“雁塔区”的学生姓名、电话、住址
22、 查询名称中含有“计算机”字样科目名称、学时及所属年级,并按年级由低到高显示。
23、 查询电话中含有以“130”开头的学生姓名,住址和电话。
24、 查询姓“赵”的学号、姓名和住址。
25、 统计一年级女生的总人数。
26、 查询李四总成绩
27、 学号为s1003的学生所有课总成绩
28、 学号为s1003的学生考试的平均分。
29、 查询一年级的科目“Mysql”的最高分、最低分、平均分。
30、 查询每个年级的总学时数,并按照升序排列。
31、 查询每个参加考试的学员的平均分。(Group by 学号)
32、 查询每门课程的平均分,并按照降序排列。(group by 课程)
33、 查询每个学生参加的所有考试的总分,并按照降序排列。(group by 学号)
34、 查询一年级的平均年龄。
35、 查询每个年级西安地区的学生人数。
36、 查询参加考试的学生中,平均分及格的学生记录,并按照平均成绩降序排列
37、 查询参加考试至少一次考试不及格的学生学号、姓名、不及格次数。
38、 查询学生姓名、所属年级名称及联系电话。
39、 查询年级编号为1的科目名称、年级名称及学时。
40、 查询参加科目编号为1的考试的学生姓名、分数、考试日期。
41、 查询学号为s1001的学生参加的考试科目名称、分数、考试日期。
42、 查询所有科目的参考信息(某些科目可能还没有被考试过)
43、 查询没有被考过的科目信息。
1)首先我们要将需要的表都创建出来
2)可以看到创建完表之后,表中的数据为空,所以下一步将数据插入表中
3)数据的修改和删除
`-- 数据查询
select * from StudentTable where gradeId = 1;
-- 1.查询全部一年级的学生信息
select studentName,phone from StudentTable where gradeId = 2;
-- 2.查询全部二年级的学生的姓名和电话。
select * from StudentTable where gradeId = 1 and sex = '女';
-- 3.查询全部一年级女同学的信息。
select * from SubjectTable where classHour > 60;
-- 4.查询课时超过60的科目信息。
select * from SubjectTable where gradeId = 2;
-- 5.查询二年级的科目名称
select studentName,address from StudentTable where gradeId = 2 and sex = '男';
-- 6.查询二年级男同学的姓名和住址。
select studentName,gradeId from StudentTable where email is null;
-- 7.查询无电子邮件的学生姓名和年级信息。
select studentName,gradeId from StudentTable