Python 3.6与MySQL

MySQL是一种流行的关系型数据库管理系统,而Python是一种功能强大且易于学习的编程语言。在Python 3.6中,我们可以使用各种库来连接和操作MySQL数据库。本文将介绍如何使用Python 3.6与MySQL进行交互,并提供一些示例代码。

安装MySQL驱动程序

在开始之前,我们需要安装Python的MySQL驱动程序。有几个流行的MySQL驱动程序可供选择,如mysql-connector-pythonPyMySQL等。本文将使用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的介绍。希望本文对您有所帮助!