当前位置: 首页 > news >正文

烟台专业做网站呼和浩特做网站的地方

烟台专业做网站,呼和浩特做网站的地方,系统开发软件有哪些,郑州市做网站文章目录 一、视图概述二、为什么要使用视图三、创建视图四、查看视图 一、视图概述 小学的时候,每年都会举办一次抽考活动,意思是从每一个班级里面筛选出几个优秀的同学去参加考试,这时候很多班级筛选出来的这些同学就可以临时组成一个班级…

文章目录

    • 一、视图概述
    • 二、为什么要使用视图
    • 三、创建视图
    • 四、查看视图

一、视图概述

小学的时候,每年都会举办一次抽考活动,意思是从每一个班级里面筛选出几个优秀的同学去参加考试,这时候很多班级筛选出来的这些同学就可以临时组成一个班级,如果我们把每个班级都当做是一张真实的表,这个临时的班级在数据库里就可以当作一个视图,也就是说,这个临时的班级其实不是真实存在的,当考试过后,这些学生还是会回到各自的班级中。所以说视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据,这样用户可以不看整个数据库表中的数据,而只关心对自己有用的数据。视图可以使用用户的操作更方便,而且可以保障数据库系统的安全性。

二、为什么要使用视图

数据库中关于数据的查询有时非常复杂,例如表连接、子查询等,这种查询会让程序员感动非常痛苦,因为它的逻辑太复杂、编写语句比较多,当这种查询需要重复使用时,很难每次都编写正确,从而降低了数据库的实用性。
在具体操作表之前,有时候要求只能操作部分字段,而不是全部字段,例如在学校里,学生的智商测试结果一般都是保密的,如果因为一时疏忽向查询中多写了关于“智商”的字段,则会让学生的智商显示给所有能够查看该查询结果的人,这时就需要限制使用者操作的字段。
为了提高复杂的SQL语句的复用性和表的操作的安全性,MySQL数据库管理系统提供了视图特性。所谓视图,本质上是一种虚拟表,其内容与真实表相似,包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储数据值的形式存在,行和列数据来自定义视图的查询所引用的基本表,并且在具体引用视图时动态生成。
视图使程序员只关心感兴趣的某些特定数据和他们所负责的特定任务,这样程序员只能看到视图中所定义的数据,而不是视图所引用表中的数据,从而提高数据库中数据的安全性。

三、创建视图

虽然视图可以被看成是一种虚拟表,但是其物理上是不存在的,即MySQL并没有专门的位置为视图存储数据。根据视图的概念可以发现其数据来源于查询语句,因此创建视图的基本语法为:

CREATE[OR REPLACE]VIEW viewname[columnlist] AS SELECT statement

其中,CREATE表示创建新的视图;REPLACE表示替换已经创建的视图;viewname为视图的名称;columnlist为属性列;SELECT statement表示SELECT语句。
注意:创建视图需要登陆用户有相应的权限,查看权限方法。
在这里插入图片描述
在单表上创建视图:
在这里插入图片描述
在多表上创建视图:

CREATE[OR REPLACE] VIEW viewname[columnlist] AS SELECT statement

其中,CREATE表示创建新的视图;REPLACE表示替换已经创建的视图,viewname为视图的名称,columnlist为属性列,SELECT statement表示SELECT语句;与单表上创建视图不同的是,SELECT子句是设计到多表的联合查询语句。
在这里插入图片描述

四、查看视图

创建完视图后,像数据表一样,我们经常需要查看视图信息。在MySQL中,有许多可以实现查看视图的语句,如DESCRIBE、SHOW TABLES、SHOW CREATE VIEW。如果要使用这些语句,首先要确保拥有SHOW VIEW的权限。

1.使用DESCRIBE|DESC语句查看视图基本信息
前面我们已经详细了解使用DESCRIBE语句来查看表的基本定义。因为视图也是一张表,只是这张表比较特殊,是一张虚拟的表,所以同样可以使用DESCRIBE语句来查看视图的基本定义。DESCRIBE语句查看视图的语法如下:

DESCRIBE|DESC viewname;

在上述语句中,参数viewname表示所要查看设计信息的视图名称。
在这里插入图片描述
2.使用show create view/table 语句查看视图创建信息

SHOW CREATE TABLEVIEW viewname;

在这里插入图片描述
3.更新视图数据
更新视图是指通过视图来插入(INSERT)、更新(UPDATE)和删除(DELETE)表中的数据。因为视图实质上是一个虚拟表,其中没有数据,通过视图更新时都是转换到基本表更新。更新视图时,只能更新权限范围内的数据,超出范围就不能更新了。
在这里插入图片描述
不能更新的情况:

  • 视图中包含SUM()、COUNT()、MAX()和MIN()等函数。
  • 视图中包含UNION、UNION ALL、DISTINCT、GROUP BY和HAVING等关键字。
  • 视图对应的表存在没有默认值的列,而且该列没有包含在视图中。
  • 包含子查询的视图。

4.修改视图
修改视图是指修改数据库中存在的视图,当基本表的某些字段发生变化的时候,可以通过修改视图来保持与基本表的一致性。ALTER语句来修改视图。
使用ALTER语句修改视图:

ALTER VIEW viewname[columnlist] AS SELECT statement

这个语法中的所有关键字和参数除了alter外,其他都和创建视图是一样的,因此不再赘述。

5.删除视图
删除视图是指删除数据库中已存在的视图,删除视图时,只能删除视图的定义,不会删除数据。在MySQL中,可以使用DROP VIEW语句来删除视图,但是用户必须拥有DROP权限。删除视图的语法如下:

DROP VIEW viewname [,viewname];

在上述语句中,参数viewname表示所要删除视图的名称,可同时指定删除多个视图。
在这里插入图片描述

http://www.yayakq.cn/news/387406/

相关文章:

  • 网站等级保护必须做吗基于jsp网站开发开题报告
  • 厨具网站模板营销课程培训视频
  • 厦门网站建设seowordpress linux 建站教程
  • 网站产品介绍长图哪个软件做的复兴区建设局网站
  • 还有什么类型的网站ppt模板下载简约
  • 怎么做游戏充值代理网站静态网站需要数据库吗
  • 网站域名怎么写合肥建站
  • oracle自带网站开发桂林象鼻山公园
  • 网站服务器租赁多少钱这是我自己做的网站吗
  • 桂林做旅游网站失败的网站培训总结怎么写
  • 景区网站建设策划案番禺做网站价格
  • 怎么在网站做视频接口浙江怎么制作网站
  • iis网站连接数据库失败龙岗 网站建设
  • php网站开发做什么wordpress 去掉技术支持
  • 北京平台网站建设多少钱珠海生活网
  • 自己做网站能赚钱企业官方网站建设运营方案
  • 做几个网站好上饶做网站最好的公司
  • 阿里巴巴自助建站的一般流程百度怎么做自己的网页
  • 电商网站如何避免客户信息泄露网站建设js
  • 公司做网站提供资料做网站的模板
  • wordpress做阿里巴巴国际站推广费用一般多少
  • 忻州做网站公司wordpress如何免费导入音频
  • 网络网站排名优化两个wordpress文章同步
  • 东兰县建设局网站自己做的简单网站下载
  • 2小时wordpress建站seo好找工作吗
  • 网站开发什么时候用缓存网站建设seo
  • 北京网站优化什么价格跨境电商平台有哪些可以加盟
  • 网站建设玖金手指谷哥十wordpress纯商城系统
  • 点评网站开发中山网页设计培训
  • 电商公司做网站定制程序网站