Eine kurze Diskussion zu DDL und DML in MySQL

Eine kurze Diskussion zu DDL und DML in MySQL

Vorwort

Im vorherigen Artikel haben wir etwas über MySQL gelernt und uns mit der Verwendung von MySQL-Abfrageanweisungen vertraut gemacht.

Wir haben die Abfrage in den Datenoperationen Hinzufügen, Löschen, Abfragen und Ändern bereits vorgestellt. Dieser Artikel stellt die verbleibenden Hinzufügungen, Löschungen, Änderungen und allgemeinen Operationen von Datenbanken und Tabellen vor, wie z. B. Erstellen, Löschen und Ändern.

1. DDL

Einige Leser fragen sich vielleicht: Was ist DDL? Hier stellt der Blogger kurz vor, dass der vollständige Name von DDL „Data Define Language“ lautet. Aus dem Englischen können wir es leicht in „Data Definition Language“ übersetzen, die zum Erstellen, Ändern und Löschen von Bibliotheken und Tabellen verwendet wird.

1.1 Datenbankoperationen

1.1.1 Erstellen und Verwenden einer Datenbank

#Datenbank erstellen CREATE DATABASE Datenbankname;
 
#Datenbank erstellen. Stellen Sie zuerst fest, ob die Datenbank vorhanden ist, und erstellen Sie sie dann. CREATE DATABASE IF NOT EXISTS Datenbankname;
 
#Erstellen Sie eine Datenbank und geben Sie den Zeichensatz an. CREATE DATABASE Datenbankname CHARACTER SET Zeichensatz;
 
#Datenbank verwenden USE Datenbankname;

1.1.2 Abfragen der Datenbank

#Frage die Namen aller Datenbanken ab SHOW DATABASES;
 
#Zeichensatz einer Datenbank abfragen: Erstellungsanweisung einer Datenbank abfragen SHOW CREATE DATABASE Datenbankname;
 
#Frage den Namen der verwendeten Datenbank ab SELECT DATABASE();

1.1.3 Ändern Sie den Zeichensatz der Datenbank

#Ändern Sie den Zeichensatz der Datenbank ALTER DATABASE Datenbankbibliotheksname CHARACTER SET Zeichensatzname;

1.1.4 Löschen einer Datenbank

#Löschen Sie die Datenbank DROP DATABASE Datenbankname;
 
#Beurteilen Sie, ob die Datenbank existiert, und löschen Sie sie dann. DROP DATABASE IF EXISTS Datenbankname;

1.2 Datentabellenbetrieb

1.2.1 Erstellen einer Datentabelle

#Erstellen Sie eine Datentabelle CREATE TABLE Tabellenname (
	Spalte 1 Datentyp [Einschränkung],
	Spalte 2 Datentyp [Einschränkung],
	...
	Spalte n Datentyp [Einschränkung]	
);

Hinweis : Im letzten Satz sind keine Kommas erforderlich.

1.2.2 Datentabelle abfragen

#Alle Tabellen in der aktuellen Datenbank abfragen SHOW TABLES;
 
#Alle Tabellen in einer Datenbank abfragen SHOW TABLES FROM Datenbankname;
 
#Abfragetabellenstruktur DESC Tabellenname;

1.2.3 Ändern der Datentabelle

#Tabellennamen ändern ALTER TABLE Tabellenname RENAME TO neuer Tabellenname;
 
#Ändern Sie den Zeichensatz der Tabelle ALTER TABLE Tabellenname CHARACTER SET Zeichensatz;
 
#Fügen Sie eine Spalte hinzu ALTER TABLE Tabellenname ADD Spaltenname Datentyp;
 
#Spaltennamen und Datentyp ändern ALTER TABLE Tabellenname CHANGE Spaltenname neuer Spaltentyp neuer Datentyp;
ALTER TABLE Tabellenname MODIFY Spaltenname neuer Datentyp;
 
#Spalten löschen ALTER TABLE Tabellenname DROP Spaltenname;

1.2.4 Löschen einer Datentabelle

#Datentabelle löschen DROP TABLE Datentabelle;
 
#Bestimmen Sie zuerst, ob die Datentabelle vorhanden ist, und löschen Sie dann die Datentabelle DROP TABLE IF EXISTS.

Tatsächlich sind die Schlüsselwörter für Operationen mit Datenbanken und Datentabellen dieselben, außer dass anschließend angegeben wird, ob die Operation mit einer Datenbank oder einer Datentabelle erfolgt. Wenn Sie mit einer Datenbank arbeiten , fügen Sie „Datenbank“ hinzu; wenn Sie mit einer Datentabelle arbeiten , fügen Sie „Tabelle“ hinzu.

