数据库实验报告四

  • 格式:docx
  • 大小:353.99 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库实验报告四

实验目的

要求学生熟练掌据视阅创建和修改的方法,掌握视图中数据的操作方法,掌握索引的创建方法。

二.实验内容

(1)利用SSMS管理器实现视图的创建,对视图中数据的操作。

(2)在查询分析器中,利用SQL语句实现视图的创建。

(3)利用SSMS管理器实现索引的创建。

(4)在查询分析器中,利用SQL语句实现索引的创建

三.实验要求

(1)从FTP中下载实验需要的JXGL数据库并将它附加或还原到SSMS管理器中

(2)利用SSMS管理器和SQL语句,按题目要求创建视图和索引。

(3)在实验报告中需要有题目,对应的语句(不要截图,直接在word文档中输入)。对于每道涉及视图的题需要一一个执行对视图进行查询的结果截图,截图样式看补充部分。涉及索引的题只需实现的语句。

四.实验练习

实验9.1使用SQL server management studio 直接创建视图

SELECT dbo.S.SNO, dbo.SC.GRADE, dbo.S.SNAME, AME

FROM dbo.C INNER JOIN

dbo.SC ON O = O INNER JOIN

dbo.S ON dbo.SC.SNO = dbo.S.SNO

实验9.2使用T-SQL语句创建与使用视图

(1)在JXGL语句数据库中创建视图 view_s_grade,查询‘数据结构’考试成绩大于80的学生的SNO,SNAME,SDEPT。

USE JXGL

IF EXISTS(SELECT NAME FROM Sysobjects

where name ='view_s_grade' and xtype='v')

DROP VIEW view_s_grade

go

create VIEW view_s_grade

AS

SELECT S.SNO,SNAME,SDEPT

FROM S JOIN SC ON S.SNO=SC.SNO JOIN C ON O=O

WHERE AME='数据结构' and sc.GRADE>80

go

(2)利用数据库view_s_grade查看数据信息

select*from view_s_grade

(3)修改视图

alter VIEW view_s_grade

as select S.SNO,SNAME,SDEPT

FROM S JOIN SC ON S.SNO=SC.SNO JOIN C ON O=O

WHERE AME='数据结构'

(4)删除数据库

use JXGL

go

dropVIEW view_s_grade

GO

实验9.5,使用sql sever management studio直接创建索引文件

实验9.6,使用T-SQL 语句创建索引文件

1. 创建索引文件ix_dept,关键字段为sdept ,升序 use JXGL go

create INDEX IX_sdept on s(sdept) go

∙利用视图完成下列查询

∙查询平均成绩为90分以上的学号,姓名和成绩新建视图

查询语句

SELECTdbo.S.SNO, dbo.S.SNAME, dbo.SC.GRADE FROMdbo.S INNER JOIN

dbo.SC ON dbo.S.SNO = dbo.SC.SNO

GROUP BY dbo.S.SNO, dbo.S.SNAME, dbo.SC.GRADE HAVING (AVG(dbo.SC.GRADE) > 90)

(2)查询各科成绩均高于平均成绩的学生的学号,姓名,课程和成绩

SELECT dbo.S.SNO, dbo.S.SNAME,Odbo.SC.GRADE

FROM dbo.S INNER JOIN dbo.SC ON dbo.S.SNO =dbo.SC.SNO GROUP BY dbo.S.SNO, dbo.S.SNAME,O,dbo.SC.GRADE

HAVING (dbo.SC.GRADE > AVG(dbo.SC.GRADE)

(3)按系统记各系平均成绩在80分以上的人数,结果按降序排列

创建视图

CREATE VIEW V_AVG_S_G

AS SELECT SC.SNO,COUNT(O)

CONUTCNO,AVG(GRADE)AVGGRADE

FROM S,C,SC WHERE S.SNO=SC.SNO

AND O=O

GROUP BY SC.SNO

查询语句

SELECT SDEPT,COUNT(AVGGRADE)NUM FROM S,V_AVG_S_GWHERE

S.SNO=V_AVG_S_G.SNO

ANDAVGGRADE>80

GROUP BY SDEPT

ORDER BY NUM DESC

五、实验结果与分析、总结与思考:

在这过程中,我对视图更加了解了,明白只有创建好一个正确的视图,我们才能进行下一步的查询工作,准备工作非常重要。

另外,索引创建也要求相应的语句要准确无误,所以对我们的,逻辑和细心也要一定要求

数据库实验报告四

实验目的

要求学生熟练掌据视阅创建和修改的方法,掌握视图中数据的操作方法,掌握索引的创建方法。

二.实验内容

(1)利用SSMS管理器实现视图的创建,对视图中数据的操作。

(2)在查询分析器中,利用SQL语句实现视图的创建。

(3)利用SSMS管理器实现索引的创建。

(4)在查询分析器中,利用SQL语句实现索引的创建

三.实验要求

(1)从FTP中下载实验需要的JXGL数据库并将它附加或还原到SSMS管理器中

(2)利用SSMS管理器和SQL语句,按题目要求创建视图和索引。

(3)在实验报告中需要有题目,对应的语句(不要截图,直接在word文档中输入)。对于每道涉及视图的题需要一一个执行对视图进行查询的结果截图,截图样式看补充部分。涉及索引的题只需实现的语句。

四.实验练习

实验9.1使用SQL server management studio 直接创建视图

SELECT dbo.S.SNO, dbo.SC.GRADE, dbo.S.SNAME, AME

FROM dbo.C INNER JOIN

dbo.SC ON O = O INNER JOIN

dbo.S ON dbo.SC.SNO = dbo.S.SNO