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数据库。