实验2数据库简单查询
一、实验目的
1.掌握SQL查询语句的基本语法与用法、熟练掌握简单表的数据查询
2.掌握数据库表的各种连接查询,包括内连接和外连接查询
二、实验内容
(一)数据库和表及表中的数据准备
见上一次实验
(二)简单查询
[上交内容1]
1. 简单查询操作。
1)求数学系学生的学号和姓名。
2)求选修了课程的学生学号。
3)求选修课程号为‘C1’的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。
4)求选修课程号为‘C1’且成绩在80~90之间的学生学号和成绩,成绩乘以0.8输出。
5)求数学系或计算机系姓王的学生的信息。
6)求缺少了成绩的学生的学号和课程号。
7)查询有选课记录的所有学生的学号,用DISTINCT限制结果中学号不重复。
8)查询编号为’P003’省的所有学生,按照姓名降序排列。
[上交内容2]
(三)连接查询操作。
1)查询每个学生的情况以及他所选修的课程。
2)求学生的学号、姓名、选修的课程及成绩。
3)求选修课程号为‘C1’且成绩在90以上的学生学号、姓名和成绩。
4)查询学生的学号、姓名、性别、年龄、所属省名称、省会城市,默认要求: 学生如果不知道省市,就不要列出该学生信息;
某些省如果没有学生,那么也不需要列出省及省会信息。
5)查询学生的学号、姓名、性别、年龄、所属省名称、省会城市,要求:
如果某些省没有学生,那么也列出这些省的信息,对应的学生信息用NULL表示。
6)查询学生的学号、姓名、性别、年龄、所属省名称、省会城市,要求:
如果某些没有所属省,那么也列出这些学生的信息,对应的省名称和省会信息用NULL表示。
7)查询学生的学号、姓名、性别、年龄、所属省名称、省会城市,要求:
如果某些省没有学生,那么也列出这些省的信息,对应的学生信息用NULL表示; 如果某些没有所属省,那么也列出这些学生的信息,对应的省名称和省会信息用NULL表示。