Python配置mysql的教程(推荐)

  • Post category:Python

下面是Python配置MySQL的完整攻略。

1. 安装MySQL

要使用Python连接MySQL,首先需要安装MySQL数据库,可以从官网下载并安装对应版本。

2. 安装pymysql

pymysql是Python连接MySQL数据库的一个第三方模块,可以使用pip命令进行安装:

pip install pymysql

3. 连接MySQL

要连接MySQL数据库,可以使用pymysql模块提供的connect()方法,代码示例如下:

import pymysql

# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")

# 关闭数据库连接
db.close()

其中,参数说明如下:

  • host:MySQL服务器地址
  • user:MySQL登录用户名
  • password:MySQL登录密码
  • database:要连接的数据库名称

4. 执行SQL语句

连接成功后,可以使用pymysql模块提供的cursor()方法创建游标,进而执行SQL语句,代码示例如下:

import pymysql

# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute()方法执行 SQL 查询 
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()

print("MySQL 版本: %s" % data)

# 关闭数据库连接
db.close()

在上面的示例中,使用了execute()方法执行了SQL语句,并使用fetchone()方法获取了查询结果,最后将结果输出。

示例说明

示例1:插入数据

import pymysql

# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# SQL 插入语句
sql = "INSERT INTO users(name, age, email) VALUES ('Tom', 25, 'tom@example.com')"

try:
    # 执行 sql 语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()
    print("插入数据成功")
except:
    # 如果发生错误则回滚
    db.rollback()
    print("插入数据失败")

# 关闭数据库连接
db.close()

在上面的示例中,执行了插入数据的SQL语句,其中包含了一个try…except语句块,如果执行成功则使用commit()方法提交事务,否则使用rollback()方法回滚事务。

示例2:查询数据

import pymysql

# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# SQL 查询语句
sql = "SELECT * FROM users"

try:
    # 执行 sql 语句
    cursor.execute(sql)
    # 获取所有记录列表
    results = cursor.fetchall()
    for row in results:
        name = row[0]
        age = row[1]
        email = row[2]
        # 打印结果
        print("name=%s,age=%s,email=%s" % (name, age, email))
except:
    print("查询数据失败")

# 关闭数据库连接
db.close()

在上面的示例中,执行了查询所有数据的SQL语句,通过fetchall()方法获取所有查询结果,然后遍历结果进行输出。