君语贤
时光静好,与君语;细水流年,与君同;繁华落尽,与君老...

建站开发>Python>正文

PyMySQL使用教程

2024-01-29 11:02 君语贤PyMySQL

PyMySQL使用教程

PyMySQL是Python中连接MySQL的驱动程序,可用于连接并操作MySQL数据库。以下是PyMySQL使用教程:

安装PyMySQL

使用pip工具安装PyMySQL:pip install PyMySQL

连接MySQL

使用PyMySQL连接MySQL数据库,需要提供MySQL服务器地址、用户名、密码、数据库名称等信息。以下是连接MySQL数据库的示例代码:

import pymysql

# 连接MySQL
db = pymysql.connect(
    host='localhost',
    user='username',
    password='password',
    database='database_name',
    port=3306,
    charset='utf8mb4'
)

# 测试连接,返回1表示连接成功
cursor = db.cursor()
cursor.execute('SELECT 1')
print('连接成功!')

创建数据表

使用PyMySQL创建数据表,可以使用以下代码:

import pymysql

# 连接MySQL
db = pymysql.connect(
    host='localhost',
    user='username',
    password='password',
    database='database_name',
    port=3306,
    charset='utf8mb4'
)

# 创建数据表
cursor = db.cursor()
sql = '''
CREATE TABLE users (
    id INT(11) PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT(11) NOT NULL
)
'''
cursor.execute(sql)

插入数据

使用PyMySQL插入数据,可以使用以下代码:

import pymysql

# 连接MySQL
db = pymysql.connect(
    host='localhost',
    user='username',
    password='password',
    database='database_name',
    port=3306,
    charset='utf8mb4'
)

# 插入数据
cursor = db.cursor()
sql = "INSERT INTO users(name, age) VALUES(%s, %s)"
values = ('张三', 18)
cursor.execute(sql, values)

# 提交事务,将数据插入到数据库中
db.commit()

查询数据

使用PyMySQL查询数据,可以使用以下代码:

import pymysql

# 连接MySQL
db = pymysql.connect(
    host='localhost',
    user='username',
    password='password',
    database='database_name',
    port=3306,
    charset='utf8mb4'
)

# 查询数据
cursor = db.cursor()
sql = "SELECT * FROM users"
cursor.execute(sql)
results = cursor.fetchall()

# 遍历查询结果
for row in results:
    print(row[0], row[1], row[2])

更新数据

使用PyMySQL更新数据,可以使用以下代码:

import pymysql

# 连接MySQL
db = pymysql.connect(
    host='localhost',
    user='username',
    password='password',
    database='database_name',
    port=3306,
    charset='utf8mb4'
)

# 更新数据
cursor = db.cursor()
sql = "UPDATE users SET age = 20 WHERE name = '张三'"
cursor.execute(sql)

# 提交事务,将数据更新到数据库中
db.commit()

删除数据

使用PyMySQL删除数据,可以使用以下代码:

import pymysql

# 连接MySQL
db = pymysql.connect(
    host='localhost',
    user='username',
    password='password',
    database='database_name',
    port=3306,
    charset='utf8mb4'
)

# 删除数据
cursor = db.cursor()
sql = "DELETE FROM users WHERE name = '张三'"
cursor.execute(sql)

# 提交事务,将数据从数据库中删除
db.commit()

这是PyMySQL的一些基础用法,掌握了这些基础用法之后,可以使用PyMySQL连接并操作MySQL数据库。

本文链接:https://www.weguiding.com/python/1027.html