linux mysql查看视图_MySQL之视图
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之视图相关推荐
- php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)
本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...
- mysql学生成绩视图_mysql的视图
# 转载请联系 假如你在管理着学生系统,有两张这样的表. mysql> select * fromstudent;+-----+-----------+--------+-------+---- ...
- mysql创建全外连接的视图_MySQL之视图
SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...
- mysql视图_mysql之视图详解
视图就是一个存在于数据库中的虚拟表. 视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据. 目录 CREATE [OR REPLACE] [ALGORITHM = {UNDEFIN ...
- linux mysql查看数据库编码_MySQL查看和修改字符编码的实现方法
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...
- mysql left join视图_MySQL之视图
SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...
- linux mysql查看所有表_Linux之系统操作命令
------·今天距2020年34天·------ 这是ITester软件测试小栈第84次推文 Linux登录与登出 登录系统 login 登出系统 logout 注销当前用户 exit 清屏命令 c ...
- mysql查看备份文件_MySQL的备份与还原以及常用数据库查看命令
MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...
- mysql 远程视图_MySql创建视图
(1).第一类:create view v as select * from table; (2).第二类:create view v as select id,name,age from table ...
最新文章
- 《评人工智能如何走向新阶段》后记(再续10)
- java web servelt
- 入职阿里啦!极客时间kotlin
- micropython解释器原理_了解一下 MicroPython 的项目整体架构
- pythonselect a valied_Python Select 解析
- jquery.lazyload.js详解
- js实现modbus_nodejs中使用modbus-serial库创建Modbus TCP读取设备的数据
- CSS 属性 - 伪类和伪元素的区别
- matlab dwt 多层分解,利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送...
- ModuleNotFoundError: No module named ‘torch.utils.serialization‘
- iQOO手机发布后 黑鲨游戏手机CEO吴世敏:黑鲨2 稳了
- 高等微積分(高木貞治) 1.4節 例2
- MotionEstimate运动估计综述
- 前端主流框架Vue工作原理及特性你了解吗?
- hdu5833 Zhu and 772002 (高斯消元的简单应用)
- php开发公众号 token验证失败 其中一个原因
- Problem G: 薪酬计算
- 很有仙气超有创意的单网页视差效果直接可以使用id1091
- win8 LIC1416N 许可证不能自动添加至节点锁定文件返回码是100.
- 不小心中招被安装了小黑记事本