1、概念:

视图,虚拟表,从一个表或多个表中导出来的表,作用和真实表一样,包含一系列带有行和列的数据 视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全。

2、语法

创建方法:

CREATE

[OR REPLACE]

[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

[DEFINER = { user | CURRENT_USER }]

[SQL SECURITY { DEFINER | INVOKER }]

VIEW view_name[(column_list)]

AS select_statement

[WITH [CASCADED | LOCAL] CHECK OPTION]

删除视图:

DROP VIEW[IF EXISTS]

view_name [, view_name] ...

[RESTRICT | CASCADE]

3、优缺点

优点:

简单化,数据所见即所得

安全性,用户只能查询或修改他们所能见到得到的数据

逻辑独立性,可以屏蔽真实表结构变化带来的影响

缺点:

性能相对较差,简单的查询也会变得稍显复杂

修改不方便,特变是复杂的聚合视图基本无法修改

4、举例

查看主表信息

mysql> SELECT *FROM student;+-------+-------+------+

| StuID | Name | Age |

+-------+-------+------+

| 1 | tom | 20 |

| 2 | jerry | 30 |

| 3 | bob | 40 |

+-------+-------+------+创建视图

mysql> CREATE VIEW view_stu SELECT * FROM student WHERE Age>=25;

查询视图

mysql> SELECT *FROM view_stu;+-------+-------+------+

| StuID | Name | Age |

+-------+-------+------+

| 2 | jerry | 30 |

| 3 | bob | 40 |

+-------+-------+------+查看某表是否为视图mysql > SHOW TABLE STATUS LIKE 'view_stu'\G*************************** 1. row ***************************Name: view_stu

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 此处信息表示为视图1 row in set (0.00sec)

删除视图mysql > DROP VIEW view_stu

linux mysql查看视图_MySQL之视图相关推荐

  1. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  2. mysql学生成绩视图_mysql的视图

    # 转载请联系 假如你在管理着学生系统,有两张这样的表. mysql> select * fromstudent;+-----+-----------+--------+-------+---- ...

  3. mysql创建全外连接的视图_MySQL之视图

    SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...

  4. mysql视图_mysql之视图详解

    视图就是一个存在于数据库中的虚拟表. 视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据. 目录 CREATE [OR REPLACE] [ALGORITHM = {UNDEFIN ...

  5. linux mysql查看数据库编码_MySQL查看和修改字符编码的实现方法

    MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...

  6. mysql left join视图_MySQL之视图

    SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...

  7. linux mysql查看所有表_Linux之系统操作命令

    ------·今天距2020年34天·------ 这是ITester软件测试小栈第84次推文 Linux登录与登出 登录系统 login 登出系统 logout 注销当前用户 exit 清屏命令 c ...

  8. mysql查看备份文件_MySQL的备份与还原以及常用数据库查看命令

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

  9. mysql 远程视图_MySql创建视图

    (1).第一类:create view v as select * from table; (2).第二类:create view v as select id,name,age from table ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续10)
  2. java   web servelt
  3. 入职阿里啦!极客时间kotlin
  4. micropython解释器原理_了解一下 MicroPython 的项目整体架构
  5. pythonselect a valied_Python Select 解析
  6. jquery.lazyload.js详解
  7. js实现modbus_nodejs中使用modbus-serial库创建Modbus TCP读取设备的数据
  8. CSS 属性 - 伪类和伪元素的区别
  9. matlab dwt 多层分解,利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送...
  10. ModuleNotFoundError: No module named ‘torch.utils.serialization‘
  11. iQOO手机发布后 黑鲨游戏手机CEO吴世敏:黑鲨2 稳了
  12. 高等微積分(高木貞治) 1.4節 例2
  13. MotionEstimate运动估计综述
  14. 前端主流框架Vue工作原理及特性你了解吗?
  15. hdu5833 Zhu and 772002 (高斯消元的简单应用)
  16. php开发公众号 token验证失败 其中一个原因
  17. Problem G: 薪酬计算
  18. 很有仙气超有创意的单网页视差效果直接可以使用id1091
  19. win8 LIC1416N 许可证不能自动添加至节点锁定文件返回码是100.
  20. 不小心中招被安装了小黑记事本

热门文章

  1. 离职回家了!发20000个红包封面
  2. (转)经济观察网:学历不重要 但唐骏的学历很重要
  3. 使用html5 video标签不自动播放视频问题(静音播放)
  4. 数据结构算法动图识记_【数据结构与算法】用动图解说数组、链表、跳表原理与实现...
  5. PHP 从txt文件中读取数据
  6. 如何解决Disruptor 内存溢出?
  7. 淘宝2013双12攻略:淘宝卖家双12怎么玩?
  8. XERO 系列之 GST报税
  9. 计算机维修工中级在线阅读,《计算机维修工中级2).doc
  10. MySQL给表里的某个字段建立索引