下面是详细的Python使用pymysql实现操作MySQL的攻略。
1. 安装pymysql
在使用pymysql操作MySQL之前,需要先安装pymysql库。可以使用pip命令进行安装:
pip install pymysql
2. 连接MySQL数据库
连接MySQL数据库需要指定数据库的主机地址、用户名、密码和数据库名称等信息。下面是连接MySQL数据库的示例代码:
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "password", "test")
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# 使用execute()方法执行SQL语句
cursor.execute("SELECT VERSION()")
# 使用fetchone()方法获取单条数据
data = cursor.fetchone()
print("Database version : %s " % data)
# 关闭数据库连接
db.close()
以上代码连接了本地MySQL数据库 [用户名: root,密码: password,数据库名: test],向MySQL服务端发送 SELECT VERSION()
命令,获取 MySQL 服务版本信息,然后打印出来,并断开与MySQL服务器的连接。
3. 创建表格
在使用pymysql进行数据插入、查询等操作之前,需要先创建表格。下面是创建表格的示例代码:
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "password", "test")
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# 使用execute()方法执行SQL语句,创建employee数据表
sql = """CREATE TABLE employee (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
# 关闭数据库连接
db.close()
以上代码创建一个employee表格,包含了FIRST_NAME、LAST_NAME、AGE、SEX和INCOME字段,类型分别为CHAR、INT和FLOAT。
4. 插入数据
创建表格之后,可以使用pymysql插入数据。下面是向employee表格中插入数据的示例代码:
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "password", "test")
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# SQL 插入语句
sql = """INSERT INTO employee(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES ('Jack', 'Ma', 28, 'M', 5000),
('Bob', 'Ma', 32, 'M', 8000),
('Amy', 'Wang', 25, 'F', 7000)"""
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
# 关闭数据库连接
db.close()
以上代码向employee表格中插入了三条数据,分别是Jack Ma、Bob Ma和Amy Wang的个人信息。
5. 查询数据
插入数据之后,可以使用pymysql查询数据了。下面是查询employee表格中所有数据的示例代码:
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "password", "test")
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# SQL 查询语句
sql = "SELECT * FROM employee"
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
first_name = row[0]
last_name = row[1]
age = row[2]
sex = row[3]
income = row[4]
# 打印输出结果
print("first_name=%s, last_name=%s, age=%d, sex=%s, income=%d" % \
(first_name, last_name, age, sex, income ))
except:
print("Error: unable to fetch data")
# 关闭数据库连接
db.close()
以上代码查询出了employee表格中所有数据,并按照格式打印出来。
通过以上五个步骤,就可以使用pymysql实现对MySQL的数据操作了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python使用pymysql实现操作mysql - Python技术站