数据库实验报告四
- 格式:docx
- 大小:353.99 KB
- 文档页数:17
数据库实验报告四
实验目的
要求学生熟练掌据视阅创建和修改的方法,掌握视图中数据的操作方法,掌握索引的创建方法。
二.实验内容
(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