python MySQL 教程

2023-11-17 05:42:30

MySQL 是一种流行的关系型数据库管理系统,而 Python 是一种强大的编程语言。结合 Python 和 MySQL 可以实现许多功能,如连接到 MySQL 数据库、执行 SQL 查询、插入、更新和删除数据等。以下是 Python 连接 MySQL 数据库的基本教程:

1. 安装 MySQL Connector/Python:首先需要在计算机上安装 MySQL Connector/Python,可以通过 pip 命令进行安装:

pip install mysql-connector-python

2. 导入 MySQL Connector/Python 模块:在 Python 脚本中导入 MySQL Connector/Python 模块,以便使用其中的函数和类:

import mysql.connector

3. 连接到 MySQL 数据库:使用 `mysql.connector.connect()` 函数连接到 MySQL 数据库。需要提供数据库的主机名、用户名、密码和数据库名等信息:

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="database_name"
)

4. 创建游标对象:创建一个游标对象,用于执行 SQL 查询和操作数据库:

mycursor = mydb.cursor()

5. 执行 SQL 查询:使用 `execute()` 方法执行 SQL 查询。例如,执行一个简单的 SELECT 查询并获取结果:

mycursor.execute("SELECT * FROM table_name")
result = mycursor.fetchall()
for row in result:
  print(row)

6. 插入数据:使用 `execute()` 方法执行 SQL 插入语句,将数据插入到数据库中:

sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
values = ("value1", "value2", "value3")
mycursor.execute(sql, values)
mydb.commit()

7. 更新数据:使用 `execute()` 方法执行 SQL 更新语句,更新数据库中的数据:

sql = "UPDATE table_name SET column1 = %s WHERE column2 = %s"
values = ("new_value", "condition")
mycursor.execute(sql, values)
mydb.commit()

8. 删除数据:使用 `execute()` 方法执行 SQL 删除语句,从数据库中删除数据:

sql = "DELETE FROM table_name WHERE column = %s"
value = ("condition")
mycursor.execute(sql, value)
mydb.commit()

这些是连接和操作 MySQL 数据库的基本步骤。根据具体的需求,可以进一步了解 MySQL Connector/Python 的其他功能和用法。