事物:
什么是事务?当一个业务逻辑需要多个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()方法后影响的行数。