全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

MySQL适配器PyMySQL详解

本文我们为大家介绍 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小时内与您取得联系。