Python数据库编程:连接和操作MySQL数据库

樱花树下 2019-06-25 ⋅ 27 阅读

MySQL是一个流行的关系型数据库管理系统,而Python是一种功能强大的编程语言。结合这两者,我们可以使用Python来连接和操作MySQL数据库。

连接MySQL数据库

首先,我们需要安装mysql-connector-python库来与MySQL数据库进行连接。你可以在终端中运行以下命令来安装该库:

pip install mysql-connector-python

在Python中,我们可以使用mysql.connector模块来连接MySQL数据库。以下是一个连接MySQL数据库的示例:

import mysql.connector

# 在连接MySQL数据库时,需要提供主机名,用户名,密码和数据库名
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

# 检查是否成功连接到数据库
if mydb.is_connected():
  print("成功连接到MySQL数据库")

执行SQL查询

一旦我们成功连接到MySQL数据库,我们就可以执行各种SQL查询和操作。以下是一个执行SELECT查询的示例:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

# 使用fetchall()方法获取查询结果
results = mycursor.fetchall()

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

执行SQL插入、更新和删除

除了执行SELECT查询外,我们还可以执行SQL插入、更新和删除操作。以下是一些示例:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

mycursor = mydb.cursor()

# 插入一行数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "123 St")
mycursor.execute(sql, val)

# 更新数据
sql = "UPDATE customers SET address = '456 St' WHERE name = 'John'"
mycursor.execute(sql)

# 删除数据
sql = "DELETE FROM customers WHERE name = 'John'"
mycursor.execute(sql)

# 提交更改(必须)
mydb.commit()

关闭数据库连接

当我们完成与MySQL数据库的交互后,我们应该关闭数据库连接以释放资源。以下是关闭连接的示例:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

# 执行数据库操作...

# 关闭连接
mydb.close()

总结:

在本文中,我们学习了如何使用Python连接和操作MySQL数据库。我们首先学习了如何连接到MySQL数据库,然后执行SQL查询和操作。最后,我们还学习了如何关闭数据库连接。希望这篇博客能够帮助你更好地理解Python数据库编程。


全部评论: 0

    我有话说: