《数据库系统原理》实验指导书参考答案(计本10、电商10)(5)

2019-06-17 10:20

where xscj.课程号=xskc.课程号group by 学号,开课学期 11.查询每门课程的最高分(课程号、课程名、最高成绩)。 select xscj.课程号,课程名, max(成绩)as 最高分

from xscj,xskc where xscj.课程号=xskc.课程号group by xscj.课程号,课程名 12.查询所有有选课记录的学生的情况(姓名,课程名,成绩。) select xsqk.*,课程名,成绩from xscj,xskc,xsqk

where xscj.学号=xsqk.学号and xscj.课程号=xskc.课程号 --或

select 姓名,课程名,成绩from xscj,xskc,xsqk

where xscj.学号=xsqk.学号and xscj.课程号=xskc.课程号 13.查询选修了学号为“”的学生所选的某门课程的学生编号。 select distinct 学号from xscj

where 课程号in (select 课程号 from xscj where 学号='2020101')

19

实验七:数据查询(3)—综合

一、实验目的

通过对SELECT的使用,掌握SELECT语句的结构及其应用,掌握连接查询。

二、原理解析

语法格式为:

SELECT〈目标列组〉 FROM〈数据源〉

[WHERE〈元组选择条件〉]

[GROUP BY〈分列组〉[HAVING 〈组选择条件〉]]

[ORDER BY〈排序列1〉〈排序要求1〉 [,…n]](1) SELECT子句 SELECT子句用于指明查询结果集的目标列。 (2) FROM子句

FROM子句用于指明查询的数据源。 (3) WHERE子句

WHERE子句通过条件表达式描述关系中元组的选择条件。 (4) GROUP BY子句

GROUP BY子句的作用是按分组列的值对结果集分组。

(5) ORDER BY子句ORDER BY子句的作用是对结果集进行排序。 三、实验内容

1、查询所有学生的姓名和课程名称。 2、查询平均成绩在60分以上的学生姓名。 3、查询每个学生的姓名、所选修的课程名及成绩。 4、查询选修了课程的学生姓名。

5、查询选修课程数在两门以上的学生姓名。(用连接查询和嵌套查询两种方法实现)

6、查询成绩及格的学生人数。 7、查询成绩及格的学生人次。

8、查询所有学生都没有选修的课程名称。

9、查询每个学生的平均成绩,并按平均成绩的降序排序。 10、查询每个同学的最高分,要求显示学号、姓名和分数等信息。 11、查询选修同一门课程的学生学号。

20

实验八:视图

一、实验目的

通过实验使学生掌握视图的创建、视图的查询以及通过视图更新(插入、修改、删除)基本表中的数据。

二、原理解析

1、用SQL Server 2005的SQL Server Management Studio创建视图

用SQL Server 2005的SQL Server Management Studio创建视图比较简单,只要打开视图设计器对视图进行编辑就可以完成视图的创建。

2、用T-SQL的CREATE VIEW语句创建视图

CREATE VIEW语句的语法结构如下:

CREATE VIEW 视图名[(列名1, 列名2[, ?n])] [WITH 属性]] AS 查询语句 [WITH CHECK OPTION]

3、 视图查询

视图创建后就可以像使用基本表一样来使用,可以通过视图进行查询。基于视图的查询能够简化查询语句。

4、 视图更新

通过视图更新可以实现基本表数据的更新,视图更新包括视图的插入、修改和删除操作。

5、 视图删除

DROP VIEW 视图名

三、实验内容

1、用SQL Server Management Studio创建视图 2、用CREATE VIEW语句创建视图 3、 视图查询 4、 视图更新 5、 视图删除

四、实验步骤

21

一、实验目的

通过实验使学生掌握视图的创建、视图的查询以及通过视图更新(插入、修改、删除)基本表中的数据。

二、原理解析 16、

用SQL Server 2005的SQL Server Management Studio创建视图

用SQL Server 2005的SQL Server Management Studio创建视图比较简单,只要打开视图设计器对视图进行编辑就可以完成视图的创建。

17、 用T-SQL的CREATE VIEW语句创建视图

CREATE VIEW语句的语法结构如下:

CREATE VIEW 视图名[(列名1, 列名2[, ?n])] [WITH 属性]] AS 查询语句 [WITH CHECK OPTION]

18、 视图查询

视图创建后就可以像使用基本表一样来使用,可以通过视图进行查询。基于视图的查询能够简化查询语句。

19、 视图更新

通过视图更新可以实现基本表数据的更新,视图更新包括视图的插入、修改和删除操作。

20、 视图删除

DROP VIEW 视图名 三、实验内容

8、 用SQL Server Management Studio创建视图 9、 用CREATE VIEW语句创建视图 3、 视图查询 4、 视图更新 5、 视图删除

四、实验步骤

1、用SQL Server Management Studio创建视图。为学生情况(XSQK)表创建一个视图V_XSQK,以显示学生的基本信息,如学号、姓名、性别和出生年月。

22

2、用T-SQL的CREATE VIEW语句创建上述视图。 CREATE VIEW V_XSQK AS

SELECT 学号 , 姓名 , 性别 , 出生年月 FROM XSQK

3、用CREATE VIEW语句创建视图V_Student,要求显示学生的姓名、选修的课程名和成绩。

CREATE VIEW V_Student AS

SELECT 姓名,课程名,成绩 FROM xsqk,xscj,xskc

WHERE xsqk.学号=xscj.学号 and xscj.课程号=xskc.课程号

4、查询在1981-1-1以后出生的学生信息,包括学号,姓名,性别和出生年月。 SELECT * FROM V_XSQK WHERE 出生年月>?1981-1-1?

5、查询成绩合格的学生信息,包括姓名、课程名和成绩。 SELECT 姓名,课程名,成绩 FROM V_STUDENT WHERE 成绩>60

6、创建分组视图V_STUDENT1,要求查询每个学生的平均成绩,包括姓名,平均成绩。 CREATE VIEW V_STUDENT1(姓名,平均成绩) AS

SELECT姓名, AVG(成绩) FROM xsqk,xscj,xskc

WHERE xsqk.学号=xscj.学号 and xscj.课程号=xskc.课程号 GROUP BY 姓名

7、向视图V_XSQK中插入一条记录:‘2020206’,‘李红’,‘1983-12-3’,并观察XSQK表中的数据是否发生变化。 INSERT INTO V_XSQK

VALUES(‘2020206’,‘李红’,‘1983-12-3’)

23


《数据库系统原理》实验指导书参考答案(计本10、电商10)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2011年全国分类信息网站大全

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: