查询和视图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验查询和视图
【实验目的】
1.掌握使用SELECT语句查询数据
2.掌握在新建查询窗口中查询数据的方法
【实验内容】
实验表结构如下:
学生表:Student(Sno,Sname,Ssex,Sage,Sdept),其中Sno为主键
课程表:Course(Cno,Cname,Ccredit),其中Cno为主键
学生选课表:Sc(Sno,Cno,Grade),其中Sno ,Cno的组合为主键
要求:
首先创建数据库XSGL,在该数据库中创建以上三个表,在各表中输入一些记录,然后进行下面操作,写出相应命令序列。
1.查询全体学生的学号和姓名。
2.查询全体学生的姓名、学号、所在系。
3.查询全体学生的详细信息。
4.查询全体学生的姓名及其出生年份。
5.查询软件工程系全体学生的名单。
6.查询所有年龄在20岁以下的学生姓名及其年龄。
7.查询考试成绩不及格的学生名单。
8.查询年龄在20-23岁(包括20,23)之间的学生姓名、系别和年龄。
9.查询不在信息系、数学系也不在软件工程系的学生姓名和性别。
10.查询所有姓刘的学生姓名、学号和性别。
11.查询姓“欧阳”且全名为三个字的学生姓名。
12.查询姓名中第二个字为“阳”字的学生的姓名和学号。
13.查询所有不姓刘的学生的姓名、学号。
14.查询缺少成绩的学生的学号以及相应课程号。
15.查询软件工程系年龄在20岁以下的学生姓名。
16.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。
17.查询全体学生情况,结果按所在系的升序排列,同一个系的按年龄降序排列。
18.统计学生总数。
19.查询选修了课程的学生人数。
20.计算选修了1号课程的学生平均成绩。
21.计算选修了1号课程的学生最高分。
22.求各课程号及其相应的选课人数。
23.查询选修了3门以上课程的学生学号。
24.查询每个学生及其选修课的情况.
25.查询选修2号课程且成绩在90分以上的所有学生。
26.查询每个学生的学号,姓名,选修的课程名和成绩。
27.查询所有选修了1号课程的学生姓名。
28.查询选修了课程名为“数据库”的学生学号和姓名。【实验主要步骤】
1.查询全体学生的学号和姓名。
2.查询全体学生的姓名、学号、所在系。
3.查询全体学生的详细信息。
4.查询全体学生的姓名及其出生年份。
5.查询软件工程系全体学生的名单。
6.查询所有年龄在20岁以下的学生姓名及其年龄。
7.查询考试成绩不及格的学生名单。
8.查询年龄在20-23岁(包括20,23)之间的学生姓名、系别和年龄。
9.查询不在信息系、数学系也不在软件工程系的学生姓名和性别。
10.查询所有姓刘的学生姓名、学号和性别。
11.查询姓“欧阳”且全名为三个字的学生姓名。
12.查询姓名中第二个字为“阳”字的学生的姓名和学号。
13.查询所有不姓刘的学生的姓名、学号。
14.查询缺少成绩的学生的学号以及相应课程号。
15.查询软件工程系年龄在20岁以下的学生姓名。
16.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。
17.查询全体学生情况,结果按所在系的升序排列,同一个系的按年龄降序排列。
18.统计学生总数。
19.查询选修了课程的学生人数。
20.计算选修了1号课程的学生平均成绩。
21.计算选修了1号课程的学生最高分。
22.求各课程号及其相应的选课人数。
23.查询选修了3门以上课程的学生学号。
24.查询每个学生及其选修课的情况.
25.查询选修2号课程且成绩在90分以上的所有学生。
26.查询每个学生的学号,姓名,选修的课程名和成绩。
27.查询所有选修了1号课程的学生姓名。
28.查询选修了课程名为“数据库”的学生学号和姓名。
分析总结
一些复杂的查询需要很多语句组合,掌握好查询语句的设计是学好数据库的关键!