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

5 Möglichkeiten, um schnell den Leerraum eines Inline-Blocks in HTML zu entfernen

Der Eigenschaftswert „Inline-Block“ ist sehr nütz...

Zabbix überwacht die Konfiguration der Docker-Anwendung

Der Einsatz von Containern kommt immer häufiger v...

Detaillierte Beispiele zur Ajax-Verwendung in js und jQuery

Inhaltsverzeichnis Natives JS So senden Sie eine ...

Detaillierte Einführung in die Chrome-Entwicklertools - Zeitleiste

1. Übersicht Benutzer erwarten, dass die Webanwen...

Zusammenfassung der Vue Watch-Überwachungsmethoden

Inhaltsverzeichnis 1. Die Rolle der Uhr in Vue is...

Detaillierte Erklärung zur Verwendung der Funktion find_in_set() in MySQL

Betrachten wir zunächst ein Beispiel: In der Arti...

Detaillierte Erklärung der JavaScript-Datentypen

Inhaltsverzeichnis 1. Literale 1.1 Numerische Lit...

Beispiel-Tutorial für MySQL-Datenbanktransaktionen

Inhaltsverzeichnis 1. Was ist eine Transaktion? 2...