您的位置:首页 > 编程语言 > Python开发

mysql基础&重点知识总结及在python中的应用(3)

2017-12-06 20:51 756 查看

视图

对于复杂的查询,在多次使用后,维护是一件非常麻烦的事情

解决:定义视图。即对查询语句进行一个封装

create view stuscore as

select students.*,scores.score

from scores inner join students on scores.stuid=students.id;

视图的用途就是查询

select * from stuscore;


事务

当一个业务逻辑需要多个sql完成时,如果其中某条sql语句出错,则希望整个操作都退回

使用事务可以完成退回的功能,保证业务逻辑的正确性

事务的四大特征(简称ACID)

原子性:事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行

一致性:几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相同

隔离性:事务的执行不受其他业务的干扰,事务执行的中间结果对其他事务必须是透明的

持久性:对于任意已提交事务,系统必须保证对数据库的改变不被丢失,即使数据库出现故障

事务语句

开启 begin
提交 commit
回滚 rollback
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql select