my sql实验视图_数据库SQL 视图的创建及使用实验报告(共5篇)

本次实验主要涉及SQL视图的创建和使用,包括单表视图、多表视图、分组视图和基于视图的视图。通过实验,掌握了在管理工具和SQL语句中创建视图的方法,并进行了查询、插入、更新和删除操作,深化了对视图的理解,为后续数据库操作打下了基础。
摘要由CSDN通过智能技术生成

《数据库基础》实验报告

班级__计算机111__学号__xxxxxxxx__姓名__xxx___完成日期____6.20___

实验室 __理工楼310_ 指导老师xxx成绩____100______

实验

四、视图的创建及使用

(一)实验目的

(1)加深对视图的理解。

(2)掌握使用管理工具创建和使用视图的方法。

(3)掌握使用SQL创建和使用视图的方法。

(二)实验内容

(1)使用“图书借阅”数据库,在管理工具中创建视图“借阅_计算机图书”,包含借阅类别为“计算机”的图书的信息:(读者编号,姓名,书号,书名,借阅日期)。

(2)直接使用SQL定义(1)中要求的视图并对其进行查询。

(3)在管理工具中建立各类视图(如单表视图、多表视图、分组视图、基于视图的视图等)。

(4)尝试使用insert、update、delete更新视图。

(三)实验具体步骤

(1)使用“图书借阅”数据库,在管理工具中创建视图“借阅_计算机图书”,包含借阅类别为“计算机”的图书的信息(读者编号,姓名,书号,书名,借阅日期)。 create view 借阅_计算机图书(Duno,Duname,Shuno,Shuname,JYtime)

as

select Duzhe.Duno,Duname,Tushu.Shuno,Shuname, JYtime from Tushu,Duzhe,Jieyue where Duzhe.Duno=Jieyue.Duno and Tushu.Shuno,=Jieyue.Shuno and Liebie='计算机'

(2)直接使用SQL定义(1)中要求的视图并对其进行查询。

select * from 借阅_计算机图书

(3)在管理工具中建立各类视图

用管理工具建立:在管理工具中,打开图书借阅数据库,右击视图,新建视图,然后依照要求建立各种视图。

《数据库基础》实验报告

SQL语句:

create view 单表视图

as

select Shuname,Shuno,Zuozhe from Tushu

create view 多表视图

as

select Shuname,Shuno,Zuozhefrom Tushu,Jieyue

where Tushu.Shuno,=Jieyue.Shuno

create view 分组视图(Shuno,Duno)

as

select Shuno,Duno from Jieyue group by Shuno

create view 基于视图的视图

as

select Duno,Duname,Danwei from 单表视图 where Sex = '男'

(4)尝试使用insert、update、delete更新视图。

insert into 单表视图 values(002,'三星','绍兴文理','男',13456564751)

update 单表视图 set sex='男' where Duname='华为'

delete from 单表视图 where Shuno=1002

(四)实验心得

通过这次实验,对视图有了更深的认识,从视图的创建,插入,修改,查询以及删除都有了详细的认识。视图能够简化用户的操作,好好的学习课程,为以后的课程打下好基础!在实验的过程中也遇到一些问题,但是经过自己的理解以及请教同学把实验完成。

实验十报告 创建视图

实验目的

1.掌握创建视图的SQL语句的用法。

2.掌握使用企业管管理器创建视图的方法。 3.掌握使用创建视图向导创建视图的方法。 4.掌握查看视图的系统存储过程的用法。 5.掌握修改视图的方法。 一. 实验准备

1.了解创建视图方法。

2.了解修改视图的SQL语句的语法格式。 3.了解视图更名的系统存储过程的用法。 4.了解删除视图的SQL语句的用法。 二. 实验要求

1. 用不同的方法创建视图。

2. 提交实验报告,并验收实验结果。 三. 实验内容 1. 创建视图

(1) 使用企业管理器创建视图

① 在EDUC库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图。在使用该视图时,将显示“student”表中的所有字段.

兰州大学数据库实验报告

视图如下:

(2) 使用SQL语句创建视图 ① 在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的视图S_C_GRADE; Create VIEW S_C_GRADE AS

SELECT student.sno,sname,cname,score FROM student,course,student_course WHERE student.sno=student_course.sno AND course.cno=student_course.cno;

视图如下:

②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图COMPUTE_AVG_GRADE; Create VIEW COMPUTE_AVG_GRADE AS

SELECT student.sno,course.cno,AVG(score) '平均成绩' FROM student,course,student_course WHERE student.sno=student_course.sno

AND course.cno=student_course.cno AND student.dno='CS' GROUP BY student.sno,course.cno;

视图如下:

2. 修改视图

(1) 使用企业管理器修改视图

在企业管理器中将视图COMPUTE_AVG_GRADE中改成建立在数学系的学生学号、选修课程号以及平均成绩的视图。(IS设为数学系)

(2) 使用SQL语句修改视图

① 在查询分析器中使用更改视图

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值