python数据库编程
230字小于1分钟
2024-09-29
pymysql模块
pymysql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql 支持python3.x而后者不支持3.x版本。
pymysql是第三方模块,需要单独安装,首选通过pip安装PyMySQL:
# pip3 install pymysql
基本使用
先创建一个test库,再创建一张user表:
create database test;
use test;
create table user( id int primary key not null auto_increment, username varchar(50) not null, password varchar(50) not null );
import pymysql
conn = pymysql.connect(
host='192.168.1.11',
port=3306,
user='root',
password='123456',
db='test',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor
)
cursor = conn.cursor()
# 插入单条记录
sql = "insert into user(username, password) values ('amei', '123456')"
cursor.execute(sql)
conn.commit()
conn.close()
增删改查
示例:遍历查询结果
import pymysql
conn = pymysql.connect(
host='192.168.1.12',
port=3308,
user='root',
password='123456',
db='test',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor
)
cursor = conn.cursor()
with conn.cursor() as cursor:
sql = "select id,username,password from user"
cursor.execute(sql)
result = cursor.fetchall()
for dict in result:
print(f"ID: {dict['id']}, 用户名: {dict['username']}, 密码: {dict['password']}")