Analyse allgemeiner Grundvorgänge der MySQL-Datenbank [Datenbank erstellen, anzeigen, ändern und löschen]

Analyse allgemeiner Grundvorgänge der MySQL-Datenbank [Datenbank erstellen, anzeigen, ändern und löschen]

In diesem Artikel werden anhand von Beispielen die gängigen Grundoperationen der MySQL-Datenbank beschrieben. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Zu diesem Abschnitt:

  • Erstellen einer Datenbank
  • Datenbank anzeigen
  • Ändern der Datenbank
  • Löschen einer Datenbank

Erstveröffentlichung: 2018-02-13 20:47

Überarbeiten:

  1. 07.04.2018: Im Hinblick auf die Normalisierung werden alle „Schlüsselwörter“ in der Syntax in Großbuchstaben geändert. Aufgrund der Anordnung von „MySQL Learning Road“ werden die Probleme mit dem Zeichensatz und dem Sortiersatz behoben und in einen neuen Blogbeitrag aufgenommen.

Erstellen Sie eine Datenbank:

Grammatik:

CREATE DATABASE Datenbankname [Datenbankoptionen];

Beschreibung der Bibliotheksoptionen:

  • Die Bibliotheksoption ist optional und kann weggelassen werden. Wenn Sie Globalisierung und Lokalisierung nicht berücksichtigen (z. B. wenn Sie die Kompatibilität mit China berücksichtigen), können Sie den Befehl direkt ohne die Bibliotheksoption verwenden. image
  • Es gibt zwei Bibliotheksoptionen: Zeichensatz und Sortierungssatz. Und da der Sortierungssatz im Allgemeinen mit dem Zeichensatz verwendet wird, können Sie die Sortierungssatzkonfiguration ignorieren, wenn Sie die Sortierung nicht im Detail konfigurieren möchten.
  • Der Zeichensatz der Datenbankoption ist der Zeichensatz, der von der Datenbank zum Erkennen oder Speichern von Daten verwendet wird. Häufig verwendete Zeichensätze sind UTF8 und GBK.
  • Der Sortierungssatz der Bibliotheksoption ist der Sortierungssatz, der von der Datenbank beim Sortieren der Daten verwendet wird [Daten werden entsprechend den Regeln des Sortierungssatzes sortiert, beispielsweise ignorieren einige Sortierungssätze die Groß-/Kleinschreibung].
  • Wenn Sie beim Erstellen einer Datenbank keine Bibliotheksoptionen angeben, werden die Standardbibliotheksoptionen verwendet.

Anwendungsbeispiel:

DATENBANK ERSTELLEN school_info;
DATENBANK ERSTELLEN meineDatenbank CHARSET utf8;

