Python 3.x 的 MySQL-db 库

作者:编程家 分类: python 时间:2025-09-10

使用Python 3.x的MySQL-db库进行MySQL数据库操作

介绍

Python是一种广泛使用的编程语言,而MySQL是一种常用的关系型数据库管理系统。Python中有许多用于操作MySQL数据库的库,其中最常用和功能强大的是MySQL-db库。这个库提供了一种简单而直接的方法来连接和操作MySQL数据库,使得开发人员能够轻松地进行数据的读取、写入和更新等操作。

连接数据库

要使用MySQL-db库,首先需要安装它。可以通过在终端或命令提示符中运行以下命令来安装:

pip install mysql-connector-python

安装完成后,可以在Python脚本中导入MySQL-db库并连接到MySQL数据库。以下是连接到数据库的示例代码:

python

import mysql.connector

# 创建数据库连接

mydb = mysql.connector.connect(

host="localhost", # 数据库主机地址

user="yourusername", # 数据库用户名

password="yourpassword" # 数据库密码

)

# 输出连接状态

print(mydb)

执行SQL查询

连接到数据库后,可以使用MySQL-db库执行SQL查询。以下是一个简单的示例,演示如何执行SELECT查询并打印结果:

python

import mysql.connector

# 创建数据库连接

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase" # 数据库名称

)

# 创建游标对象

mycursor = mydb.cursor()

# 执行查询

mycursor.execute("SELECT * FROM customers")

# 获取查询结果

result = mycursor.fetchall()

# 打印结果

for row in result:

print(row)

插入数据

除了查询数据,MySQL-db库还可以用于向数据库中插入新数据。以下是一个示例,演示如何向数据库中的表插入一条新记录:

python

import mysql.connector

# 创建数据库连接

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

# 创建游标对象

mycursor = mydb.cursor()

# 插入数据

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"

val = ("John Smith", "123 Street, City")

mycursor.execute(sql, val)

# 提交更改

mydb.commit()

# 输出插入的数据行数

print(mycursor.rowcount, "record inserted.")

更新数据

除了插入数据,MySQL-db库还可以用于更新数据库中的现有数据。以下是一个示例,演示如何更新数据库表中的一条记录:

python

import mysql.connector

# 创建数据库连接

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

# 创建游标对象

mycursor = mydb.cursor()

# 更新数据

sql = "UPDATE customers SET address = '456 Street, City' WHERE address = '123 Street, City'"

mycursor.execute(sql)

# 提交更改

mydb.commit()

# 输出更新的数据行数

print(mycursor.rowcount, "record(s) updated.")

删除数据

最后,MySQL-db库还可以用于从数据库中删除数据。以下是一个示例,演示如何从数据库表中删除一条记录:

python

import mysql.connector

# 创建数据库连接

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

# 创建游标对象

mycursor = mydb.cursor()

# 删除数据

sql = "DELETE FROM customers WHERE address = '456 Street, City'"

mycursor.execute(sql)

# 提交更改

mydb.commit()

# 输出删除的数据行数

print(mycursor.rowcount, "record(s) deleted.")

Python的MySQL-db库提供了一种简单而直接的方法来连接和操作MySQL数据库。本文介绍了如何使用MySQL-db库连接数据库、执行SQL查询以及插入、更新和删除数据。使用这个库,开发人员可以轻松地与MySQL数据库进行交互,实现各种数据操作需求。