昨天总结到了内建函数,今天从视图开始总结,总的来说知识点比较全面,但是例子都比较简单,如果要很细的总结那就得一个发一篇了。。。
1:连接查询(包括内链接,外连接,自连接)
2:子查询
3:内置函数
4:视图
5:事务
6:索引
7:账户管理
8:主从同步
9:悲观锁和乐观锁
视图
对于复杂的查询,在多次使用后,维护是一件非常麻烦的事情
解决:定义视图
视图本质就是对查询的一个封装,虚拟的表,一旦封装的内容改变了,视图的内容也随着用
定义一个视图
create view zhengdaoa(视图名) as
select students.*,scores.score from scores
inner join students on scores.stuid=students.id;
下面这个查询就被定义为一个视图,在我们下次使用时直接调用视图就可以了,有点像面向对象里面的调用方法。
视图的用途就是查询
select * from stuscore;
就如图所示,直接调用视图,不用再写sql语句,这样避免多次使用相同sql语句,简化了代码。
删除视图
drop view 视图名称;
视图的作用
1.提高了重用性,就像一个函数
2.对数据库重构,却不影响程序的运行
3.提高了安全性能,可以对不同的用户
4.让数据更加清晰
事务
为什么要有事务
事务广泛的运用于订单系统、银行系统等多种场景,事务只对增删改有效
所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。
例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。所以,应该把他们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性</