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

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

实验 6 视图创建与管理

一、实验目的

1.理解视图的概念。

2.掌握创建、更改、删除视图的方法。

3.掌握使用视图来访问数据的方法。

二、实验内容

1.验证性实验:在job数据库中,有聘任人员信息表:Work_lnfo表对其视图的操作。

2.设计性试验:在学生管理系统中,有学生信息表studentinfo表对其视图的操作。

三、实验步骤与实验结果

(一)验证性实验

在job数据库中,有聘任人员信息表:Work_lnfo表,其表结构如下表所示:

字段名

字段描述

数据类型

主键

外键

非空

唯一

自增

Id

编号

INT(4)

Name

名称

VARCHAR(20)

Sex

性别

VARCHAR(4)

Age

年龄

INT(4)

Address

家庭地址

VARCHAR(50)

Tel

电话号码

VARCHAR(20)

1.创建work_info表

CREATE TABLE  work_info(

id INT(4) NOT NULL  UNIQUE  PRIMARY KEY,

name VARCHAR(20) NOT NULL,

sex VARCHAR(4) NOT NULL,

age INT(4),

address VARCHAR(50),

tel VARCHAR(20)

)ENGINE=InnoDB DEFAULT CHARSET=utf8; 

       mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

2.向work_info插入数据

INSERT INTO work_info

VALUES

(1001,'张明','男',19,'北京市朝阳区','1234567'),

(1002,'李广','男',21,'北京市昌平区','2345678'),

(1003,'王丹','女',18,'湖南省永州市','3456789'),

(1004,'赵一枚','女',24,'浙江宁波市','4567890');

mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

3.创建视图info_view,显示年龄大于20岁的聘任人员id,name,sex,address信息。

CREATE VIEW info_view(id,name,sex,address)AS

SELECT id,name,sex,address

FROM

work_info

WHERE

age>20 WITH LOCAL CHECK OPTION;

    mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

4.查看视图info_view的基本结构和详细结构。

(1)查看基本结构:

DESC info_view;

    mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

(2)查看详细结构:

SHOW CREATE VIEW info_view;

    mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

5.查看视图info_view的所有记录。

SELECT * FROM info_view;

    mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

6.修改视图info_view,满足年龄小于20岁的聘任人员id,name,sex,address信息。

ALTER VIEW info_view(id,name,sex,address) AS

SELECT id,name,sex,address  

FROM work_info

WHERE

age<20 WITH LOCAL CHECK OPTION;

    mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

7.更新视图,将id号为1001的聘任员的性别,由“男“改为“女”。

UPDATE info_view SET sex='女' WHERE id=1001;

    mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

8.删除info_view视图。

DROP VIEW info_view;

        mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

(二)设计性试验

在学生管理系统中,有学生信息表studentinfo表,其表结构如下:

字段名

字段描述

数据类型

主键

外键

非空

唯一

自增

Number

学号

INT(4)

Name

姓名

VARCHAR(20)

Major

专业

VARCHAR(20)

age

年龄

INT(4)

1.创建studentinfo表

CREATE TABLE  studentinfo(

number INT(4) NOT NULL  UNIQUE  PRIMARY KEY,

name VARCHAR(20) NOT NULL,

major VARCHAR(20),

age INT(4)

)ENGINE=InnoDB DEFAULT CHARSET=utf8; 

       mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

2.使用CREATE VIEW语句来创建视图college_view,显示studentinfo表中的number,name,age,major,并将字段名显示为:

student_num,student_name,student_age,department。

CREATE VIEW college_view

(student_num,student_name,student_age,department)

AS

SELECT number,name,age,major

FROM studentinfo;

       mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

3.执行SHOW CREATE VIEW语句来查看视图的详细结构

SHOW CREATE VIEW college_view;

    mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

4.更新视图。向视图中插入如下3条记录:

0901,'张三',20,'外语'

0902,'李四',22,'计算机'

0903,'王五',19,'计算机‘

INSERT INTO college_view VALUES

(0901,'张三',20,'外语'),

(0902,'李四',22,'计算机'),

(0903,'王五',19,'计算机');

      mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

5.修改视图,使视图中只显示专业为“计算机”的信息。

ALTER VIEW college_view

(student_num,student_name,student_age,department)

AS

SELECT number,name,age,major

FROM studentinfo

WHERE major='计算机';

       mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

6.删除视图。 

DROP VIEW college_view ;

        mysql视图的创建与使用实验报告,数据库实验报告,数据库,mysql,windows

四、观察与思考

1.通过视图中插入的数据能进入到基本表中去吗?

答:可以的,因为视图不保存数据,只保存数据来源的内容。

2.WITH CHECK OPTION能起什么作用?

答:可以防止在更新视图时不满足视图条件的数据插入到视图中。

3.修改基本表的数据会自动反映到相应的视图中去吗?

答:修改基本表视图也会发生变化。

4.哪些视图中的数据不可以增删改操作?

(1)视图中包含SUM、COUNT等聚集函数。

(2)视图中包含UNION、UNION ALL、DISTINCT、GROUP BY、HAVING等关键字。

(3)常量视图,比如:CREATE VIEW view_now AS SELECT NOW().

(4)视图中包含子查询。

(5)由不可更新的视图导出的视图。

