📅  最后修改于: 2023-12-03 15:34:02.514000             🧑  作者: Mango
Python是一种强大的编程语言,可以用来开发各种应用程序,包括Web应用程序、桌面应用程序、移动应用程序等等。MySQL则是一种流行的关系型数据库管理系统,可以用于存储和管理数据。
Python和MySQL可以相互结合,使得Python程序可以直接操作MySQL数据库。这种结合可以为程序员提供很多便利和灵活性,例如:
下面是一些常用的Python MySQL模块:
要使用Python和MySQL进行编程,必须先安装Python MySQL模块。
使用pip命令可以方便地安装这些模块。例如,要安装pymysql模块,请使用以下命令:
pip install pymysql
要安装mysql-connector-python模块,请使用以下命令:
pip install mysql-connector-python
使用pymysql模块来连接MySQL数据库,可以使用以下代码:
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
# 使用cursor()方法创建一个游标对象cursor
cursor = db.cursor()
# 执行SQL查询
cursor.execute("SELECT VERSION()")
# 获取单条数据
data = cursor.fetchone()
print ("Database version : %s " % data)
# 关闭数据库连接
db.close()
使用mysql-connector-python模块连接MySQL数据库,可以使用以下代码:
import mysql.connector
# 打开数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="testuser",
passwd="test123",
database="TESTDB"
)
# 使用cursor()方法创建一个游标对象cursor
mycursor = mydb.cursor()
# 执行SQL查询
mycursor.execute("SELECT VERSION()")
# 获取单条数据
data = mycursor.fetchone()
print ("Database version : %s " % data)
# 关闭数据库连接
mydb.close()
完成与数据库的连接后,就可以使用Python向MySQL数据库发送查询了。
以下是一个执行查询并打印结果的示例:
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
# 使用cursor()方法创建一个游标对象cursor
cursor = db.cursor()
# 执行SQL查询
sql = "SELECT * FROM EMPLOYEE \
WHERE INCOME > '%d'" % (1000)
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# 打印结果
print ("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
(fname, lname, age, sex, income ))
except:
print ("Error: unable to fetch data")
# 关闭数据库连接
db.close()
除了查询,还可以使用Python向MySQL数据库发送更新操作,例如添加、删除或更新数据。
以下是一个使用pymysql模块执行更新操作的示例:
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
# 使用cursor()方法创建一个游标对象cursor
cursor = db.cursor()
# 执行SQL更新
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# Rollback in case there is any error
db.rollback()
# 关闭数据库连接
db.close()
使用mysql-connector-python模块执行更新操作,可以使用以下代码:
import mysql.connector
# 打开数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="testuser",
passwd="test123",
database="TESTDB"
)
# 使用cursor()方法创建一个游标对象cursor
mycursor = mydb.cursor()
# 执行SQL更新
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
# 执行SQL语句
mycursor.execute(sql)
# 提交到数据库执行
mydb.commit()
except:
# Rollback in case there is any error
mydb.rollback()
# 关闭数据库连接
mydb.close()
以上就是Python MySQL的介绍。这种强大的组合为程序员提供了一种便捷的方式来操作数据库并处理大量数据。