1.3 Gängige Datentypen

1.4 Einschränkungen

Konzept: Begrenzen Sie die Daten in der Tabelle, um die Richtigkeit, Gültigkeit und Vollständigkeit der Daten sicherzustellen.

​​​​​​​​ ​​​​​​​

1.5 Identitätsspalte

Automatische Inkrementierung

Fügen Sie nach dem Feld auto_increment hinzu

2. DML

Nachdem wir DDL vorgestellt haben, schauen wir uns DML an. Der vollständige Name von DML lautet Data Manipulate Language, was wörtlich auch als Datenverarbeitungssprache übersetzt wird. DML wird zum Hinzufügen, Löschen, Ändern von Datenbankeinträgen und Überprüfen der Datenintegrität verwendet.

2.1 Daten hinzufügen

#Daten hinzufügen INSERT INTO Tabellenname (Spaltenname 1,...) VALUES (Wert 1,...);
 
INSERT INTO Tabellenname SET Spaltenname 1 = Wert 1,..., Spaltenname n = Wert n;

Bitte beachten Sie beim Hinzufügen von Daten:

1. Spaltennamen und Werte müssen eins zu eins übereinstimmen.

2. Die Anzahl der Spalten und Werte muss konsistent sein.

3. Wenn der Spaltenname weggelassen wird, werden standardmäßig allen Spalten Werte hinzugefügt.

2.2 Daten ändern

#Daten einzelner Tabellen ändern UPDATE Tabellenname SET Spaltenname 1 = Wert 1,..., Spaltenname n = Wert n [WHERE Filterbedingung];
 
#Mehrere Tabellendaten ändern UPDATE Tabelle 1 Alias, Tabelle 2 Alias ​​SET Feld = neuer Wert,..., WHERE Verbindungsbedingung AND Filterbedingung;

Hinweis : Wenn keine Bedingung hinzugefügt wird, werden alle Daten in der Tabelle geändert.

2.3 Löschung von Daten

#Daten löschen DELETE FROM Tabellenname [WHERE Bedingung]; #Wenn keine Bedingung hinzugefügt wird, werden alle Datensätze in der Tabelle gelöscht.
 
#Alle Datensätze in der Tabelle DELETE FROM Tabellenname löschen; ----Nicht empfohlen.
TRUNCATE TABLE Tabellenname; -----Empfohlen, sehr effizient.

Vergleich zwischen Löschen und Abschneiden :

​​​​​​​​

Dies ist das Ende dieses Artikels über DDL und DML in MySQL. Weitere Informationen zu DDL und DML in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zur Verwendung von MySQL Online DDL
  • So beheben Sie die durch MySQL DDL verursachte Synchronisierungsverzögerung
  • Verwendung von MySQL DDL-Anweisungen
  • Zusammenfassung gängiger MySQL-DDL-Operationen

<<:  Detaillierte Erklärung der CSS-Elastic-Box Flex-Grow, Flex-Shrink und Flex-Basis

>>:  So konvertieren Sie eine Zeichenfolge in JavaScript in eine Zahl

Artikel empfehlen

So ändern Sie den Inhalt eines vorhandenen Docker-Containers

1. Docker ps listet Container auf 2. Docker cp ko...

Beispiel zum schnellen Löschen einer 2T-Tabelle in MySQL in Innodb

Vorwort Dieser Artikel stellt hauptsächlich den r...

Reiner CSS-Code zum Erzielen von Fluss und dynamischen Linieneffekten

Ideen: Eine äußere Box legt den Hintergrund fest;...

Detaillierte grafische Erklärung der MySQL-Abfragesteuerungsanweisungen

MySQL-Abfrage-Steueranweisungen Felddeduplizierun...

Grundlegender Installationsprozess von mysql5.7.19 unter winx64 (Details)

1. Herunterladen https://dev.mysql.com/downloads/...

Detaillierte Erklärung zur Verwendung von Bild-Tags in HTML

In HTML wird das <img>-Tag verwendet, um ei...

So löschen Sie Tabellendaten in MySQL

Es gibt zwei Möglichkeiten, Daten in MySQL zu lös...

Lösung für Linux, das nicht alle Befehle unterstützt

Was soll ich tun, wenn Linux nicht alle Befehle u...

15 Linux-Befehlsaliase, die Ihnen Zeit sparen

Vorwort Bei der Verwaltung und Wartung des Linux-...