(6)创建视图时ALGORITHM为TEMPTABLE类型。

(7)视图对应的表上存在没有默认值的列,而且该列没有包含在视图里。

(8)WITH CHECK OPTION 也决定视图是否可以更新,LOCAL参数表示更新视图时要满足该视图本身定义的条件即可;CASCADED参数表示更新视图时要满足所有相关视图和表的条件,是默认值。

五、实验要求

按要求完成,详细记录操作步骤,书写实验报告。所有实验环节均由每位学 生独立完成,认真记录操作过程,严禁抄袭他人实验结果。

六、实验总结

通过本次实验学习了对视图的增删改查的操作,了解了视图的优势,在统一数据库可以创建不同的视图,为用户分配不同的视图,可以实现不同用户只能查询或修改对应的数据,增加了数据的安全访问控制。文章来源地址https://www.toymoban.com/news/detail-763407.html

到了这里,关于数据库系统原理及MySQL应用教程实验六视图创建与管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 书店销售管理系统----数据库原理及应用综合实验

    枯木逢春犹再发,人无两度再少年🍂 系统主要模块如下: (1) 书店销售管理系统设计与实现—图书入库管理及查询统计 图书入库管理:维护入库图书信息(如图书编号、书名、作者、价格、图书分类、出版社等)。自动计算库存。 图书查询统计:按图书分类,出版社、书

    2024年02月06日
    浏览(49)
  • 数据库系统原理与应用教程(014)—— 关系数据库练习题(一)

    1、试述关系模型的三要素和关系操作语言的特点。 答案: 关系模型的三要素为数据结构、关系操作和完整性约束。在关系模型中,无论是实体集还是实体集之间的联系都是由关系表示的。 关系操作语言的特点:(1)关系操作的方式是一次一集合方式。(2)关系操作语言是

    2024年02月02日
    浏览(48)
  • ​数据库原理及应用上机(实验二 SQL数据定义功能实验)

    ✨ 作者:命运之光  ✨ 专栏:数据库原理及应用上机实验   目录 ✨一、实验目的和要求 ✨二、实验内容与步骤 ✨三、附加练习 ✨四、实验总结 🍓🍓 前言:   数据库原理及应用上机实验报告的一个简单整理后期还会不断完善 🍓🍓 1.掌握利用SQL查询分析器和企业管理

    2024年02月05日
    浏览(47)
  • 数据库原理及应用实验报告-实验10-触发器

     实验题目   实验 10触发器    10.1 实验目的 通过实验使学生加深对数据完整性的理解,学会理解、创建和使用触发器。 10.2 实验内容   (用实验9的Teacher表) (1) 为 Teacher 表建立触发器T1,当插入或使更新表中的数据时,保证所操作的纪录的 Tage 值大于0。 (2) 为 Teacher 表建立

    2024年02月05日
    浏览(55)
  • 数据库原理及应用实验报告-实验4-SQL的视图

    实验目的 熟悉SQL支持的有关视图的操作,能够熟练使用SQL语句来创建需要的视图,对视图进行查询和删除视图。 实验内容 定义常见的视图形式,包括: 行列子集视图 WITH CHECK OPTION的视图 基于多个基表的视图 基于视图的视图 带表达式的视图 分组视图 通过实验考察WITH CHEC

    2023年04月26日
    浏览(58)
  • 《数据库原理MySQL》第四次上机实验

    一、连接查询 1.查询女学生的学生学号及总成绩 2.查询李勇同学所选的课程号及成绩 3.查询李新老师所授课程的课程名称 4.查询女教师所授课程的课程号及课程名称 5.查询姓“王”的学生所学的课程名称 6.查询选修“数据库”课程且成绩在 80 到 90 之间的学生学号及成绩 7.查

    2024年02月05日
    浏览(49)
  • 大数据技术原理与应用实验3——NoSQL和关系数据库的操作比较

    (1)理解四种数据库(MySQL、HBase、Redis和MongoDB)的概念以及不同点; (2)熟练使用四种数据库操作常用的Shell命令; (3)熟悉四种数据库操作常用的Java API。 (1)Linux操作系统(CentOS7.5) (2)VMware Workstation Pro 15.5 (3)远程终端工具Xshell7 (4)Xftp7传输工具 (5)Hadoop版本:

    2024年02月02日
    浏览(44)
  • MySQL数据库设计作业 ——《网上书店系统》数据库设计实验报告

    普通用户:可以进行最基础的登陆操作,可浏览图书、按类别查询图书、查看 图书的详细信息,还可以注册成为会员。 会员:需要填写详细信息(真实姓名、性别、手机号、地址、邮箱等),可浏览图书、按类别查询图书、查看图书的详细信息,在此基础上,还可以订购图

    2024年02月04日
    浏览(76)
  • 数据库应用:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月13日
    浏览(57)
  • 《MySQL数据库原理、设计与应用》课后习题及答案 黑马程序员编著

    答案有文档形式,但是csdn必须要下载,,需要的人就去那里下载吧。《MySQL数据库原理、设计与应用》课后习题及答案黑马程序员编著 一、 填空题 1.关系型数据库的标准语言是_ SQL _。 2.数据库发展的3个阶段中,数据独立性最高的是_ 数据库系统 _阶段。 3.概念模型中的3种基

    2024年02月03日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包