c语言编程笔录

首页 >   > 笔记大全

笔记大全

怎么在Python中操作MySQL

更新时间:2023-06-25

前言

在Python中操作MySQL是一项常见的任务。MySQL是一个流行的关系型数据库管理系统,而Python是一种功能强大且易于使用的编程语言。Python提供了多个库和模块,可以与MySQL数据库进行交互,执行各种数据库操作。本文将重点介绍如何在Python中操作MySQL,并提供相应的代码示例和解释。

安装MySQL库

在开始之前,需要确保已安装Python的MySQL库。Python中最受欢迎的MySQL库是`mysql-connector-python`和`pymysql`。你可以使用以下命令来安装`mysql-connector-python`:

pip install mysql-connector-python

或者使用以下命令来安装`pymysql`:

pip install pymysql

连接到MySQL数据库

要使用Python连接到MySQL数据库,首先需要创建一个连接对象,并指定数据库的主机名、用户名、密码和数据库名称。可以使用以下代码来创建连接:

import mysql.connector

# 创建连接对象
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="password",
  database="mydatabase"
)

上述代码创建了一个名为`mydb`的连接对象,并指定了数据库的主机名、用户名、密码和数据库名称。可以根据实际情况进行修改。

执行SQL查询

连接到MySQL数据库后,可以使用连接对象执行SQL查询。可以使用以下代码来执行SELECT查询:

# 创建游标对象
mycursor = mydb.cursor()

# 执行SELECT查询
mycursor.execute("SELECT * FROM customers")

# 获取查询结果
result = mycursor.fetchall()

# 打印查询结果
for row in result:
  print(row)

上述代码中,我们首先创建了一个游标对象`mycursor`,然后使用`execute()`方法执行SELECT查询。执行完查询后,我们使用`fetchall()`方法获取查询结果,并使用循环打印每一行数据。

执行SQL语句

除了执行SELECT查询,我们还可以使用连接对象执行其他类型的SQL语句,例如INSERT、UPDATE和DELETE。可以使用以下代码来执行INSERT语句:

# 创建游标对象
mycursor = mydb.cursor()

# 执行INSERT语句
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

# 提交事务
mydb.commit()

# 打印插入成功的记录数
print(mycursor.rowcount, "record inserted.")

上述代码中,我们首先创建了一个游标对象`mycursor`,然后使用`execute()`方法执行INSERT语句。要执行带参数的SQL语句,我们可以使用占位符`%s`来表示参数,同时将参数作为元组传递给`execute()`方法。执行完插入操作后,我们使用`commit()`方法提交事务,并使用`rowcount`属性打印插入成功的记录数。

通过上述示例,你可以了解到如何在Python中操作MySQL数据库。你可以根据自己的需求和场景,使用这些基础操作来处理数据、执行查询和修改数据库。