本章节主要来讲解的是MySQL中的视图、存储过程、存储函数和触发器,这些都是MySQL数据库中的存储对象,学好能助你涨薪[偷笑]。
一、视图视图(View)是一种虚拟存在的表,视图中的数据并不在数据库中真实存在,我们所有看到视图当中的行和列的数据都是来自于我们在定义视图之后所使用的这张表,并且是在使用视图时动态生成的。通俗来讲,视图只保存了查询的SQL逻辑,不保存查询结果,所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。
视图的创建语法:
create [or replace] view 视图名[(列名)] as select 语句 [with[ cascaded | local ] check option ]
create or replace view sts_v_1 as select id,name from student where id=5; #or replace可以不加,但是修改必须加。
这条语句的意思是创建名为sts_v_1的视图,用来封装后面select语句查询返回的数据。
mysql> select * from sts_v_1;
---- -----------
| id | name |
---- -----------
| 5 | 韦一笑 |
---- -----------
1 row in set (0.00 sec)
视图的查询操作:
show create view 视图名;
select * from 视图名;
视图的修改操作:
create [or replace] view 视图名[(列名)] as select 语句 [with[ cascaded | local ] check option ]
mysql> create or replace view sts_v_1 as select id,name,s_no from student where id=5;
Query OK, 0 rows affected (0.03 sec)