当前位置:网站首页>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 笔记】13-迭代器(中)
- QT判断界面当前点击的按钮和当前鼠标坐标
- 打印机脱机时一种容易被忽略的原因
- MIT-6874-Deep Learning in the Life Sciences Week 7
- Leetcode-556: the next larger element III
- 7. Processing the input of multidimensional features
- 一些工具的记录2022
- Open source storage is so popular, why do we insist on self-development?
- Data visualization chart summary (II)
- Daily question 1984 Minimum difference in student scores
猜你喜欢
SQLMAP使用教程(一)
LeetCode 0107.二叉树的层序遍历II - 另一种方法
中职网络安全技能竞赛——广西区赛中间件渗透测试教程文章
[practical skills] how to do a good job in technical training?
R language [import and export of dataset]
wordpress切换页面,域名变回了IP地址
LaMDA 不可能觉醒吗?
实时时钟 (RTC)
Traditional databases are gradually "difficult to adapt", and cloud native databases stand out
SQLMAP使用教程(二)实战技巧一
随机推荐
[rust notes] 16 input and output (Part 1)
【Rust 笔记】17-并发(上)
[practical skills] how to do a good job in technical training?
LaMDA 不可能觉醒吗?
LeetCode 1200.最小绝对差
Redis publish subscribe command line implementation
927. Trisection simulation
Scope of inline symbol
Sword finger offer II 058: schedule
剑指 Offer II 058:日程表
Data visualization chart summary (II)
2022年贵州省职业院校技能大赛中职组网络安全赛项规程
“磐云杯”中职网络安全技能大赛A模块新题
Appium foundation - use the first demo of appium
【Rust 笔记】14-集合(上)
可变电阻器概述——结构、工作和不同应用
SPI details
One question per day 2047 Number of valid words in the sentence
LeetCode 0107. Sequence traversal of binary tree II - another method
CPU内核和逻辑处理器的区别