当前位置:网站首页>MySQL advanced part 1: View
MySQL advanced part 1: View
2022-07-05 06:13:00 【Dawnlighttt】
List of articles
View overview
View (View) It's a virtual existence table . The view does not actually exist in the database , Row and column data comes from tables used in queries that define views , And it's dynamically generated when using views . Generally speaking , The view is just a line SELECT The result set returned after the statement is executed . So when we create views , The main job is to create this SQL On the query statement .
The advantages of a view over a regular table include the following .
- Simple : Users of views do not need to care about the structure of the corresponding tables 、 Association and screening criteria , It is already the result set of filtered composite conditions for users .
- Security : Users of views can only access the result set they are allowed to query , Permission management of a table cannot be limited to a row or a column , But it can be realized simply by view .
- Data independence : Once the structure of the view is determined , It can shield the influence of table structure change on users , Adding columns to the source table has no effect on the view ; Source table change column name , Can be solved by modifying the view , No impact on visitors .
Create or modify views
The syntax for creating a view is :
CREATE [OR REPLACE] [ALGORITHM = {
UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
ALTER [ALGORITHM = {
UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
Options :
WITH [CASCADED | LOCAL] CHECK OPTION Decide whether to allow the data to be updated so that the record no longer meets the view conditions .
LOCAL : You can update as long as you meet the conditions of this view .
CASCADED : All the conditions for all views for that view must be met to update . The default value is .
Example , establish city_country_view View , The implementation is as follows SQL :
create view city_country_view
as
select t.*,c.country_name from country c , city t where c.country_id = t.country_id;
Query view :

from MySQL 5.1 Version start , Use SHOW TABLES The command not only displays the name of the table , The name of the view is also displayed , There is no way to display views separately SHOW VIEWS command .

Again , In the use of SHOW TABLE STATUS When ordered , It can not only display the information of the table , At the same time, it can also display the information of the view .

If you need to query the definition of a view , have access to SHOW CREATE VIEW Command to view :

Delete view
grammar :
DROP VIEW [IF EXISTS] view_name [, view_name] ...[RESTRICT | CASCADE]
Example , Delete view city_country_view :
DROP VIEW city_country_view ;

边栏推荐
- [rust notes] 13 iterator (Part 2)
- wordpress切换页面,域名变回了IP地址
- leetcode-3:无重复字符的最长子串
- A reason that is easy to be ignored when the printer is offline
- Spark中groupByKey() 和 reduceByKey() 和combineByKey()
- Introduction to convolutional neural network
- Wazuh開源主機安全解决方案的簡介與使用體驗
- Navicat連接Oracle數據庫報錯ORA-28547或ORA-03135
- 开源存储这么香,为何我们还要坚持自研?
- Solution to game 10 of the personal field
猜你喜欢

Redis publish subscribe command line implementation

Sqlmap tutorial (II) practical skills I

Smart construction site "hydropower energy consumption online monitoring system"

Time of process

API related to TCP connection

QQ computer version cancels escape character input expression

1.15 - 输入输出系统

Introduction et expérience de wazuh open source host Security Solution

数据可视化图表总结(一)

可变电阻器概述——结构、工作和不同应用
随机推荐
[rust notes] 17 concurrent (Part 1)
Typical use cases for knapsacks, queues, and stacks
[rust notes] 14 set (Part 2)
[practical skills] how to do a good job in technical training?
Leetcode-22: bracket generation
【云原生】微服务之Feign自定义配置的记录
Daily question 1984 Minimum difference in student scores
leetcode-6109:知道秘密的人数
[rust notes] 13 iterator (Part 2)
Sqlmap tutorial (II) practical skills I
[rust notes] 17 concurrent (Part 2)
Liunx starts redis
QQ computer version cancels escape character input expression
1.14 - 流水线
Leetcode-9: palindromes
【Rust 笔记】15-字符串与文本(下)
1041 Be Unique
MIT-6874-Deep Learning in the Life Sciences Week 7
Wazuh开源主机安全解决方案的简介与使用体验
Bit mask of bit operation