Ä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

10 zu wenig genutzte oder missverstandene HTML-Tags

Hier sind 10 HTML-Tags, die zu wenig verwendet od...

So stellen Sie das Crownblog-Projekt mit Docker in der Alibaba Cloud bereit

Front-End-Projektpaketierung Suchen Sie .env.prod...

Vue-Projekt @change mehrere Parameter, um mehrere Ereignisse zu übergeben

Erstens gibt es nur ein Änderungsereignis. change...

Auszeichnungssprache - Stylesheets drucken

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

Einige Kenntnisse über die absolute und relative Positionierung von Seitenelementen

Ab heute werde ich regelmäßig kleine Wissenspunkte...

So konfigurieren Sie SSH für die Anmeldung bei Linux mit Git Bash

1. Generieren Sie zunächst die öffentlichen und p...

Lösung für die nicht angezeigte IP-Adresse unter Linux

Inhaltsverzeichnis Vorwort Lösung: Schritt 1 Schr...

MySQL-Datenbankgrundlagen: Eine Zusammenfassung der grundlegenden Befehle

Inhaltsverzeichnis 1. Hilfeinformationen nutzen 2...

...