> 文章列表 > python调用mysql数据库

python调用mysql数据库

python调用mysql数据库

Python连接MySQL数据库的方法

Python是用于数据分析和处理的流行编程语言之一,它可以方便的连接各种数据库。Python连接MySQL数据库的方法有很多,其中比较常用的方法是使用Python提供的MySQL Connector模块和PyMySQL模块。

使用MySQL Connector模块连接MySQL数据库

MySQL Connector是Python连接MySQL数据库的官方模块,使用该模块连接MySQL数据库需要先安装相应的MySQL Connector驱动程序。安装MySQL Connector驱动程序可以在官方网站上下载。

安装MySQL Connector驱动程序后,可以在Python脚本中导入该模块,连接MySQL数据库。

使用PyMySQL模块连接MySQL数据库

PyMySQL是Python连接MySQL数据库的另一种常用模块,它使用纯Python编写,可以连接MySQL数据库中的表。与MySQL Connector不同的是,PyMySQL模块不需要安装额外的驱动程序。

连接MySQL数据库的方法与MySQL Connector类似,需要先导入PyMySQL模块,然后使用PyMySQL.connect ()函数连接MySQL数据库。

Python执行MySQL语句

Python连接MySQL数据库后,可以使用Python代码来执行MySQL语句,例如:SELECT、INSERT、UPDATE等。下面是一些执行MySQL语句的示例。

1.查询数据

使用Python代码查询MySQL数据库中的数据,代码如下:

import pymysql

# 打开数据库连接

db = pymysql.connect("localhost","user","password","testdb" )

# 使用cursor()方法获取操作游标

cursor = db.cursor()

# SQL 查询语句

sql = "SELECT * FROM employee WHERE AGE > '%d'" % (20)

try:

# 执行SQL语句

cursor.execute(sql)

# 获取所有记录列表

results = cursor.fetchall()

for row in results:

fname = row[0]

lname = row[1]

age = row[2]

sex = row[3]

# 打印结果

print ("fname=%s,lname=%s,age=%d,sex=%s" %\

(fname, lname, age, sex ))

except:

print ("Error: unable to fetch data")

2.插入数据

使用Python代码向MySQL数据库插入数据,代码如下:

import pymysql

# 打开数据库连接

db = pymysql.connect("localhost","user","password","testdb" )

# 使用cursor()方法获取操作游标

cursor = db.cursor()

# SQL 插入语句

sql = "INSERT INTO employee (FIRST_NAME, LAST_NAME, AGE, SEX) VALUES ('%s', '%s', '%d', '%c' )" % \

('Mac', 'Mohan', 20, 'M')

try:

# 执行sql语句

cursor.execute(sql)

# 提交到数据库执行

db.commit()

except:

# 如果发生错误则回滚

db.rollback()

结语

以上是Python连接MySQL数据库的方法,使用Python连接MySQL数据库可以方便地进行各种数据处理和分析。这里仅提供了一些MySQL查询和插入的示例,更多关于MySQL的操作可以参考官方文档。

香烟网