事物和python3交互

事物:


      什么是事务?当一个业务逻辑需要多个sql完成时,如果其中某条sql语句出错,则希望整个操作都退回,使用事务可以完成退回的功能,保证业务逻辑的正确性。


      事务有四大特性:


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


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


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


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


        事务的语句:开启begin;  提交commit;  回滚rollback;


        语法:begin(开始);  添加事务(insert into 表名 values(.......));  commit(提交数据);  rollback(撤回(全部));


与python3交互:


        导入数据库模块:import pymysql


        连接数据库:db = pymysql.connect("MySQL地址","账号","密码","d1" )


        创建数据库表: sql = """CREATE TABLE STUDENTS()


      数据库的插入操作:sql = """INSERT INTO EMPLOYEE()


      数据库查询:Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据


                1. fetchone(): 该方法获取下一个查询结果集。结果集是一个对象


                2. fetchall(): 接收全部的返回结果行.


                3. rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数

你可能感兴趣的:(事物和python3交互)