1、使用视图,视图是按照业务逻辑来定义的,比喻说我只需要两个表中的其中三个字段,我们可以定义一个视图如下:
create view v1 as select a1,a2,b1 from a,b;
所以视图是逻辑层面的,并不是真实存储的,是在存储的基础上加工出来的
2、存储过程可以认为是一组sql命令的集合,也可以认为是一个函数,我们可以定义一个存储过程如下:
create procedure useandselect(int namepara)begin user db;select * from user where userid=namepara;end
然后做如下调用:
call useandselect(shyrain)
3、mysql变量
用户变量:set @variety aaa
局部变量:declare @variety aaa
会话变量:show session variables;
全局变量:set global variety=“aaa”
4、触发器
当满足一定条件的时候触发关联表进行操作,我们就可以定义触发器而不用同时去更新多个表
触发器的作用:
1、数据检查,在进行数据操作之前进行检查
2、操作记录