PyMySQL介绍
【1】简洁#
【2】安装#
【3】用法#
import pymysql
from pymysql.cursors import DictCursor
conn = pymysql.connect(
user='root',
password='123456',
host='127.0.0.1',
port=3306,
database='db1',
cursorclass=DictCursor
)
cursors = conn.cursor()
sql = ''
res1 = cursors.execute(sql)
res1 = cursors.fetchone()
res2 = cursors.fetchall()
res3 = cursors.fetchmany(size=)
conn.commit()
【4】模板#
import pymysql
from pymysql.cursors import DictCursor
# 创建一个类
class MySQLHandler:
def __init__(self):
self.conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='123456',
cursorclass=DictCursor,
database='db1'
)
self.course = self.conn.cursor()
# 查询一条记录
def search_one(self, sql):
self.course.execute(sql)
result = self.course.fetchone()
return result
# 查询所有记录
def search_all(self, sql):
self.course.execute(sql)
result = self.course.fetchall()
return result
# 查询多条记录
def search_many(self, sql, size):
self.course.execute(sql)
result = self.course.fetchmany(size=size)
return result
# 插入记录
def insert_data(self, table_name, **kwargs):
if kwargs:
sql = f'INSERT INTO {table_name} ({", ".join(kwargs.keys())}) VALUES {tuple(kwargs.values())}'
else:
sql = f'INSERT INTO {table_name} () VALUES ()'
print(f'当前SQL语句 :>>>> {sql}')
self.conn.commit()
return self.course.execute(sql)
# 删除记录
def update_data(self, sql):
self.course.execute(sql)
self.conn.commit()
return self.course.execute(sql)
# 关闭连接
def close(self):
self.course.close()
self.conn.close()
a = MySQLHandler()
sql = 'select * from test;'
print(a.search_many(sql=sql, size=3))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?