数据库操作 查询

一、首先创建了三个关系(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’可以返回多条记录表


自身链接查询时,where需要替换成’on’,在一个表名后面接着小名


猜你喜欢

转载自blog.csdn.net/qq_42036616/article/details/80330049