美文网首页程序员
pymysql的使用

pymysql的使用

作者: AAA年华 | 来源:发表于2017-12-20 22:10 被阅读0次

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

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类型,才可以对此表使用事务

·查看表的创建语句

show create table students;

·修改表的类型

alter table '表名' engine=innodb;

·事务语句

开启begin;

提交commit;

回滚rollback;

相关文章

网友评论

    本文标题:pymysql的使用

    本文链接:https://www.haomeiwen.com/subject/qxwnwxtx.html