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

Verstehen Sie die Prinzipien und Anwendungen von JSONP in einem Artikel

Inhaltsverzeichnis Was ist JSONP JSONP-Prinzip JS...

Tiefgreifendes Verständnis der CSS @font-face-Leistungsoptimierung

In diesem Artikel werden hauptsächlich allgemeine...

CentOS 7 kann nach dem Ändern der Netzwerkkarte nicht auf das Internet zugreifen

Ping www.baidu.com unbekannter Domänenname Ändern...

Ubuntu 16.04 mysql5.7.17 öffnet Remote-Port 3306

Aktivieren Sie den Remotezugriff auf MySQL MySQL-...

Detailliertes Tutorial zur Installation von MySQL 5.7 auf RedHat 6.5

RedHat6.5 Installation MySQL5.7 Tutorial teilen, ...

Tiefgreifendes Verständnis der Rolle von Vuex

Inhaltsverzeichnis Überblick So teilen Sie Daten ...

MySQL-String-Aufteilungsvorgang (String-Abfangen mit Trennzeichen)

String-Extraktion ohne Trennzeichen Fragenanforde...

Mycli ist ein unverzichtbares Tool für MySQL-Befehlszeilen-Enthusiasten

mycli MyCLI ist eine Befehlszeilenschnittstelle f...

Interpretation von 17 Werbewirksamkeitsmaßen

1. 85 % der Anzeigen werden nicht gelesen <br ...