请参考以下攻略:
Python3 操作 MySQL 数据库的方法
简介
MySQL 是一种关系型数据库管理系统,常被用来存储数据并支持常见的增删改查等操作。而 Python3 提供了许多库和模块来方便地操作 MySQL 数据库。
本攻略将会讲解如何使用 Python3 来连接和操作 MySQL 数据库,并演示两个实际的示例。
步骤一:安装 MySQL 驱动
在使用 Python3 操作 MySQL 数据库之前,需要先安装对应的 MySQL 驱动程序。Python3 支持多个 MySQL 驱动程序,本攻略以 mysql-connector-python 为例进行讲解。通过以下命令可以安装 mysql-connector-python:
pip3 install mysql-connector-python
步骤二:连接 MySQL 数据库
使用 Python3 连接 MySQL 数据库非常简单。首先需要导入 mysql.connector 模块,然后使用 connect() 方法来建立连接。以下为一个示例:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
print(mydb)
以上示例连接了本地 MySQL 服务器,并指定用户名、密码和要连接的数据库名称。连接成功后,将会输出一个类似以下的信息:
<mysql.connector.connection.MySQLConnection object at 0x7f8e884f16a0>
如果连接失败,将会抛出异常。连接错误可能是由于密码错误、主机不存在等原因导致。
步骤三:执行 SQL 语句
通过 Python3 连接 MySQL 数据库后,可以执行 SQL 语句。使用 cursor() 方法创建一个光标对象,然后使用 execute() 方法执行 SQL 语句。以下为一个示例:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
以上示例从 customers 表中获取了所有数据,并输出到控制台。如果要执行其他 SQL 语句,只需修改 execute() 方法中的参数即可。
示例一:向数据库中插入数据
假设我们要向一个名为 users 的表中插入一条新记录。首先需要使用 INSERT INTO 语句创建一条 SQL 语句,然后使用 execute() 方法执行。以下为示例代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
val = ("张三", 28)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "条记录已插入。")
以上代码向名为 users 的表中插入了一条新记录,包含姓名为张三,年龄为 28 岁的信息。注意,需要调用 commit() 方法来提交更改,否则插入操作不会生效。
示例二:更新数据库中的数据
假设我们要更新一个名为 users 的表中的某个记录。首先需要使用 UPDATE 语句创建一条 SQL 语句,然后使用 execute() 方法执行。以下为示例代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "UPDATE users SET age = %s WHERE name = %s"
val = (30, "张三")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "条记录已更新。")
以上代码更新名为 users 的表中姓名为张三的记录的年龄为 30 岁。同样需要调用 commit() 方法来提交更改。
结论
以上攻略介绍了如何使用 Python3 连接和操作 MySQL 数据库的方法,并根据实际需求提供了两个示例。希望有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3操作mysql数据库的方法 - Python技术站