pymysql安装
sudo pip install pymysql
pymysql操作数据库的流程
- 建立数据库连接:conn = pymysql.connect(参数)
- 创建游标对象: cur = conn.cursor())
- 执行游标方法: cur.execute(“insert …”)
- 提交到数据库: conn.commit()
- 关闭游标对象: cur.close()
- 关闭数据库连接:conn.close()
连接对象及其方法
conn = pymysql.connect(参数)
功能:获取数据库连接对象,数据库连接对象主要提供获取数据库游标对象和提交/回滚事务的方法,以及关闭数据库连接。
参数:更多参数查看官网https://pymysql.readthedocs.io/en/latest/modules/connections.html#pymysql.connections.Connection
host :主机地址,本地 localhost
user :用户名
password :用户密码
port :数据库端口号,MySQL默认3306
database :数据库名称
charset :编码方式,推荐使用 utf8
返回值:数据库连接对象
数据库连接对象conn的方法
conn.close() 关闭数据库连接
conn.commit() 提交到数据库执行
con.rollback() 回滚事务
cur = conn.cursor() 返回游标对象,用于执行具体SQL命令
游标对象及其属性方法
游标对象代表数据库中的游标,用于指示抓取数据操作的上下文。主要提供执行SQL语句、调用存储过程、获取查询结果等方法。
调用连接对象的cursor()方法可以获取到游标对象。
cur.description 获取数据库列类型和值的描述信息
cur.rowcount 获取结果的行数统计信息
cur.execute(operation, [parameters]) 执行SQL命令
cur.executemany(operation, seq_of_params) 用于批量操作,如批量更新
cur.close() 关闭游标对象
cur.fetchone() 获取查询结果集的下一条记录
cur.fetchmany(n) 获取n条记录((记录1),(记录2),…)
cur.fetchall() 获取查询结果集所有记录
cur.setinputsizes(sizes) 设置在调用execute*()方法时分配的内存区域大小
cur.setoutputsizes(sizes) 设置列缓冲区大小,对大数据列如LONG和BLOB类型尤其有用