数据库 实验8 视图

这篇具有很好参考价值的文章主要介绍了数据库 实验8 视图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验8  视图
一、实验目的:
(1) 理解视图的概念。
(2) 掌握创建、更改、删除视图的方法。
(3) 掌握使用视图来访问数据的方法。
二、实验要求
1、学生提前准备好实验报告,预习并熟悉实验步骤;
2、遵守实验室纪律,在规定的时间内完成要求的内容;
3、1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤
1、使用SQL语句创建、管理视图
(1) 创建视图。
① 创建一个名为sc_view1的视图,从数据库gradem的sc表中查询出成绩大于90分的所有学生选修成绩的信息。
create view sc_view1
as select *from sc
where degree>90;

② 创建一个名为sc_view2的视图,从数据库gradem的sc表中查询出成绩小于80分的所有学生的学号、课程号、成绩等信息。
create view sc_view2
as select sno,cno,degree
from sc
where degree<80

③ 创建一个名为sc_view3的视图,由数据库gradem的student、course、sc表创建一个显示“20070303”班学生选修课程(包括学生姓名、课程名称、成绩等信息)的视图。
create view sc_view3
as
select sname,cname,degree,b.cno
from xscj.student a,xscj.sc b,xscj.course c
where a.sno=b.sno AND b.cno=c.cno
And sclass=‘计科1班’;

④ 创建一个从视图sc_view1中查询出课程号“c01”的所有学生的视图。
create view sc_view4
as
select * from sc_view1
where cno =’c01’;

(2) 修改视图的定义。
修改视图sc_view1,使其从数据库gradem的sc表中查询出成绩大于90分且第3学期的所有学生选修成绩的信息。
alter view sc_view1
as select sno,degree
from sc a,kc b
Where a.cno=b.cno and a.degree>90 and b.cterm=3;

(3) 视图的删除。
① 将视图sc_view1删除。
drop view sc_view1;

(4) 管理视图中的数据。
① 从视图sc_view2中查询出学号为“2007030125”、课程号为“a01”的学生选修成绩的信息。
select degree
from sc_view2
where sno=081104 and cno=206;

② 将视图sc_view2中学号为“2007030122”、课程号为“c02”的成绩改为87。
update sc_view2
set degree=87
where sno=081104;

③ 从视图sc_view2中将学号为“2007030123”、课程号为“a01”的学生信息删除。
delete from sc_view2
where sno=081106 and cno=210;

四、思考题
(1) 视图上能创建索引吗?
不能,索引是要占用存储空间的,也只能创建在占有存储空间的对象上,而视图是select语句的结果集,是放在内存中的数据,所以不能在视图上创建索引。
(2)向视图中插入的数据能进入到基本表中去吗?
可以的,修改视图的数据直接影响基本表的数据。 因为视图本身不保存数据,只保存数据的来源这些内容
(3)修改基本表的数据会自动反映到相应的视图中去吗?
视图是一个虚拟表,其内容由查询定义。 视图中的数据是由一张或多张表中的数据组成的。 如果你改动了基本表,你的视图来源于这个基本表,那视图给你呈现的结果也会随之发生变化。文章来源地址https://www.toymoban.com/news/detail-456305.html

到了这里,关于数据库 实验8 视图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库系统原理及MySQL应用教程实验六视图创建与管理

    1.理解视图的概念。 2.掌握创建、更改、删除视图的方法。 3.掌握使用视图来访问数据的方法。 1.验证性实验:在job数据库中,有聘任人员信息表:Work_lnfo表对其视图的操作。 2.设计性试验:在学生管理系统中,有学生信息表studentinfo表对其视图的操作。 (一)验证性实验 在

    2024年02月04日
    浏览(89)
  • 循序渐进理解数据库基本概念

    1.1、数据库系统概述 基本概念 数据:描述事物的符号记录称作数据,数据是数据库中存储的基本对象,描述事物可以是数字,文字,视频等 数据库:长期存储在计算机内的、有组织的、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储的,具

    2024年03月14日
    浏览(68)
  • 「数据库、数据库连接池、数据源」这些概念你真的理解了吗?

    我学习的过程中,对于连接池和数据源分得不是很清楚,而且我发现有的人将数据库等同于数据源,或者将数据源等同于连接池,实际上这些说法并不准确。 在某次工作中,同事 A 说道,这个数据源不行,那么换一个数据源就可以了,结果我看他操作,原来是改写了配置中的

    2023年04月21日
    浏览(65)
  • 探索SQL深入理解数据库操作的关键概念与技巧【文末送书】

    SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准化语言。无论是在开发应用程序、进行数据分析还是进行数据库管理,掌握SQL都是至关重要的。本文将从入门级别开始,逐步引导您了解SQL语言的基础知识,直到掌握高级技巧。 创建数据库 首先

    2024年04月22日
    浏览(70)
  • Sqlserver_Oracle_Mysql_Postgresql不同关系型数据库之主从延迟的理解和实验

    关系型数据库主从节点的延迟是否和隔离级别有关联,个人认为两者没有直接关系,主从延迟在关系型数据库中一般和这两个时间有关:事务日志从主节点传输到从节点的时间+事务日志在从节点的应用时间 事务日志从主节点传输到从节点的时间,相关因素有以下2点: 1、事

    2024年02月14日
    浏览(53)
  • 数据库强化(1.视图)

    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 简化用户对

    2024年02月06日
    浏览(41)
  • 数据库的视图

    数据库视图是一种虚拟的表,它不是一个实际的表,而是根据一个或多个实际表的查询结果生成的一个虚拟表,它可以看作是对一个或多个表的一个或多个列的子集的逻辑表示。在数据库中,视图有以下几个作用: 数据安全:数据库视图可以隐藏数据库中某些敏感的数据,只

    2024年02月09日
    浏览(41)
  • 【MySQL 数据库】8、视图

    视图(View)是一种虚拟存在的表 视图中的数据并不在数据库中真实存在 行和列数据来自 定义视图的查询中使用的表 ,并且是在使用视图时动态生成的 当使用 WITH CHECK OPTION 子句创建视图时,MySQL 会通过视图检查正在更改的每个行,例如 插入,更新,删除 ,以使其符合视图

    2024年02月08日
    浏览(64)
  • 【数据库原理】(13)视图的使用

    视图(View) 是一种虚拟的表,它的内容由查询定义,但不存储实际的数据。视图是从一个或多个基本表(或其他视图)生成的。 特点: 虚拟性 :视图不包含数据本身,仅保存了一个查询,这个查询在每次访问视图时动态地执行。 动态性 :视图显示的数据是从基本表中实时

    2024年02月02日
    浏览(41)
  • 数据库视图与索引经典题

    https://www.jianshu.com/p/d0aa8ac94f40 可以通过视图对某些用户查询的数据进行限制 可以把一些常用的、复杂的统计类的做成视图 使用视图 :当做一张虚拟的表来使用 视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。 数据库只存放视图的定义,而不

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包