Heim  >  Artikel  >  Datenbank  >  MYSQL-Datenbankoperationen (Hinzufügen, Löschen, Ändern, Abfragen)

MYSQL-Datenbankoperationen (Hinzufügen, Löschen, Ändern, Abfragen)

齐天大圣
齐天大圣Original
2020-05-26 15:16:031766Durchsuche

MySQL hat sich zu einer der beliebtesten relationalen Datenbanken entwickelt. Die neueste MySQL-Version gilt außerdem als guter Freund von PHP. Heute werfen wir einen Blick auf einige Operationen der Datenbank.

Zunächst möchte ich feststellen, dass die Version von MySQL, die ich demonstriert habe, Version 5.7.28 ist.

Erstellen Sie eine neue Datenbank

Zuerst zeige ich Ihnen einen Trick, wenn Sie die Syntax für die Datenbankerstellung vergessen Hilfe, um Ihnen zu helfen. Sie vergessen beispielsweise die Anweisung zur Datenbankerstellung und wissen nur, dass der Startbefehl „create“ lautet. Dann können Sie help craete;

mysql> help create
……
topics:
   CREATE DATABASE
   CREATE EVENT
   CREATE FUNCTION
   CREATE FUNCTION UDF
   ……

auf dem MySQL-Client eingeben. Nachdem wir nun die ersten beiden Wörter der Datenbankerstellungsanweisung kennen, fahren wir mit help fort und sehen uns die spezifische Syntax an.

mysql> help create database
……
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...
create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name
……

Jetzt wissen wir, wie die spezifische Syntax lautet.

Syntax:

create database [if not exists] 数据库名 
[
    [charset 字符集名]
    [collate 校对集名]
]
  • Wenn nicht vorhanden, bedeutet dies, dass die Datenbank nur erstellt wird, wenn sie nicht vorhanden ist.

  • Zeichen set Dies und HTML-Zeichen Set bedeutet eins, normalerweise wird utf8 oder utf8mb4

  • Proofing-Set ausgewählt. Dies hängt mit dem Vergleich und der Sortierung zwischen Zeichen zusammen.

Im Folgenden soll die Einrichtung einer Jobbibliothek abgeschlossen werden

mysql> CREATE DATABASE IF NOT EXISTS jobs
    -> CHARSET utf8
    -> COLLATE utf8_general_ci;
Query OK, 1 row affected (0.01 sec)

Datenbank anzeigen

Wenn eine Bibliothek eingerichtet ist, müssen Sie überprüfen, ob sie wirklich eingerichtet ist.

Die Syntax zum Anzeigen von Datenbanken lautet wie folgt:

show databases [like patter]

Dieser Befehl kann alle Datenbanken anzeigen und nach Datenbanken nach Muster suchen.

Jetzt werfen wir einen Blick darauf, wie viele Bibliotheken es derzeit gibt

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jobs               |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

Wenn ich also herausfinden möchte, welche Bibliotheken mit s enden, wie kann ich das überprüfen

mysql> SHOW DATABASES LIKE '%s';
+---------------+
| Database (%s) |
+---------------+
| jobs          |
| sys           |
+---------------+
2 rows in set (0.00 sec)

Datenbank auswählen

Wenn wir eine Tabelle in der Datenbank erstellen oder Daten hinzufügen oder löschen möchten usw., müssen wir als Erstes die Datenbank auswählen. Diese Vorgänge sind sinnvoll und können nur dann korrekt ausgeführt werden, wenn die Datenbank ausgewählt ist.

Die Auswahl einer Datenbank ist sehr einfach. Die Syntax lautet wie folgt:

use 数据库名
mysql> USE jobs;
Database changed

Auf diese Weise wird die Jobbibliothek ausgewählt.

Ändern Sie die Bibliothek

Wenn ich beim Erstellen feststelle, dass der Zeichensatz oder Korrektursatz falsch ist, wie soll ich ihn ändern?

Syntax:

ALTER DATABASES 库名
CHASET 字符集名
COLLATE 校对集名

Wie Sie sehen können, sind die Änderungs- und Neuoperationen grundsätzlich gleich, außer dass CREATE in ALTER geändert wird.

Bibliothek löschen

Der zuvor erstellte Bibliotheksname erkennt Jobs, aber jetzt denke ich, dass die letzten s weggelassen werden können. Kann der Bibliotheksname geändert werden? Leider kann der Bibliotheksname nicht geändert werden. Sie können die Bibliotheksjobs nur zuerst löschen und dann neu erstellen.

Löschsyntax:

DROP DATABASE [IF EXISTS] 库名
mysql> DROP DATABASE IF EXISTS jobs;
Query OK, 0 rows affected (0.01 sec)
mysql> CREATE DATABASE job
    -> CHARSET utf8mb4
    -> COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.00 sec)

Hinweis: Das Löschen ist ein äußerst gefährlicher Vorgang. Es wäre schrecklich, wenn Sie wirklich die Datenbank löschen und weglaufen würden!

Das obige ist der detaillierte Inhalt vonMYSQL-Datenbankoperationen (Hinzufügen, Löschen, Ändern, Abfragen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn