Python MySQL - mysql-connector 驱动


Python MySQL - mysql-connector 驱动技术文档

简介

Python MySQL - mysql-connector 驱动是 Python 中用来连接 MySQL 数据库的驱动程序。它是 Python 官方在 mysql-connector-python 项目中维护的一款 MySQL 驱动,是使用 Python 开发 MySQL 应用的最佳选择。mysql-connector 可以用于 Python 2 和 Python 3 版本,支持多种操作系统,包括 Windows,Linux 和 Mac OS。本文将介绍如何在 Python 中使用 mysql-connector 驱动连接 MySQL 数据库。

安装

在使用 mysql-connector 驱动之前,需要先安装它。可以使用 pip 工具来安装 mysql-connector 驱动。

pip install mysql-connector

连接数据库

连接数据库是使用 mysql-connector 驱动的第一步。需要提供 MySQL 实例所在的主机名、端口号、用户名和密码等信息。下面是一个连接到本地 MySQL 实例的示例代码:

import mysql.connector

# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword"
)

# 输出数据库连接信息
print(mydb)

创建数据库

连接到 MySQL 之后,可以使用 mysql-connector 驱动来创建数据库。下面是一个创建名为 mydatabase 的数据库的示例代码:

import mysql.connector

# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword"
)

# 创建一个名为 mydatabase 的数据库
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")

创建表

要在 MySQL 中存储数据,需要在数据库中创建表。可以使用 mysql-connector 驱动来创建表。下面是一个创建名为 customers 的表的示例代码:

import mysql.connector

# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

# 创建一个名为 customers 的表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

插入数据

要向表中插入数据,可以使用 mysql-connector 驱动。下面是一个向 customers 表中插入一条记录的示例代码:

import mysql.connector

# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

# 向 customers 表中插入一条记录
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

mydb.commit()

查询数据

使用 mysql-connector 驱动,可以从 MySQL 数据库中检索数据。下面是一个从 customers 表中读取所有记录的示例代码:

import mysql.connector

# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

# 从 customers 表中读取所有记录
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()

for x in myresult:
  print(x)

更新数据

要更新 MySQL 数据库中的数据,可以使用 mysql-connector 驱动。下面是一个更新 customers 表中一条记录的示例代码:

import mysql.connector

# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

# 更新 customers 表中一条记录
mycursor = mydb.cursor()
sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"
mycursor.execute(sql)

mydb.commit()

删除数据

使用 mysql-connector 驱动,可以从 MySQL 数据库中删除数据。下面是一个从 customers 表中删除名为 John 的记录的示例代码:

import mysql.connector

# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

# 从 customers 表中删除名为 John 的记录
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE name = 'John'"
mycursor.execute(sql)

mydb.commit()

结论

本文介绍了如何使用 Python MySQL - mysql-connector 驱动连接 MySQL 数据库,并进行数据读取、写入、更新和删除。mysql-connector 驱动是使用 Python 开发 MySQL 应用的最佳选择之一,提供高效的连接和数据处理能力。