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

Detaillierte grafische Erklärung zur Verwendung von SVG im Vue3+Vite-Projekt

Heute habe ich bei der Verwendung von SVG in der ...

Der Unterschied zwischen KEY, PRIMARY KEY, UNIQUE KEY und INDEX in MySQL

Das im Titel angesprochene Problem lässt sich sch...

Konfigurationsmethode für die Mehrfachauswahlfunktion von React Mouse

Im Allgemeinen verfügen Listen über Auswahlfunkti...

Grafisches Tutorial zur Deinstallation und Installation von MySQL unter Linux

Dies ist mein erster Blog. Ich bin seit zwei Jahr...

Erfahren Sie schnell, wie Sie mit der Vuex-Statusverwaltung in Vue3.0 beginnen

Vuex ist ein speziell für Vue.js-Anwendungen entw...

Lösen Sie das Problem der Containerverwaltung mit Docker Compose

Im Docker-Design führt ein Container nur eine Anw...

12 Arten der Komponentenkommunikation in Vue2

Inhaltsverzeichnis 1. Requisiten 2..synchronisier...

CSS zur Implementierung von Sprites und Schriftsymbolen

Sprites: In der Vergangenheit war jede Bildressou...

Best Practices für die Entwicklung von Amap-Anwendungen mit Vue

Inhaltsverzeichnis Vorwort Asynchrones Laden Pake...