Eine kurze Diskussion über allgemeine Operationen von MySQL in cmd und Python

Eine kurze Diskussion über allgemeine Operationen von MySQL in cmd und Python

Umgebungskonfiguration 1: Installieren Sie MySQL und fügen Sie das Bin-Verzeichnis von MySQL zur Umgebungsvariable hinzu

Umgebungskonfiguration 2: Python-Installation MySQL-Python

Bitte laden Sie es entsprechend Ihrem eigenen Betriebssystem herunter und installieren Sie es, da sonst Fehler wie C++-Kompilierung 9.0, Importieren von _MySQL usw. gemeldet werden

Für das 64-Bit-Betriebssystem Windows 10 können Sie das MySQL-Python-Paket unter http://www.lfd.uci.edu/~gohlke/pythonlibs/ herunterladen und installieren. Informationen zu den Installationsmethoden von whl und tar.gz unter Windows und Linux finden Sie in meinem vorherigen Artikel

1. Operationen unter cmd-Befehl:

Stellen Sie eine Verbindung zu MySQL her: mysql -u root -p

Alle Datenbanken anzeigen: Datenbanken anzeigen;

Erstellen Sie eine Testdatenbank: Datenbanktest erstellen;

Datenbank löschen: Datenbanktest löschen;

Verwenden (Umschalten auf) der Testdatenbank: use test;

Zeigen Sie die Tabellen unter der aktuellen Datenbank an: Tabellen anzeigen;

Erstellen Sie eine UserInfo-Tabelle: create table UserInfo(id int(5) NOT NULL auto_increment, username varchar(10), password varchar(20) NOT NULL, PRIMARY KEY(id));

Tabelle löschen: Tabelle UserInfo löschen;

Bestimmen Sie, ob die Daten vorhanden sind: Wählen Sie * aus UserInfo, wobei der Name beispielsweise „elijahxb“ lautet;

Daten hinzufügen: in UserInfo(Benutzername,Passwort) einfügen value('eljiahxb','123456');

Daten prüfen: Wählen Sie * aus UserInfo; wählen Sie ID aus UserInfo; wählen Sie Benutzernamen aus UserInfo;

Daten ändern: UserInfo aktualisieren, Benutzernamen = ,Zus‘ ​​festlegen, wobei ID=1; UserInfo aktualisieren, Benutzernamen=,Zus‘ ​​festlegen;

Daten löschen: aus UserInfo löschen; aus UserInfo löschen, wo ID=1;

Trennen: beenden

2. Operationen unter Python:

# -*- Kodierung: utf-8 -*-
#!/usr/bin/env python

# @Zeit : 2017/6/4 18:11
# @Autor: Elijah
# @Website : 
# @Datei: sql_helper.py
# @Software: PyCharm Community Edition
MySQLdb importieren

