本文章以授权于微信公众号:HarLearn
有什么建议可以到公众号里进行留言。
本篇文章主要学习一下python3
的第三方库:PyMySQL
。它是用于操作MySQL
数据库的。
1.安装PyMySQL
第一种方法:打开命令行窗口在里面运行pip install PyMySQL
,等待安装完毕就可以了。
第二种方法:如果你使用的是:pycharm
。找到File
->Settings
,进入里面,在搜索框里搜索Project Interpreter
窗口,然后点击窗口右边的+
,会进入一个添加页面,在页面里面的搜索框中,输入库的名字PyMySql
选中,点击Install Package
,等待安装完毕就可以了。
2.Connection对象
Connection对象
主要是用于连接数据库,其中还包括了一些其他操作MYSQL数据库的方法。下面进行一一的讲解。
2.1 connect()
作用:对mysql
数据库进行连接。
比如:
import pymysql
con = pymysql.connect(host='localhost',user='root',password='1234',database='pymysql')
上述代码是对数据库进行连接,其中host
表示:数据库服务器所在的主机,这里设置成本地localhost
;user
表示:登录数据库的用户名;password
表示:用户名的登录密码;database
表示:要连接数据库的名称。还有很多参数可以在https://pymysql.readthedocs.io/en/latest/modules/connections.html
中进行详细了解。
2.2 begin()
作用:开启一个事务,类似于BEGIN TRANSACTION
。
事务是数据库恢复技术里面的一个概念,是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。通常是以
BEGIN TRANSACTION
开始,以COMMIT
或ROLLBACK
结束。—来自《数据库系统概论》
2.3 commit()
作用:提交事务的所有操作,具体地说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,类似于COMMIT
。
注意:只有对磁盘上的数据进行更新时,才会调用commit()
。比如INSERT
和REPLACE
等操作。此操作结束表示事务的正常结束。
2.4 rollback()
作用:回滚当前事务,系统将事务中对数据库的所有已完成的操作全部撤销,回到事务开始时的状态,类似于ROLLBACK
。
注意:此操作表示事务不正常结束。一般都是发生了某种故障,事务不能继续执行。
2.5 cursor(cursor=None)
作用:创建一个新的