一、介绍
MySQL是一个流行的开源关系型数据库管理系统,常用于Web应用程序的后端,而Python Mysqldb是一个能够让Python程序方便地操作MySQL数据库的库。通过Python Mysqldb可以轻松地向MySQL数据库中插入/更新/删除记录,也可以查询数据并将结果返回到Python程序中。
二、安装和配置
在使用Python Mysqldb操作MySQL数据库前,需要先安装和配置Python Mysqldb库。首先需要安装MySQL数据库,安装完成后,使用pip安装Python Mysqldb库。
<span style="color: #c7254e; background-color: #f9f2f4;">pip install mysql-python</span>
安装完成后,需要设定MySQL数据库的参数,包括主机、用户名、密码等信息。一般情况下,这些参数可以在代码中直接设定。例如:
import MySQLdb
# 设定MySQL数据库参数
host = 'localhost'
user = 'root'
password = ''
dbname = 'mydb'
# 连接MySQL数据库
conn = MySQLdb.connect(host=host, user=user, passwd=password, db=dbname)
三、操作MySQL数据库
1. 插入记录
使用Python Mysqldb插入记录非常简单,只需要使用execute()函数即可。例如:
cursor = conn.cursor()
# 插入一条记录
sql = 'INSERT INTO employee(name, age, salary) VALUES("John", 25, 5000)'
cursor.execute(sql)
conn.commit()
# 插入多条记录
employees = [('Mike', 30, 8000), ('Lucy', 35, 9000), ('Tom', 28, 6000)]
sql = 'INSERT INTO employee(name, age, salary) VALUES(%s, %s, %s)'
cursor.executemany(sql, employees)
conn.commit()
2. 更新记录
使用Python Mysqldb进行记录更新也非常简单,只需要使用execute()函数即可。例如:
cursor = conn.cursor()
# 更新记录
sql = 'UPDATE employee SET salary = 7000 WHERE name = "John"'
cursor.execute(sql)
conn.commit()
3. 删除记录
使用Python Mysqldb进行记录删除也非常简单,只需要使用execute()函数即可。例如:
cursor = conn.cursor()
# 删除记录
sql = 'DELETE FROM employee WHERE name = "John"'
cursor.execute(sql)
conn.commit()
4. 查询记录
使用Python Mysqldb进行记录查询需要使用execute()函数,并通过fetchall()函数将查询结果获取到Python程序中。例如:
cursor = conn.cursor()
# 查询记录
sql = 'SELECT * FROM employee WHERE age > 25'
cursor.execute(sql)
result = cursor.fetchall()
# 打印查询结果
for record in result:
print('name: %s, age: %d, salary: %d' % (record[0], record[1], record[2]))
四、总结
Python Mysqldb是Python程序员进行MySQL数据库操作的一种常见方式,使用Python Mysqldb可以方便地进行记录的插入、更新、删除、查询等操作。