Zusätzliche Hinweise:

  • [Es wird nicht empfohlen, diesen Dienst zu verwenden. Machen Sie keinen grundlosen Ärger. . 】Der Datenbankname darf keine Schlüsselwörter oder reservierten Wörter wie „Datenbank“ oder „Löschen“ enthalten. Wenn die Syntax korrekt ist, die Erstellung jedoch fehlschlägt, werden wahrscheinlich Schlüsselwörter oder reservierte Wörter verwendet. Wenn Sie Schlüsselwörter oder reservierte Wörter verwenden müssen, müssen Sie ` (die Taste über TAB) verwenden, um den Datenbanknamen zu umschließen, Sie müssen aber auch ` hinzufügen, wenn Sie ihn löschen.

image

image

  • Der Datenbankname ist auf Chinesisch und kann nicht erstellt werden:
    • Das Problem tritt auf, weil der Zeichensatz zwischen Client und Server nicht übereinstimmt. Beispielsweise geht der Server davon aus, dass der Zeichensatz des Clients UTF8 ist (chinesische Zeichen sind drei Bytes lang), während der Zeichensatz des Clients gbk ist (chinesische Zeichen sind zwei Bytes lang). Die Lösung besteht darin, den Zeichensatz so einzustellen, dass der Server Zeichen im gleichen Zeichensatz akzeptiert wie der Client.
  • Ein weiteres Problem ist das Anzeigeproblem, wenn der Server Chinesisch empfängt und an den Client überträgt. Dies erfordert, dass der vom Server bei der Übertragung an den Client verwendete Zeichensatz mit dem des Clients übereinstimmt [wenn der Client gbk ist und der Server UTF8-Chinesisch überträgt, zeigt der Client einen Fehler an].
    • Änderungsmethode 1: Setze Namen. Der vom Client verwendete Zeichensatz; [Führe Setze Namen utf8 aus, um die Werte der drei Parameter character_set_client, character_set_connection und character_set_results auf utf8 zu setzen]
    • Änderungsmethode 2: Stellen Sie den Zeichensatz des Clients und des Ergebnisses nacheinander ein.

image


Sehen Sie sich die Datenbank an:

  • Sie können die vorhandene Datenbank oder die Erstellungsanweisung der Datenbank anzeigen.
  • Die Anweisung zur Datenbankerstellung umfasst alle Anweisungen, die der Server zum Erstellen dieser Datenbank verwendet (beispielsweise konfiguriert der Server den Zeichensatz der Datenbank).

Grammatik:

-- Alle Datenbanken anzeigen DATENBANKEN ANZEIGEN;

- Zeigen Sie die Datenbanken an, die die Bedingungen erfüllen. SHOW DATABASES LIKE 'Fuzzy Matching';

- Zeigen Sie die Anweisung zur Datenbankerstellung an.
SHOW CREATE DATABASE Datenbankname;

Fuzzy-Matching:

Beim Fuzzy-Matching werden Platzhalter für die Durchführung unscharfer Suchvorgänge verwendet.

  • % steht für die Übereinstimmung mehrerer beliebiger Zeichen. Beispielsweise kann %student Folgendes finden: Astudent, ABCstudent, 456student
  • _ steht für die Übereinstimmung mit einem einzelnen beliebigen Zeichen. Beispielsweise kann _student finden: Astudent, Cstudent, 6student
  • Wenn _ oder % auch ein im Datenbanknamen enthaltenes Zeichen ist, müssen Sie das Escape-Zeichen \ verwenden, andernfalls werden _ und % als Platzhalter betrachtet.
    • Wenn Sie beispielsweise nach „database_student“ suchen, müssen Sie „database\_%;“ verwenden, sonst finden Sie möglicherweise Datenbanken wie „databasedemo“ ohne „database_“.

Anwendungsbeispiel:

DATENBANKEN ANZEIGEN;
DATENBANKEN WIE „my%“ ANZEIGEN;
DATENBANKEN WIE „my_“ ANZEIGEN;
ANZEIGEN DATENBANK ERSTELLEN meineDatenbank;

Ändern Sie die Datenbank:

  • Durch Datenbankänderungen können die Optionen der Datenbankbibliothek (Zeichensatz und Sortierungssatz) geändert werden.

Grammatik:

Datenbankdatenbanknamen ändern [Bibliotheksoptionen];

Anwendungsbeispiel:

ALTER DATABASE meineDatenbank CHARSET utf8;
ALTER DATABASE meineDatenbank Zeichensatz utf8;
ALTER DATABASE meinedatabase CHARACTER SET = utf8;

Zusätzliche Hinweise:

  • Der Sortiersatz hängt vom Zeichensatz ab. Wenn nur der Zeichensatz geändert wird, ändert sich im Allgemeinen auch der Sortiersatz. Wenn nur der Sortiersatz geändert wird, ändert sich auch der Zeichensatz.
  • Wenn die geänderte Sortierung vom gleichen Zeichensatz abhängt, wird der Zeichensatz nicht geändert.
  • Die Probleme mit Zeichensatz und Sortiersatz werden in einem anderen Blogbeitrag behandelt.

Löschen Sie die Datenbank:

Das Löschen einer Datenbank bedeutet das Löschen der gesamten Datenbank zusammen mit allen darin enthaltenen Daten. Gelöschte Daten können nicht wiederhergestellt werden. Das Löschen einer Datenbank ist riskant, seien Sie also vorsichtig, wenn Sie davonlaufen.

Grammatik:

DROP DATABASE Datenbankname;

Anwendungsbeispiel:

-- Löschen Sie die Datenbank mydatabase
DROP DATABASE meineDatenbank;

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“, „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“ und „Zusammenfassung der allgemeinen MySQL-Funktionen“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung mehrerer praktischer Lösungen zum schnellen Löschen großer Datenmengen (zig Millionen) in MySQL
  • MySQLs Methode zum Umgang mit doppelten Daten (Verhindern und Löschen)
  • MySQL-Datenbankoperationen (Erstellen, Auswählen, Löschen)
  • MySQL verwendet mysqldump + binlog, um die Prinzipanalyse der gelöschten Datenbank vollständig wiederherzustellen
  • Linux implementiert geplante Sicherungen der MySQL-Datenbank und löscht Sicherungsdateien, die älter als 30 Tage sind
  • Linux sichert regelmäßig die MySQL-Datenbank und löscht vorherige Sicherungsdateien (empfohlen)
  • Eine schnelle Lösung zum versehentlichen Löschen von MySQL-Daten (MySQL Flashback Tool)
  • Eine einfache Methode zum regelmäßigen Löschen abgelaufener Datensätze in MySQL
  • MySQL Binlog-Datenwiederherstellung: Detaillierte Erklärung zum versehentlichen Löschen einer Datenbank
  • So löschen Sie schnell alle Tabellen in MySQL, ohne die Datenbank zu löschen
  • Zwei Möglichkeiten zum Löschen einer MySQL-Datenbank
  • Warum die Tabellendateigröße nach dem Löschen von Daten in MySQL unverändert bleibt

<<:  Windows Server 2012 Kein Remotedesktoplizenzserver kann eine Lizenz bereitstellen, und die Remotesitzung wird getrennt

>>:  Verwenden von Openlayer in Vue, um einen Ladeanimationseffekt zu realisieren

Artikel empfehlen

Probleme mit Index und FROM_UNIXTIME in MySQL

Null, Hintergrund Ich habe diesen Donnerstag viel...

Eine kurze Diskussion über die Magie von parseInt() in JavaScript

Ursache Der Grund für das Schreiben dieses Blogs ...

...

Verwenden von Zabbix zum Überwachen des Ogg-Prozesses (Windows-Plattform)

Dieser Artikel stellt vor, wie man das Ogg-Progra...

Ein kurzes Verständnis der Unterschiede zwischen MySQL InnoDB und MyISAM

Vorwort MySQL unterstützt viele Arten von Tabelle...

Einführung in die Verwendung des MySQL pt-slave-restart-Tools

Inhaltsverzeichnis Beim Einrichten einer MySQL-Ma...

js native Wasserfall-Flow-Plugin-Produktion

In diesem Artikel wird der spezifische Code des n...

W3C Tutorial (11): W3C DOM Aktivitäten

Das Document Object Model (DOM) ist eine Plattfor...

Designtheorie: Hierarchie im Design

<br />Originaltext: http://andymao.com/andy/...

Konzepte und Methoden für Server-Stresstests (TPS/Parallelität)

Inhaltsverzeichnis 1 Indikatoren im Stresstest 1,...

Detailliertes Tutorial zur Installation von Anaconda3 auf Ubuntu 18.04

Anaconda bezeichnet eine Open-Source-Python-Distr...