熟悉掌握操作步骤,概念性的东西。固定模式。

python3 -m pip install pymysql.
·在文件中引入模块
import pymysql#注意大小写
Connection对象 ·用于建立与数据库的连接
·创建对象:调用connect()方法
conn=connect(参数列表)#注意参数的名字
·参数host:连接的mysql主机,如果本机是'localhost'
·参数port:连接的mysql主机的端口,默认是3306
·参数db:数据库的名称
·参数user:连接的用户名
·参数password:连接的密码
·参数charset:通信采用的编码方式,默认是'gb2312',要求与数据库创建时指定的编码一致,否则中文会乱码
1.1.1.1对象的方法
·close()关闭连接
·commit()事务,所以需要提交才会生效
·rollback()事务,放弃之前的操作
·cursor()返回Cursor对象,用于执行sql语句并获得结果
Cursor对象
·执行sql语句
·创建对象:调用Connection对象的cursor()方法
cursor1=conn.cursor()
1.1.1.2对象的方法
·close()关闭
·execute(operation [, parameters ])执行语句,返回受影响的行数
·fetchone()执行查询语句时,获取查询结果集的第一个行数据,返回一个元组
·fetchall()执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回
·scroll(value[,mode])将行指针移动到某个位置
Ømode表示移动的方式
Ømode的默认值为relative,表示基于当前行移动到value,value为正则向下移动,value为负则向上移动
mode的值为absolute,表示基于第一条数据的位置,第一条数据的位置为0
1.1.1事务
·当一个业务逻辑需要多个sql完成时,如果其中某条sql语句出错,则希望整个操作都退回,保证数据的正确性。
·使用事务可以完成退回的功能,保证业务逻辑的正确性
·两个功能:有一个出问题,回滚。都没有问题,提交。(同生共死)
·事务四大特性(简称ACID)
Ø原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行
Ø一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致
Ø隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的
Ø持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障
·要求:表的类型必须是innodb或bdb类型,才可以对此表使用事务
·查看表的创建语句
·修改表的类型
alter table '表名' engine=innodb;
·事务语句
开启begin;
提交commit;
回滚rollback;




网友评论