mysql有关l视图的操作mysql有关l视图的操作.ppt

mysql有关l视图的操作mysql有关l视图的操作.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mysql有关l视图的操作mysql有关l视图的操作

第8章 视图 视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以不用看到整个数据库表中的数据,而只关心对自己有用的数据。视图可以使用户的操作更方便,而且可以保障数据库系统的安全性。在这一章中将讲解的内容包括: 视图的含义和作用 如何创建视图 如何修改视图 如何查看视图 如何删除视图 8.1 视图简介 视图由数据库中的一个表或多个表导出的虚拟表。其作用是方便用户对数据的操作。本节将详细讲解视图的含义、作用。 8.1.1 视图的含义 视图是一种虚拟的表。视图从数据库中的一个或多个表导出来的表。视图还可以从已经存在的视图的基础上定义。数据库中只存放了视图的定义,而并没有存放视图中的数据。这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。 公司部门表department CREATE TABLE `department` ( `d_id` int(4) NOT NULL primary key, `d_name` varchar(20) NOT NULL, `function` varchar(50) default NULL, `address` varchar(50) default NULL) 员工表worker create table worker( num int(10) not null primary key, d_id int(4), name varchar(20), sex varchar(4), birthday datetime, homeaddress varchar(50), index(d_id) ); 8.1.2 视图的作用 视图是在原有的表或者视图的基础上重新定义的虚拟表,这可以从原有的表上选取对用户有用的信息。那些对用户没有用,或者用户没有权限了解的信息,都可以直接屏蔽掉。这样做既使应用简单化,也保证了系统的安全。视图起着类似于筛选的作用。视图的作用归纳为如下几点: 1.简化查询语句 2.增加可读性 3.保证数据逻辑独立性 4.增加数据的安全性和必威体育官网网址性 8.2 创建视图 创建视图是指在已存在的数据库表上建立视图。视图可以建立在一张表上,也可以建立在多张表上。本节主要讲解创建视图的方法。 8.2.1 创建视图的语法形式 MySQL中,创建视图是通过SQL语句CREATE VIEW实现的。其语法形式如下: CREATE [ ALGORITHM = { UNDEFINED | MERGE | TEMPTABLE } ] VIEW 视图名 [ ( 属性清单 ) ] AS SELECT语句 [ WITH [ CASCADED | LOCAL ] CHECK OPTION ] ; 8.2.2 在单表上创建视图 MySQL中可以在单个表上创建视图。【示例】下面在department表上创建一个简单的视图,视图名称为department_view1。创建视图的代码如下: CREATE VIEW department_view1 AS SELECT * FROM department; 代码执行如下: mysql CREATE VIEW department_view1 - AS SELECT * FROM department; Query OK, 0 rows affected (0.03 sec) 8.2.3 在多表上创建视图 MySQL中也可以在两个或两个以上的表上创建视图,也是使用CREATE VIEW语句实现的。【示例】下面在department表和worker表上创建一个名为worker_view1的视图。创建视图的代码如下: CREATE ALGORITHM=MERGE VIEW worker_view1 ( name, department,sex, age,address ) AS SELECT name, department.d_name, sex, 2013-birthday, address FROM worker , department WHERE worker.d_id= department.d_id WITH LOCAL CHECK OPTION; 8.3 查看视图 查看视图是指查看数据库中已存在的视图的定义。查看视图必须要有SHOW VIEW的权限,mysql数据库下的user表中保存着这个信息。查看视图的方法包括DESCRIBE语句、SHOW TABLE STATU

您可能关注的文档

文档评论(0)

vshoulrengb3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档