pymysql是支持通过python操作mysql的第三方库。
python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作。
在此之前你需要熟悉sql语句的编写,你得知道pymysql只是一个执行sql语句的工具。
一、安装pymysql模块(点击“终端’输入)
pip3 install pymsql
pip install pymsql
二、导入模块并连接数据库
# 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect(
host=“你的数据库地址”,
user=“用户名”,
password=“密码”,
database=“数据库名”,
charset=“utf8”) # 得到一个可以执行SQL语句的光标对象 cursor = conn.cursor() # 定义要执行的SQL语句 sql = """ CREATE TABLE USER1 ( id INT auto_increment PRIMARY KEY , name CHAR(10) NOT NULL UNIQUE, age TINYINT NOT NULL )ENGINE=innodb DEFAULT CHARSET=utf8; """ # 执行SQL语句 cursor.execute(sql) # 关闭光标对象 cursor.close() # 关闭数据库连接 conn.close()
connect()对象支持的方法:
cursor() 使用该连接创建并返回游标
commit() 提交当前事务
rollback() 回滚当前事务
close() 关闭连接
三、数据库游标
游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。
可以理解为鼠标指针,按下选择内容范围。操作数据和获取数据库结果都要通过游标来操作。
1. cursor():创建游标对象
cursor = conn.cursour()
2. execute():执行语句的方法。当我们定义了一个sql语句的时候可以用这个方法来执行这个语句
比如定义sql语句: sql = select * from table1
通过一下python代码,就执行了sql语句
cursor .execute(sql)
3.executemany (sql, args):执行多个数据库查询或命令
executemany (sql, args)
4. close():关闭此游标对象
close(cursor)
5. cursor.fetchall():取所有结果,就是获得执行sql语句后获得的结果。
cursor.fetchall(sql)
关闭游标和连接
cursor.close()
conn.close()
cursor.fetchmany()
推荐文章
https://www.cnblogs.com/chongdongxiaoyu/p/8951433.html