Heim >Backend-Entwicklung >Python-Tutorial >Python-Datenbankoperationen – Erste Schritte mit PyMySQL

Python-Datenbankoperationen – Erste Schritte mit PyMySQL

高洛峰
高洛峰Original
2016-10-17 11:21:061362Durchsuche

PyMySQL ist ein Modul zum Betreiben von MySQL in Python. Es verfügt über dieselben Grundfunktionen wie das zuvor verwendete MySQLdb-Modul. Wenn die Leistungsanforderungen

sind Nicht besonders stark, es ist bequemer, PyMySQL zu verwenden. PyMySQL ist vollständig in Python geschrieben, wodurch die Mühe vermieden wird, MySQLdb systemübergreifend separat zu installieren.

Anwendbare Umgebung

Python-Version>=2.6 oder 3.3

MySQL-Version>=4.1


Installation

Führen Sie den Befehl in der Befehlszeile aus:

pip install pymysql

Manuelle Installation, bitte zuerst herunterladen. Download-Adresse: https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X.


wobei X.X die Version ist.


Entpacken Sie nach dem Herunterladen das komprimierte Paket. Geben Sie das dekomprimierte Verzeichnis in der Befehlszeile ein und führen Sie die folgenden Anweisungen aus:

python setup.py install

Es wird empfohlen, für die Installation pip zu verwenden, wodurch Paketabhängigkeitsprobleme automatisch gelöst und verschiedene Fehler während der Installation vermieden werden können.


Die grundlegende Funktionsweise von pymysql ist wie folgt:

#!/usr/bin/env python
#   --coding = utf-8
#   Author Allen Lee
import pymysql
#创建链接对象
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='Allen')
#创建游标
cursor = conn.cursor()
#执行sql,更新单条数据,并返回受影响行数
effect_row = cursor.execute("update hosts set host = '1.1.1.2'")
#插入多条,并返回受影响的函数
effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)",[("1.0.0.1",1,),("10.0.0.3",2)])
#获取最新自增ID
new_id = cursor.lastrowid
#查询数据
cursor.execute("select * from hosts")
#获取一行
row_1 = cursor.fetchone()
#获取多(3)行
row_2 = cursor.fetchmany(3)
#获取所有
row_3 = cursor.fetchall()
#重设游标类型为字典类型
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
#提交,保存新建或修改的数据
conn.commit()
#关闭游标
cursor.close()
#关闭连接
conn.close()


Stellungnahme:
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