数据库操作 查询

时间:2024-03-21 10:30:05

一、首先创建了三个关系(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’,在一个表名后面接着小名