数据库最后了解知识点
数据库最后了解知识点
一 视图(了解)
什么是视图:视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用,其实视图也是表
为什么要有视图:如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图 后续直接操作
如何操作:
# 固定语法 create view 表名 as 虚拟表的查询sql语句 # 具体操作 create view teacher2course as select * from teacher INNER JOIN course on teacher.tid = course.teacher_id
注意:
1 创建视图在硬盘上只会有表结构 没有表数据(数据还是来自于之前的表)
2 视图一般只用来查询 里面的数据不要继续修改 可能会影响真正的表
二 触发器
在满足对表数据进行增、删、改的情况下,自动触发的功能
使用触发器可以帮助我们实现监控、日志
触发器可以在六种情况下自动触发 增前 增后 删前删后 改前改后
基本语法结构
create trigger 触发器的名字 before/after insert/update/delete on 表名 for each row begin sql语句 end
具体使用
针对触发器的名字 我们通常需要做到见名知意
create trigger tri_before_insert_t1 before insert on t1 for each row begin sql语句 end #针对删除和修改 书写格式一致
修改结束符
只作用于当前窗口 delimiter $$ 将默认的结束符号由;改为$$ delimiter ;