本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。

什么是 PyMySQL?
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
PyMySQL 安装
在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。
PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。
如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL:
$ pip install PyMySQL
如果你的系统不支持 pip 命令,可以使用以下方式安装:
1、使用 git 命令下载安装包安装(你也可以手动下载):
$ git clone https://github.com/PyMySQL/PyMySQL $ cd PyMySQL/ $ python3 setup.py install
2、数据库操作实例,直接上代码。
import pymysql
import datainfo
import time
#获取参数
host = datainfo.host
username = datainfo.username
password = datainfo.password
database = datainfo.db
print()
#测试数据库连接
def testconnect():
#打开数据库链接
db = pymysql.connect(host,username,password,database)
#使用cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
#使用execute()方法执行SQL查询
cursor.execute("select version()")
#使用fetchone ()获取单条数据
data = cursor.fetchone()
print(data)
db.close()
#插入数据库
def InsertDate():
#打开数据库链接
db = pymysql.connect(host,username,password,database,charset='utf8')
#使用cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
create_time = time.strftime('%Y-%m-%d %H:%M:%S')
update_time = time.strftime('%Y-%m-%d %H:%M:%S')
start_time = time.strftime('%Y-%m-%d %H:%M:%S')
end_time = time.strftime('%Y-%m-%d %H:%M:%S')
remark = "测试插入信息"
print("开始")
#Sql 插入语句
sql = "insert into demo(start_time,end_time,creat_time,update_time,remark) " \
"VALUES ('%s','%s','%s','%s','%s')"\
%(start_time,end_time,create_time,update_time,remark)
try:
#执行sql
print("执行插入")
tt = cursor.execute(sql)
print(tt)
db.commit()
except UnicodeEncodeError as e :
#发生错误时回滚
print(e)
db.rollback()
db.close()
#查询操作
def selectData():
db = pymysql.connect(host, username, password, database, charset='utf8')
# 使用cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
sql = "select * from demo where id >='%d'" %(1)
try:
#执行sql
print("执行查询")
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
id = row[0]
start_time = row[1]
end_time = row[2]
create_time = row[3]
update_time = row[4]
remark = row[5]
#打印结果
print("id = %d,start_time=%s,end_time=%s,create_time=%s,update_time=%s,remark=%s" %(id,start_time,end_time,create_time,update_time,remark))
db.commit()
except UnicodeEncodeError as e :
#发生错误时回滚
print(e)
db.close()
#更新操作
def update_data():
db = pymysql.connect(host, username, password, database, charset='utf8')
# 使用cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
update_time = time.strftime('%Y-%m-%d %H:%M:%S')
sql = "update demo set update_time ='%s' where id >='%d' " %(update_time,1)
try:
#执行sql
print("执行更新")
cursor.execute(sql)
db.commit()
except UnicodeEncodeError as e :
#发生错误时回滚
print(e)
db.rollback()
db.close()
#删除操作
def delete_Date():
db = pymysql.connect(host, username, password, database, charset='utf8')
# 使用cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
sql = "delete from demo where id <'%d' " %(1)
try:
#执行sql
print("执行删除")
cursor.execute(sql)
db.commit()
except UnicodeEncodeError as e :
#发生错误时回滚
print(e)
db.rollback()
db.close()
if __name__ == '__main__':
testconnect()
InsertDate()
selectData()
update_data()
delete_Date()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# MySQL
# 适配器
# PyMySQL
# MySQL中MIN()函数的使用教程
# php mysql PDO 查询操作的实例详解
# 在CMD中操作mysql数据库出现中文乱码解决方案
# Win7系统下mysql 5.7.11安装教程详解
# MYSQL实现添加购物车时防止重复添加示例代码
# Mysql常用运算符与函数汇总
# MySQL数据库同时查询更新同一张表的方法
# 详解 Mysql查询结果顺序按 in() 中ID 的顺序排列
# 创建一个
# 发生错误
# 可以使用
# 是在
# 下载地址
# 还未
# 不支持
# 你也可以
# 大家多多
# 安装包
# 单条
# 客户端
# 连接数据库
# 包含了
# db
# setup
# cd
# database
# print
# clone
相关文章:
高端建站三要素:定制模板、企业官网与响应式设计优化
如何快速搭建FTP站点实现文件共享?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
长沙做网站要多少钱,长沙国安网络怎么样?
如何获取免费开源的自助建站系统源码?
如何在VPS电脑上快速搭建网站?
如何彻底卸载建站之星软件?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
制作营销网站公司,淘特是干什么用的?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
网站图片在线制作软件,怎么在图片上做链接?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
专业网站建设制作报价,网页设计制作要考什么证?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
网站代码制作软件有哪些,如何生成自己网站的代码?
如何确认建站备案号应放置的具体位置?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
建站主机无法访问?如何排查域名与服务器问题
如何在搬瓦工VPS快速搭建网站?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
建站ABC备案流程中有哪些关键注意事项?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
网站制作服务平台,有什么网站可以发布本地服务信息?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何配置WinSCP新建站点的密钥验证步骤?
如何快速上传自定义模板至建站之星?
建站主机服务器选购指南:轻量应用与VPS配置解析
临沂网站制作公司有哪些,临沂第四中学官网?
如何获取开源自助建站系统免费下载链接?
建站org新手必看:2024最新搭建流程与模板选择技巧
建站之星如何实现PC+手机+微信网站五合一建站?
如何快速生成高效建站系统源代码?
建站上市公司网站建设方案与SEO优化服务定制指南
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何正确下载安装西数主机建站助手?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
建站之星客服服务时间及联系方式如何?
建站之星代理费用多少?最新价格详情介绍
如何用已有域名快速搭建网站?
如何快速搭建支持数据库操作的智能建站平台?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
python的本地网站制作,如何创建本地站点?
建站之星与建站宝盒如何选择最佳方案?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
建站之星北京办公室:智能建站系统与小程序生成方案解析
*请认真填写需求信息,我们会在24小时内与您取得联系。