一.视图相关操作
-- 注: 对于单表查询的视图可以进行删除修改操作,多表查询的无法进行删除修改操作。一般视图多数用来做查询,不建议修改。
-- 1.创建视图, 语法格式 CREATE VIEW <视图名> AS <SELECT语句>
create view view_student
AS
SELECT * FROM t_student;
create view view_sm
as
select s.s_num '学号',s.s_name '姓名',m.major_name '专业'
from t_student s left join t_major m
on s.s_major = m.major_num;
-- 2.查看视图, 相当于查询表操作
select * from view_student;
select * from view_sm;
select 学号,姓名 from view_sm;
describe view_sm; -- 查看视图表结构
desc t_student; -- 查看基础表结构
-- 3.修改视图
-- 对视图数据内容的修改类似于对基础表的修改,但对于单表查询(前提是不使用函数)的视图可以进行删除修改操作,多表查询的无法进行删除修改操作。
alter view view_student
as
SELECT s_num, s_name FROM t_student; -- 修改视图结构
-- 4.删除视图(前提是视图有drop权限) 删除结构语法: drop view 删除内容语法:跟删除基础表数据一样
delete from view_student where id = 1; -- 删除视图(内容)
drop view_student; -- 删除单个视图(结构)
drop view_student, view_sm; -- 删除多个个视图
二.存储过程相关
-- 存储过程讲解参考:https://blog.csdn.net/qq_23579405/article/details/124624710
-- mybatis调用存储过程参考:https://www.cnblogs.com/zoro-zero/p/14689699.html