•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

MySQL适配器之PyMySQL的细致引见【MySQL教程】,PyMySQL,MySQL,适配器

摘要: 这篇文章主要为人人细致引见了MySQL适配器PyMySQL的相干材料,具有肯定的参考价值,感兴趣的小伙伴们能够参考一下本文我们为人人引见Python3运用PyMySQL衔接数据库,并完...
这篇文章主要为人人细致引见了MySQL适配器PyMySQL的相干材料,具有肯定的参考价值,感兴趣的小伙伴们能够参考一下

本文我们为人人引见 Python3 运用 PyMySQL 衔接数据库,并完成简朴的增编削查。

什么是 PyMySQL?

PyMySQL 是在 Python3.x 版本顶用于衔接 MySQL 服务器的一个库,Python2中则运用mysqldb。

PyMySQL 遵照 Python 数据库 API v2.0 范例,并包含了 pure-Python MySQL 客户端库。

PyMySQL 装置
在运用 PyMySQL 之前,我们须要确保 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的细致引见的细致内容,更多请关注ki4网别的相干文章!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号