Heim > Datenbank > MySQL-Tutorial > Detaillierte Einführung in den MySQL-Adapter PyMySQL

Detaillierte Einführung in den MySQL-Adapter PyMySQL

黄舟
Freigeben: 2017-09-20 11:10:12
Original
1574 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich die relevanten Informationen zum MySQL-Adapter PyMySQL ausführlich vorgestellt, die einen bestimmten Referenzwert haben.

In diesem Artikel stellen wir Ihnen vor, wie Sie mit PyMySQL eine Verbindung herstellen die Datenbank in Python3 und realisieren einfaches Hinzufügen, Löschen, Ändern und Abfragen.

Was ist PyMySQL?

PyMySQL ist eine Bibliothek, die in der Python3.x-Version zum Herstellen einer Verbindung zum MySQL-Server verwendet wird, und mysqldb wird in Python2 verwendet.

PyMySQL folgt der Python Database API v2.0-Spezifikation und enthält die reine Python-MySQL-Clientbibliothek.

PyMySQL-Installation
Bevor wir PyMySQL verwenden, müssen wir sicherstellen, dass PyMySQL installiert ist.

PyMySQL-Download

Wenn es noch nicht installiert ist, können wir den folgenden Befehl verwenden, um die neueste Version von PyMySQL zu installieren:


$ pip install PyMySQL
Nach dem Login kopieren

Wenn Ihr System den Befehl pip nicht unterstützt, können Sie die folgenden Methoden zur Installation verwenden:

1. Verwenden Sie den Befehl git, um das Installationspaket herunterzuladen und zu installieren (Sie können es auch manuell herunterladen). :


$ git clone https://github.com/PyMySQL/PyMySQL
$ cd PyMySQL/
$ python3 setup.py install
Nach dem Login kopieren

2. Beispiel für den Datenbankbetrieb, laden Sie den Code direkt hoch.


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 <&#39;%d&#39; " %(1)
 try:
  #执行sql
  print("执行删除")
  cursor.execute(sql)

  db.commit()
 except UnicodeEncodeError as e :
  #发生错误时回滚
  print(e)
  db.rollback()
 db.close()


if __name__ == &#39;__main__&#39;:
 testconnect()
 InsertDate()
 selectData()
 update_data()
 delete_Date()
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den MySQL-Adapter PyMySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage