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的操作可以参考官方文档。