视图 view
临时表
作用:优化多表查询的效率
可以将经常使用的连接查询结果使用视图进行保存,避免多次重复的笛卡尔积运算
MySQL数据库在多表查询的时候会自动进行笛卡尔积运算。
如果将来经常要用到某一个多表查询的结果就可以使用视图将这个结果以临时表的形式保存起来,这样就提高了多表查询时的效率,也节约了机器由于进行多表查询而使用的CPU。
后续就可以按照单表查询的操作去查看这个查询结果了。避免多次进行重复的笛卡尔积运算。
1.创建视图
语法:
create view 视图名称
as
查询语句;
第一避免重复去写查询语句,第二避免机器重复的进行笛卡尔积运算。
2.查看创建视图的信息
语法:show create view student_to_teach\G
3.删除视图
drop view 视图名称;
事务{Transaction}
减少错误操作,保证操作要么全成功要么全失败。
针对修改操作
将来在修改数据库数据的时候,必须保证所有的操作都要在事务的环境下进行,而且必须检查三遍以上才能将事务的操作实现。
启动事务
修改操作
修改操作
提交事务,则所有操作真正执行
回滚事务,则所有操作全部撤回
MySQL软件自动提交事务。所有的操作自动提交到硬盘上去。所以建议所有的修改操作都要在事务的环境下进行。
修改操作完成之后,要么回滚事务要么提交事务,当提交事务或者回滚事务完成之后,当前事务就结束了。
之后的修改操作必须要在新的事务环境下。
事务的功能可以保证多个修改的操作同时成功或者失败。
一个事务提交三五个指令就提交一次。
1.启动事务
start transaction;
2.提交事务
commit;
3.回滚事务
rollback;
使用事务的时候必须保证当下的存储引擎是InnoDB。