Änderung und Abfrage von Python MySQL-Datenbanktabellen

Änderung und Abfrage von Python MySQL-Datenbanktabellen

Python stellt eine Verbindung zu MySQL her, um Datenbanktabellen zu ändern und abzufragen:

Python MySQL Einfüge-/Löschabfrage:

#!/usr/bin/python 
 
MySQLdb importieren 
def doInsert(cursor,db): 
  #einfügen 
  # Bereiten Sie eine SQL-Abfrage vor, um einen Datensatz in die Datenbank EINZUFÜGEN. 
  sql = "UPDATE EMPLOYEE SET AGE = AGE+1 WHERE SEX = '%c'" %('M') 
  versuchen: 
    Cursor.Ausführen(SQL) 
    db.commit() 
  außer: 
    db.rollback() 
 
def do_query(cursor,db): 
  sql = "SELECT * FROM MITARBEITER \ 
     WO EINKOMMEN > '%d'" % (1000) 
  versuchen: 
    # Führen Sie den SQL-Befehl aus 
    Cursor.Ausführen(SQL) 
    # Alle Zeilen in einer Liste von Listen abrufen. 
    Ergebnisse = Cursor.fetchall() 
    drucke 'Ergebnisse', Cursor.Zeilenanzahl 
    für Zeile in Ergebnissen: 
      fname = Zeile[0] 
      lname = Zeile[1] 
      Alter = Zeile[2] 
      Geschlecht = Zeile[3] 
      Einkommen = Zeile[4] 
      # Jetzt das abgerufene Ergebnis drucken 
      drucken "Fname=%s,Lname=%s,Alter=%d,Geschlecht=%s,Einkommen=%d" % \ 
          (Vorname, Nachname, Alter, Geschlecht, Einkommen) 
  außer: 
    print "Fehler: Daten konnten nicht gefunden werden" 
 
def do_delete(cursor,db): 
  sql = 'LÖSCHEN VON MITARBEITER, WO ALTER > {}'.format(20) 
  versuchen: 
    Cursor.Ausführen(SQL) 
    db.commit() 
  außer: 
    db.rollback() 
 
def do_insert(Cursor, DB, Vorname, Nachname, Alter, Geschlecht, Einkommen): 
  sql = "INSERT INTO EMPLOYEE(VORNAME, \ 
    NACHNAME, ALTER, GESCHLECHT, EINKOMMEN) \ 
    WERTE ('%s', '%s', '%d', '%c', '%d' )" % \ 
    (Vorname, Nachname, Alter, Geschlecht, Einkommen) 
  versuchen: 
    Cursor.Ausführen(SQL) 
    db.commit() 
  außer: 
    db.rollback() 
  
# Datenbankverbindung öffnen 
# ändern Sie dies in Ihr MySQL-Konto 
#connect(Server,Benutzername,Passwort,Datenbankname) 
db = MySQLdb.connect("localhost","root","root","pydb" ) 
# Bereiten Sie ein Cursorobjekt mit der Cursor()-Methode vor 
Cursor = db.cursor() 
do_query(cursor,db) 
macheEinfügen(cursor,db) 
do_query(cursor,db) 
do_delete(cursor,db) 
do_query(cursor,db) 
do_insert(cursor,db,'hunter','xue',22,'M',2000) 
do_insert(Cursor, db, 'Mary', 'Yang', 22, 'f', 5555) 
do_insert(cursor,db,'zhang','xue',32,'M',5000) 
do_insert(cursor,db,'hunter','xue',22,'M',333) 
do_query(cursor,db) 
# Verbindung zum Server trennen 
db.schließen() 
 

Anschließend kann die Verpackung bedarfsgerecht erfolgen.

Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • Verwenden Sie Python, um mehrere Tabellen stapelweise aus der Datenbank nach Excel zu exportieren
  • So verwenden Sie Python zum Parsen von komplexem SQL und Extrahieren von Datenbanken und Tabellen
  • Beispiel für die Erstellung einer Python MySQL-Datenbanktabelle und das Einfügen von Daten
  • Python erhält den Tabellennamen und den Tabellenfeldnamen der SQLite3-Datenbank
  • Python-Methode zum Abrufen und Speichern von Datenbankdaten in Excel
  • Python implementiert die Methode zum Exportieren von Daten aus MySQL-Datenbanktabellen zum Generieren einer Datei im CSV-Format
  • Python implementiert die Funktion zum Aktualisieren der Tabellendatenschnittstelle der MySQL-Datenbank
  • Python implementiert die Methode zum Exportieren einer SQLite-Datenbank in eine Excel-Tabelle (xls)
  • So lesen Sie MySQL-Datenbanktabellendaten in Python
  • Detaillierte Erläuterung der allgemeinen Funktionen von Python-Datenbankoperationen (Tabelle erstellen/Daten einfügen/Daten abrufen)
  • So synchronisieren Sie die Datenbanktabellenstruktur in Python

<<:  CentOS 7: Beispielcode zum Festlegen des Grub-Passworts und zur Einzelbenutzeranmeldung

>>:  Das Implementierungsprinzip von Vue Router-View und Router-Link

Artikel empfehlen

Koexistenz von Python2 und Python3 unter einem CentOS7-System

Der erste Schritt besteht darin, die Versionsnumm...

JS realisiert den automatischen Wiedergabeeffekt von Bildern

In diesem Artikel wird der spezifische Code von J...

Einführung in das Versionsverwaltungstool Rational ClearCase

Rational ClearCase ist ein Tool für das Softwarek...

So konfigurieren Sie den Tomcat-Server für Eclipse und IDEA

Tomcat-Serverkonfiguration Jeder, der das Web ken...

Linux Cron geplante Ausführung von PHP-Code mit Parametern

1. Verwenden Sie zur Ausführung weiterhin ein PHP...

Detaillierte Erklärung der CocosCreator MVC-Architektur

Überblick Dieser Artikel stellt die in Spieleclie...

Warum wird UTF-8 in MySQL nicht empfohlen?

Ich bin kürzlich auf einen Fehler gestoßen, als i...

Auszeichnungssprache - CSS-Stile für Text festlegen

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Eine kurze Diskussion über die Docker-Compose-Netzwerkeinstellungen

Tutorial zur Netzwerknutzung Offizielle Website d...

Detaillierte Erläuterung der Angular-Datenbindung und ihrer Implementierung

Inhaltsverzeichnis Vorwort Was ist Datenbindung? ...

Einführung in den Installationsprozess von MySQL 8.0 in einer Linux-Umgebung

Inhaltsverzeichnis Vorwort 1. Linux ändert die Yu...