事物和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交互)