Ä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

MySQL-Datenbankgrundlagen - Prinzip der Join-Operation

Join verwendet den Nested-Loop-Join-Algorithmus. ...

Lösungen für MySQL OOM (Speicherüberlauf)

OOM steht für „Out Of Memory“, was so viel bedeut...

So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host

Lassen Sie uns heute darüber sprechen, wie Sie vi...

Drei JavaScript-Methoden zur Lösung des Joseph-Ring-Problems

Inhaltsverzeichnis Überblick Problembeschreibung ...

Detailliertes Tutorial zur Installation von MySQL 8.0.13 (rpm) auf Centos7

yum oder rpm? Die Yum-Installationsmethode ist se...

Detailliertes Tutorial zur Installation von mysql8.0 mit dem Linux-Befehl yum

1. Reinigen Sie vor der Installation gründlich rp...

Beschreiben Sie kurz die Replikation der MySQL-Überwachungsgruppe

Originaltext: https://dev.mysql.com/doc/refman/8....

Ideen und Codes zur Realisierung des Lupeneffekts in js

In diesem Artikelbeispiel wird der spezifische Co...

Der neueste Linux-Installationsprozess von Tomcat8

Herunterladen https://tomcat.apache.org/download-...

Praktischer Bericht über die Entwicklung von Vue3- und TypeScript-Projekten

Inhaltsverzeichnis Überblick 1. Kompositions-API ...