Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Erläuterung der Verwendung allgemeiner Funktionen in Python-Datenbankoperationen

Detaillierte Erläuterung der Verwendung allgemeiner Funktionen in Python-Datenbankoperationen

高洛峰
Freigeben: 2016-11-23 11:48:47
Original
1262 Leute haben es durchsucht

Beispiel 1. Beziehen Sie die MYSQL-Version

Der Code lautet wie folgt:

# -*- Kodierung: UTF-8 -*-
#Installieren Sie MYSQL DB für Python
MySQLdb als mdb importieren
con = None
try:
#Methode zum Herstellen einer Verbindung zu MySQL: connect('ip','user','password','dbname')
con = mdb.connect(' localhost', 'root',
'root', 'test');
#Alle Abfragen werden auf dem Cursor ausgeführt, einem mit con verbundenen Modul
cur = con.cursor()
#Eine Abfrage ausführen
cur.execute("SELECT VERSION()")
#Das Ergebnis der vorherigen Abfrage abrufen, bei dem es sich um ein einzelnes Ergebnis handelt
data = cur.fetchone()
print "Datenbankversion: %s " % Daten
finally:
if con:
#Egal was, denken Sie daran, die Verbindung zu schließen
con.close()

Ausführung Ergebnis:
Datenbankversion: 5.5.25

Beispiel 2. Erstellen Sie eine Tabelle und fügen Sie Daten ein

Kopieren Sie den Code. Der Code lautet wie folgt:


# -*- Codierung: UTF-8 -*-
MySQLdb als MDB importieren
System importieren
#Con als globale Verbindung festlegen
con = mdb.connect('localhost', 'root' , 'root', 'test');
mit con:
#Den verbundenen Cursor abrufen Erst nachdem wir den Cursor erhalten haben, können wir verschiedene Operationen ausführen
cur = con.cursor()
#Erstellen eine Datentabelle Writers(id,name)
Cur.execute("CREATE TABLE IF NOT EXISTS
Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))")
#Die folgenden 5 Teile von Daten wurden eingefügt
cur.execute("INSERT INTO Writers(Name) VALUES('Jack London')")
cur.execute("INSERT INTO Writers(Name) VALUES('Honore de Balzac')" )
cur.execute("INSERT INTO Writers( Name) VALUES('Lion Feuchtwanger')")
cur.execute("INSERT INTO Writers(Name) VALUES('Emile Zola')")
cur.execute("INSERT INTO Writers(Name) VALUES( 'Truman Capote')")

Beispiel 3: Python verwendet slect, um MySQL-Daten abzurufen und zu durchlaufen

Code kopieren Der Code ist wie folgt folgt:


# -*- Kodierung: UTF-8 -*-
MySQLdb als MDB importieren
System importieren
#Mit MySQL verbinden und das verbundene Objekt abrufen
con = mdb.connect('localhost', 'root', 'root' , 'test');
with con:
#Dennoch besteht der erste Schritt darin, das verbundene Cursorobjekt zum Ausführen von Abfragen zu erhalten
cur = con.cursor()
#Ähnlich wie bei anderen Die Abfragefunktion der Sprache, Execute ist die Ausführungsabfragefunktion in Python
cur.execute("SELECT * FROM Writers")
#Verwenden Sie die fetchall-Funktion zum Speichern der Ergebnismenge (mehrdimensionales Tupel) in Zeilen
rows = cur.fetchall()
#Durchlaufen Sie die Ergebnismenge der Reihe nach und stellen Sie fest, dass jedes Element ein Datensatz in der Tabelle ist. Verwenden Sie ein Tupel zur Anzeige
für Zeile für Zeile:
Zeile drucken

Code kopieren Der Code lautet wie folgt:


Ausführungsergebnis:
(1L, 'Jack London')
(2L, 'Honore de Balzac')
(3L, ' Lion Feuchtwanger')
(4L, 'Emile Zola')
(5L, 'Truman Capote')

Beispiel 4. Verwenden Sie den Wörterbuchcursor, um die Ergebnismenge abzurufen (Sie können Tabellenfeldnamen verwenden, um auf Werte zuzugreifen)

Code kopieren Der Code lautet wie folgt:


# -*- Codierung: UTF-8 -*-
# Quelle: Blog von Crazy Ant www.server110.com Zusammenfassung
MySQLdb als MDB importieren
System importieren
#Linkobjekt der MySQL-Abfrage abrufen
con = mdb.connect('localhost', 'root', 'root', 'test')
mit con:
#Setzen Sie den Wörterbuchcursor auf die Verbindung, achten Sie auf die Erfassungsmethode,
# Jeder Cursor ist tatsächlich eine Unterklasse von Cursor
cur = con.cursor(mdb.cursors.DictCursor)
#Ausführungsanweisung bleibt unverändert
cur.execute("SELECT * FROM Writers")
#The Methode zum Abrufen von Daten bleibt unverändert
rows = cur.fetchall()
#Das Durchlaufen von Daten bleibt ebenfalls unverändert (als Das vorherige ist direkter)
für Zeile in Zeilen:
#Hier können Sie Verwenden Sie die Schlüssel-Wert-Paar-Methode, um Daten nach Schlüsselnamen abzurufen
print "%s %s" % (row["Id "], row["Name"])

Beispiel 5. Methode von Feldnamen und Informationen einer einzelnen Tabelle abrufen

Code kopieren Der Code lautet wie folgt:


# -*- Kodierung: UTF-8 -*-
# Quelle: Blog von Crazy Ant www.server110.com Zusammenfassung
MySQLdb als MDB importieren
System importieren
#Get das Linkobjekt der Datenbank
con = mdb.connect('localhost', 'root', 'root', 'test')
mit con:
#Get the gewöhnlichen Abfragecursor
cur = con.cursor()
cur.execute("SELECT * FROM Writers")
rows = cur.fetchall()
#Beschreibungsinformationen des Verbindungsobjekts abrufen
desc = cur.description
print 'cur.description:',desc
#Den Header drucken, der den Feldnamen darstellt
print "%s %3s" % (desc[0][0], desc[1][ 0])
für Zeile in Zeilen:
#Ergebnisse drucken
print "%2s %3s" % Zeile

Code kopieren Der Code lautet wie folgt:


Laufergebnis: cur .description: (('Id', 3, 1, 11, 11, 0, 0), ('Name', 253, 17, 25, 25, 0, 1))
Id Name
1 Jack London
2 Honore de Balzac
3 Lion Feuchtwanger
4 Emile Zola
5 Truman Capote


Beispiel 6. Verwenden Sie vorbereitete Anweisungen, um Abfragen auszuführen (sicherer und bequemer)

Code kopieren Der Code lautet wie folgt:


# -*- Codierung: UTF-8 -*-
# Quelle: Crazy Ant's Blog www.server110.com Zusammenfassung
MySQLdb als MDB importieren
System importieren
con = mdb.connect('localhost', 'root', 'root', 'test')
mit con:
cur = con.cursor( )
#Wir sehen, dass dies durch das Schreiben einer SQL-Anweisung erreicht werden kann, die zusammengestellt werden kann
cur.execute("UPDATE Writers SET Name = %s WHERE Id = %s" ,
("Guy de Maupasant", "4"))
#Verwenden Sie cur.rowcount, um zu ermitteln, wie viele Zeilen betroffen sind
print "Anzahl der aktualisierten Zeilen: %d" % cur.rowcount


Ergebnis:

Code kopieren Der Code lautet wie folgt:


Anzahl der aktualisierten Zeilen: 1


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