视图、触发器、事务、存储过程、函数、流程控制、索引与慢查询优化等
视图 什么是视图? 视图就是一张虚拟表,然后保存下来,以后可以直接使用。 为什么使用视图? 当sh用一张虚拟表表比较频繁的时候,不用重复查询连接多张表。 如何使用视图? create view teacher2course as select *from teacher inner join course on teacher.tid = course.teacher_id; 强调: 1、在硬盘中,视图只有表结构文件没有表数据文件,因为它是虚拟表,数据来自于其他表。 2、视图主要用于查询,尽量不要修改视图中的数据,因为涉及其他表数据的修改。 触发器: 在满足对某张表数据的增、删、改的情况下,自动触发的功能称之为触发器。 为何使用触发器: 触发器专门针对我们对某一张表数据增insert、删delete、改update的行为,这类行为一旦执行 就会触发触发器的执行,即自动运行另外一段sql代码。 创建触发器的实例: CREATE TABLE cmd ( id INT PRIMARY KEY auto_increment, USER CHAR (32), priv CHAR (10), cmd CHAR (64), sub_time datetime, #提交时间 success enum ('yes', 'no') #0代表执行失败 ); CREATE TABLE errlog (