最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > MySQL笔记之视图的使用详解建站知识

MySQL笔记之视图的使用详解建站知识

时间:2023-05-24 10:05:24 阅读: 文章分类: 网站建设 作者: 网站技术员

导读:1建站知识什么是视图 视图是从一个或多个表中导出来的表,是一种虚拟存在的表。 视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。 这样,用户可以不用看到整个数据库个业网站建设公司高端网站建设。

个业网站建设公司高端网站建设什么是视图   视图是从一个或多个表中导出来的表,是一种虚拟存在的表。   视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。   这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。   数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。   使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。   视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变。   视图的作用   1.使操作简单化,可以对经常使用的查询定义一个视图,使用户不必为同样的查询操作指定条件   2.增加数据的安全性,通过视图,用户只能查询和修改指定的数据。   3.提高表的逻辑独立性,视图可以屏蔽原有表结构变化带来的影响。   总而言之,使用视图的大部分情况是为了保障数据安全性,提高查询效率   参考表:   MySQL笔记之视图的使用详解   MySQL笔记之视图的使用详解   创建视图的语法   复制代码 代码如下:     CREATE [ALGORITHM]={UNDEFINED|MERGE|TEMPTABLE}] VIEW 视图名 [(属性清单)] AS SELECT 语句 [WITH [CASCADED|LOCAL] CHECK OPTION];     ALGORITHM表示视图选择的算法(可选参数)   UNDEFINED:MySQL将自动选择所要使用的算法   MERGE:将视图的语句与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分   TEMPTABLE:将视图的结果存入临时表,然后使用临时表执行语句   视图名表示要创建的视图的名称   属性清单表示视图中的列名,默认与SELECT查询结果中的列名相同(可选参数)   WITH CHECK OPTION表示更新视图时要保证在该试图的权限范围之内(可选参数)     CASCADED:更新视图时要满足所有相关视图和表的条件   LOCAL:更新视图时,要满足该视图本身定义的条件即可   tips:创建试图时最好加上WITH CASCADED CHECK OPTION参数,这种方式比较严格      可以保证数据的安全性     视图操作 在单表上创建视图   复制代码 代码如下:     mysql> CREATE VIEW work_view(ID,NAME,ADDR) AS SELECT id,name,address FROM work;  Query OK, 0 rows affected (0.05 sec)     此处work_view为视图名,后面括号内的参数代表视图中的列 AS表示将后面SELECT 语句中的查询网站seo优化诊断工具结果赋给前面的视图中   在多表上创建视图   复制代码 代码如下:     mysql> CREATE ALGORITHM=MERGE VIEW work_view2(ID,NAME,SALARY) -> AS SELECT work.id,name,salary FROM work,salary -> WHERE work.id=salary.id -> WITH LOCAL CHECK OPTION; Query OK, 0 rows affected (0.02 sec)     在多表中创建视图需要两表有指定联系,如上面的work.id=salary.id   SELECT查询视图   复制代码 代码如下:     mysql> SELECT * FROM work_view; +----+--------+--------+ | ID | NAME | ADDR | +----+--------+--------+ | 1 | 张三 | 北京 | | 2 | 李四 | 上海 | | 3 | 王五 | 湖南 | | 4 | 赵六 | 重庆 | +----+--------+--------+ rows in set (0.00 sec)     此处的SELECT语句用法和其他表中的用法一样 别忘了,视图也是一张表,只不过它是虚拟的     DESCRIBE查看视图基本信息   复制代码 代码如下:     mysql> DESCRIBE work_view; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID | int(10) | NO | | NULL | | | NAME | varchar(20) | NO | | NULL | | | ADDR | varchar(50) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ rows in set (0.00 sec) &n建设网站bsp;   与以往一seo网站优化培训样,此处的DESCRIBE可以简写为DESC   SHOW TABLE STATUS查看视图基本信息   复制代码 代码如下:     mysql> SHOW TABLE STATUS LIKE 'work_view'\G *************************** 1. row *************************** Name: work_view Engine: NULL Version: NULL Row_format: NULL Rows: NULL Avg_row_length: NULL Data_length: NULL Max_data_length: NULL Index_length: NULL Data_free: NULL Auto_increment: NULL Create_time: NULL Update_time: NULL Check_time: NULL Collation: NULL Checksum: NULL Create_options: NULL Comment: VIEW row in set (0.00 sec)     此处大部分信息显示为NULL,更加说明了视图只是一张虚拟表 如果使用SHOW TABLE STATUS查看一张真实表,结果就不会如此   SHOW CREATE VIEW查看视图详细信息   复制代码 代码如下相关个业网站建设公司高端网站建设。

关键词标签: 详解 SQL 视图

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章MySQL笔记之视图的使用详解建站知识主要讲述视图,详解,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6688.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章