Klasse MySqlHelper(Objekt):
  def __init__(selbst, **args):
    self.ip = args.get("IP")
    self.user = args.get("Benutzer")
    self.password = args.get("Passwort")
    self.tablename = args.get("Tabelle")
    selbst.port = 3306
    self.conn = self.conn = MySQLdb.Connect(Host=self.ip, Benutzer=self.user, Passwort=self.password, Port=self.port, Verbindungstimeout=5, Autocommit=True)
    selbst.cursor = selbst.conn.cursor()

  def Schließen (selbst):
    selbst.cursor.schließen()
    selbst.conn.close()
  def ausführen(selbst,sqlcmd):
    gibt self.cursor.execute(sqlcmd) zurück
  def SetDatabase(selbst, Datenbank):
    returniere self.cursor.execute("use %s;"%Datenbank)
  def GetDatabasesCount(selbst):
    return self.cursor.execute("Datenbanken anzeigen;")
  auf GetTablesCount(selbst):
    return self.cursor.execute("Tabellen anzeigen;")
  def GetFetchone(selbst, Tabelle = Keine):
    wenn nicht Tabelle:
      Tabelle = selbst.Tabellenname
    self.cursor.execute("Wählen Sie * aus %s;"%Tabelle)
    returniere self.cursor.fetchone()
  def GetFetchmany(selbst,Tabelle=Keine,Größe=0):
    wenn nicht Tabelle:
      Tabelle = selbst.Tabellenname
    Anzahl = self.cursor.execute("Wählen Sie * aus %s;"%Tabelle)
    returniere self.cursor.fetchmany(Größe)
  def GetFetchall(selbst, Tabelle=Keine):
    '''
    :param Tabelle: Liste :return:
    '''
    wenn nicht Tabelle:
      Tabelle = selbst.Tabellenname
    self.cursor.execute("Wählen Sie * aus %s;"%Tabelle)
    returniere self.cursor.fetchall()
  def SetInsertdata(selbst,Tabelle=Keine,Schlüsselinfo=Keine,Wert=Keine):
    """
    :param Tabelle:
    :param keyinfo: Dieser Parameter kann weggelassen werden, aber die Anzahl der Felder in jedem Wertdatenelement muss mit der Anzahl der Felder in der Datenbank übereinstimmen.
            Wenn dieser Parameter übergeben wird, bedeutet dies, dass nur der Feldwert des angegebenen Feldes angezeigt wird.
    :param value: Der Typ muss ein Tupel sein, das nur einen Satz an Informationen enthält, oder eine Liste von Tupeln, die mehrere Informationen enthalten:return:
    """
    wenn nicht Tabelle:
      Tabelle = selbst.Tabellenname
    Liste = []
    wenn Typ(Wert)==Tupel:
      valuelen = Wert
      execmany = Falsch
    anders:
      Wertlänge = Wert[0]
      execmany = Wahr
    für jedes im Bereich (Länge (Wertlänge)):
      slist.anhängen("%s")
    Wertecenter = ",".join(slist)
    wenn nicht Keyinfo:
      sqlcmd = "in %s Werte einfügen(%s);"%(Tabelle,Wertecenter)
    anders:
      sqlcmd = "in %s%s Werte einfügen(%s);" % (Tabelle, Schlüsselinfo, Wertecenter)
    drucken(sqlcmd)
    drucken(Wert)
    wenn Ausführung:
      gibt self.cursor.executemany(sqlcmd,Wert) zurück
    anders:
      gibt self.cursor.execute(sqlcmd, Wert) zurück

Die obige kurze Diskussion über die allgemeinen Vorgänge von MySQL unter cmd und Python ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Einige grundlegende Methoden zur Verwendung von Python zum Bedienen von MySQL
  • Grundlegende Methoden zum Betrieb von MySQL in Python-Programmen
  • Detaillierte Erklärung und Beispiele für die Python-Operation MySQL
  • Einfache Implementierungsmethode für Python-Operationen MySQL
  • Beispielcode für die Verwendung von Python zum Bedienen einer MySQL-Datenbank
  • So verwenden Sie Python zum Bedienen einer MySQL-Datenbank
  • Erste Schritte mit MySQL in Python

<<:  JavaScript implementiert das Protokollbeispiel, in dem der Benutzer das Kontrollkästchen aktivieren muss

>>:  Hinweise zum erweiterten Zeichengerätetreiber des Linux-Kernel-Gerätetreibers

Artikel empfehlen

Das WeChat-Applet wählt die Bildsteuerung

In diesem Artikelbeispiel wird der spezifische Co...

Mehrere Möglichkeiten zur Implementierung eines 0-ms-Verzögerungstimers in js

Inhaltsverzeichnis WarteschlangeMikrotask asynchr...

JS Cross-Domain-Lösung React-Konfiguration Reverse-Proxy

Domänenübergreifende Lösungen jsonp (get simulier...

Schritte zum Installieren von Superset unter dem Win10-System

Superset ist ein leichtes Self-Service-BI-Framewo...

Web 2.0: Ursachen und Lösungen der Informationsüberflutung

<br />Informationsduplikation, Informationsü...

Docker-Netzwerkprinzipien und detaillierte Analyse benutzerdefinierter Netzwerke

Docker virtualisiert eine Brücke auf dem Host-Rec...

Einführung in die Vue3 Composition API

Inhaltsverzeichnis Überblick Beispiel Warum wird ...

Zusammenfassung des JS-Ausführungskontexts und -umfangs

Inhaltsverzeichnis Vorwort Text 1. Konzepte im Zu...

Eine detaillierte Einführung in den Lade- und Analyseprozess von HTML-Seiten

Die Reihenfolge, in der der Browser HTML lädt und ...

Mysql löst das N+1-Abfrageproblem der Datenbank

Einführung In Orm-Frameworks wie Hibernate und My...