Python 3.6与MySQL
MySQL是一种流行的关系型数据库管理系统,而Python是一种功能强大且易于学习的编程语言。在Python 3.6中,我们可以使用各种库来连接和操作MySQL数据库。本文将介绍如何使用Python 3.6与MySQL进行交互,并提供一些示例代码。
安装MySQL驱动程序
在开始之前,我们需要安装Python的MySQL驱动程序。有几个流行的MySQL驱动程序可供选择,如mysql-connector-python
、PyMySQL
等。本文将使用mysql-connector-python
作为示例。
要安装mysql-connector-python驱动程序,可以使用pip命令:
pip install mysql-connector-python
连接到MySQL数据库
要连接到MySQL数据库,我们需要提供数据库的主机名、用户名、密码和数据库名称。以下是一个示例代码,展示如何连接到MySQL数据库:
import mysql.connector
# 创建连接
cnx = mysql.connector.connect(user='username', password='password',
host='localhost',
database='database_name')
# 关闭连接
cnx.close()
执行SQL查询
一旦连接到MySQL数据库,我们可以执行各种SQL查询,并获取结果。下面是一个简单的示例,查询并打印出"users"表中的所有记录:
import mysql.connector
# 创建连接
cnx = mysql.connector.connect(user='username', password='password',
host='localhost',
database='database_name')
# 创建游标
cursor = cnx.cursor()
# 执行查询
query = "SELECT * FROM users"
cursor.execute(query)
# 获取结果
for (id, name, age) in cursor:
print("ID: {}, Name: {}, Age: {}".format(id, name, age))
# 关闭游标和连接
cursor.close()
cnx.close()
插入数据
除了查询,我们还可以向MySQL数据库中插入数据。以下是一个示例,向"users"表中插入一条新记录:
import mysql.connector
# 创建连接
cnx = mysql.connector.connect(user='username', password='password',
host='localhost',
database='database_name')
# 创建游标
cursor = cnx.cursor()
# 插入数据
query = "INSERT INTO users (name, age) VALUES (%s, %s)"
data = ("John Doe", 25)
cursor.execute(query, data)
# 提交更改
cnx.commit()
# 关闭游标和连接
cursor.close()
cnx.close()
更新和删除数据
我们还可以使用Python 3.6与MySQL进行更新和删除操作。以下是一个示例,使用UPDATE语句更新"users"表中的记录,并使用DELETE语句删除一条记录:
import mysql.connector
# 创建连接
cnx = mysql.connector.connect(user='username', password='password',
host='localhost',
database='database_name')
# 创建游标
cursor = cnx.cursor()
# 更新数据
query = "UPDATE users SET age = %s WHERE id = %s"
data = (30, 1)
cursor.execute(query, data)
# 提交更改
cnx.commit()
# 删除数据
query = "DELETE FROM users WHERE id = %s"
data = (2,)
cursor.execute(query, data)
# 提交更改
cnx.commit()
# 关闭游标和连接
cursor.close()
cnx.close()
总结
本文介绍了如何使用Python 3.6与MySQL进行交互。我们学习了如何连接到MySQL数据库,执行SQL查询,插入、更新和删除数据。Python与MySQL的结合为我们提供了一个灵活和强大的工具,用于处理和管理数据库。
以上就是关于Python 3.6与MySQL的介绍。希望本文对您有所帮助!