MySQL-Lerndatenbankbetrieb DML ausführliche Erklärung für Anfänger

MySQL-Lerndatenbankbetrieb DML ausführliche Erklärung für Anfänger

1. Anweisung einfügen

1.1 Einfügen einer Zeile

Es gibt zwei Typen:
1. In Form von Klammern

Hinweis: Wenn nach dem Tabellennamen keine Klammern stehen, werden standardmäßig alle Spalten hinzugefügt.

2. In festgelegter Form

einfügen in + Tabellenname
Setzen Sie „Ein Feld in der Tabelle = den einzufügenden Wert“, „Ein Feld in der Tabelle = den einzufügenden Wert“, „Ein Feld in der Tabelle = den einzufügenden Wert …“

1.2 Mehrere Zeilen einfügen

einfügen in + Tabellenname (Spaltenname) + Werte (Wert 1, Wert 2…), (Wert 1, Wert 2…)…

Beachten Sie, dass das Einfügen mehrerer Zeilen und Join-Abfrageanweisungen hier nicht unterstützt werden und der Primärschlüssel nicht leer oder wiederholt sein darf.

1.3 Abfrageanweisung einfügen

einfügen in + Tabellenname (Spaltenname) + Select-Anweisung

Beachten Sie, dass zuerst die Abfrageanweisung ausgeführt wird und dann der Abfrageergebnissatz in die Tabelle eingefügt wird. Er muss jedoch der Spalte nach dem Tabellennamen entsprechen. Der Primärschlüssel darf nicht wiederholt werden und darf nicht leer sein, da sonst das Einfügen fehlschlägt.

2. Ändern Sie die Anweisung

2.1 Einzelne Tabellendatensätze ändern

Tabellennamen aktualisieren
set + Spalte=neuerWert, Spalte=neuerWert…
where + Filterbedingung

2.2 Ändern von Datensätzen mit mehreren Tabellen

1. Verwenden Sie die SQL92-Syntax

Update+Tabelle1(Alias),Tabelle2(Alias)
Satz + Spalte = Wert, Spalte = Wert …
Where+Join-Bedingungen und Filterbedingungen

2. Verwenden Sie die SQL99-Syntax

update+table1+(alias)
inner|left|right join Tabelle 2 Alias
Ein+Verbindungszustand
Satz + Spalte = Wert, Spalte = Wert …
where+Filterbedingung

3. Anweisung löschen

3.1 Methode 1: Löschen mit „Löschen“

1. Löschen einer einzelnen Tabelle

löschen von + Tabellenname + wo + Filterbedingung

Löscht alle entsprechenden Daten in einer ganzen Zeile

2. Löschen mehrerer Tabellen

Tabelle löschen
aus Tabelle 1
inner|left|right| join Tabelle 2
vom Verbindungszustand
where + Filterbedingung

Dies ist die SQL99-Syntax. Die SQL92-Syntax wird ebenfalls unterstützt. Die Tabelle nach dem Löschen ist die Tabelle , deren Inhalt gelöscht werden soll.

3.2 Methode 2: Löschen mit Truncate

Tabelle abschneiden + Tabellenname

Löschen Sie direkt die Daten der gesamten Tabelle

3.3 Der Unterschied zwischen der Verwendung von Truncate und Delete

1. delete kann Where-Bedingungen hinzufügen, truncat jedoch nicht
2.truncat ist weniger effizient
3. Wenn die gelöschte Tabelle eine selbsterhöhende Sequenz hat, beginnt das Löschen und anschließende Hinzufügen am Haltepunkt, während Truncat bei 1 beginnt
4. truncat löscht keinen Rückgabewert, delete jedoch schon.
5. Truncat kann nicht zurückgesetzt werden, Delete kann nicht zurückgesetzt werden

Oben finden Sie den detaillierten Inhalt des MySQL-Lernens: eine detaillierte Erklärung der Datenbankoperation DML für Anfänger. Weitere Informationen zur MySQL-Datenbankoperation DML finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • MySQL-Datenbankterminal – allgemeine Befehlscodes für Vorgänge
  • Grundlegende Operationen und Projektbeispiele für die Python MySQL-Datenbank
  • Aggregatabfrage- und Union-Abfragevorgänge für MySQL-Datenbanken
  • Detaillierte grundlegende Operationen an Datentabellen in der MySQL-Datenbank
  • MySQL-Datenbankoperationen und Datentypen
  • MySQL lernen, Datenbanken und Tabellen-DDL zu erstellen und zu bedienen für Anfänger
  • MySQL-Datenbank-Datentabellenoperationen

<<:  html öffnet ein neues Fenster mit einem Hyperlink und kann Fenstereigenschaften steuern

>>:  Diskussion zu den Themen Bildschaltflächenübermittlung und wiederholte Formularübermittlung

Artikel empfehlen

Implementierung der MySQL8.0.11-Datenverzeichnismigration

Das Standardspeicherverzeichnis von MySQL ist /va...

Eine detaillierte Erklärung der subtilen Unterschiede zwischen Readonly und Disabled

Sowohl die Optionen „Nur lesen“ als auch „Deaktivi...

Detaillierte Erläuterung der Nginx-Statusüberwachung und Protokollanalyse

1. Nginx-Statusüberwachung Nginx bietet eine inte...

Eine einfache Methode zum regelmäßigen Löschen abgelaufener Datensätze in MySQL

1. Überprüfen Sie nach der Verbindung und Anmeldu...

Detaillierte Erklärung des Json-Formats

Inhaltsverzeichnis Ein JSON basiert auf zwei Stru...

VUE implementiert einen Beispielcode für das Spiel Flappy Bird

Flappy Bird ist ein sehr einfaches kleines Spiel,...

Problem mit der Kompilierung des Nginx RTMP-Moduls in der Arm-Version

Inhaltsverzeichnis 1. Vorbereitung: 2. Quellcode-...

JavaScript Canvas Tetris-Spiel

Tetris ist ein sehr klassisches kleines Spiel, un...

Mac+IDEA+Tomcat-Konfigurationsschritte

Inhaltsverzeichnis 1. Herunterladen 2. Installati...

So importieren Sie chinesische Daten in Navicat für SQLite in CSV

In diesem Artikel erfahren Sie zu Ihrer Informati...