一、首先创建了三个关系(Table),分别存放以下信息
student:(一部分)
score:(一部分)
course:(一部分)
二、结合具体问题执行数据库的SQL语言,实现查询的功能,先是详细的查询问题实践,后面是关于查询的我所总结的知识点
1、从 Student 表中查询 1994 年出生的所有学生,并将结果按出生日期降序排序
2、从 Student 表中查询 1994 年出生的所有女生,并将结果按出生日期升序排序
3、从 Student 表中查询地信专业和测绘专业的所有学生,并将结果按学号升序
排序
4、从 Student 表中查询地信专业和测绘专业的所有男生信息,并按学号降序排列
5、从 Student 表中,查询除地信专业、测绘专业和计算机专业以外的其他专业的学生,并按专业降序排列,相同专业的按学号降序排序
6、从 Student 表中,查询所有姓名中包含“三”字的学生信息,并按照出生日期升序排列,相同出生日期的按照学号降序排序
7、从 Student 表中,查询所有姓名中第二个字是“三”的学生信息
8、从 Student 表中,查询学生姓为张、李和赵的学生学号,姓名,性别和出生日期信息,并按学号降序排序
10、从 Student 表中,查询学号从15004到15009学生的学号,姓名,性别,出生日期和手机号信息,并按出生日期升序排序
11、从 Student 表中,查询学号从15004到15015学生的学号,姓名,性别,出生日期和手机号信息,并按出生日期升序排序
12、从 Student 表中,查询按照年龄从大到小排序,检索从第六名开始一共三个人的信息
13、查询每门课程的课程编号及其选课人数
14、查询每门课程的最高考试成绩,最低考试成绩和平均考试成绩
15、查询选择5门以上课程的学生学号
16、查询选择5门以上课程的学生信息
17、查询每个学生的选课情况
18、查询选修04号课程且考试成绩在80分以上的所有学生
19、查询选修GIS与RS集成应用课程且考试成绩在80分以上的所有学生
20、计算李四五同学数字高程模型课程的总评成绩(总评成绩=平时成绩*50%+考试成绩*50%)
易错部分总结:
①范围查询函数没有熟练,先总结如下:
Select *from 表名 where name like ‘%李%’
‘%李%’为任意地方有’李’字
‘李%’开头有’李’字
‘%李’最后一个有’李’字
‘_%李’第二个为’李’字
②在有条件查询数据时,在子查询中’=’只能返回一条记录,’in’可以返回多条记录表