MySQL-Tutorial: Beispiel einer DML-Datenmanipulationssprache, ausführliche Erklärung

MySQL-Tutorial: Beispiel einer DML-Datenmanipulationssprache, ausführliche Erklärung

1. Datenmanipulationssprache (DML)

Der vollständige Name der Datenmanipulationssprache ist Data Manipulation Language, abgekürzt DML. DML verfügt über vier allgemeine Hauptfunktionen, wie in der folgenden Tabelle dargestellt. Die Abfragefunktion in DML ist eine häufig verwendete Operation zur Datenanalyse. Das Abfragewissen wird in alle nachfolgenden Artikel eingestreut, da dieses Thema nicht auf einmal vollständig besprochen werden kann. Im heutigen Artikel geht es hauptsächlich um die Anwendung der Fähigkeiten zum Hinzufügen, Löschen und Ändern.

Zunahme löschen ändern überprüfen
einfügen löschen aktualisieren wählen

Die folgenden Operationen basieren alle auf dieser Studententabelle.

# Datenbank erstellen, Datenbank erstellen, falls nicht vorhanden, stu;
# Datenbank verwenden use stu;
# Eine Tabelle erstellencreate table student(
    sid int Primärschlüssel auto_increment,
    sname varchar(20) nicht null,
    Geschlecht varchar(10)
)Zeichensatz=utf8;

2. Daten hinzufügen (einfügen)

Fall 1: Daten zu allen Feldern hinzufügen;
-- Zum Hinzufügen gibt es zwei Möglichkeiten: Beim Einfügen von Daten in alle Felder müssen Sie den Feldnamen nicht schreiben.
in student(sid,sname,sex) Werte einfügen (1,"Student", "Geschlecht");
in Schülerwerte einfügen (2, "李莉", "女");

Fall 2: Fügen Sie einigen Feldern Daten hinzu;
in student(sname)-Werte einfügen („王五“);
in Studentenwerte (Sname, Geschlecht) einfügen („Studentenname“, „Studentenname“);

Fall 3: Mehrere Daten gleichzeitig einfügen;
in Studentenwerte (Name, Geschlecht) einfügen 
("Liu Bei","männlich"),("Diao Chan","weiblich"),("Zhuge Liang","männlich");

Die Ergebnisse sind wie folgt:

Bildbeschreibung hier einfügen

3. Kopieren Sie die vorhandene Tabelle und generieren Sie eine neue Tabelle

1) Kopieren Sie die Struktur und Daten einer vorhandenen Tabelle.

„Erstellen Sie eine Tabelle student1, deren Struktur und Daten aus der Tabelle student stammen.“
mysql> Tabelle „Student1“ erstellen, „* von Student auswählen“;

Die Ergebnisse der Operation sind wie folgt:

Bildbeschreibung hier einfügen

2) Kopieren Sie nur die Struktur der vorhandenen Tabelle (das Ergebnis ist eine leere Strukturtabelle).

„Erstellen Sie eine Student2-Tabelle und kopieren Sie nur die Struktur der Student-Tabelle, nicht die darin enthaltenen Daten.“
mysql> Tabelle „Student2“ erstellen, auswählen * von Student, wobei 0;

Die Ergebnisse der Operation sind wie folgt:

Bildbeschreibung hier einfügen

3) Basierend auf 2, fügen Sie Daten in die leere Strukturtabelle ein.

„Basierend auf 2, fügen Sie Daten in die Tabelle student2 ein. Die Daten stammen aus der Tabelle student.“
mysql> in student2 einfügen, select * from student;

Die Ergebnisse der Operation sind wie folgt:

Bildbeschreibung hier einfügen

4. Datenaktualisierung ändern

Die Update- und Delete-Anweisungen müssen in Verbindung mit dem Where-Filter verwendet werden, da sonst die Datensätze der gesamten Tabelle gelöscht werden.

„Syntaxformat: Mehrere Spalten werden durch Kommas getrennt“
Tabellennamen aktualisieren, Spalte 1 = Wert 1 festlegen [Spalte 2 = Wert 2, Spalte 3 = Wert 3...], wobei Bedingung;

„Das Demonstrationsbeispiel ist wie folgt“
- Ändern Sie den Namen von Wang Wu, dessen Seite 3 ist, in Wang Ba.
Aktualisiere den Studentensatz sname="Wang Ba", wobei sid = 3;
- Ändern Sie den Namen von Zhuge Liang, dessen SID 7 ist, in Kongming und sein Geschlecht in „harter Kerl“.
Aktualisiere den Studentensatz sname="Kong Ming",sex="Macho", wobei sid=7;

Die Ergebnisse der Operation sind wie folgt:

Bildbeschreibung hier einfügen

5. Daten löschen: physische Löschung (nach dem Löschen sind die Daten vollständig weg).

Die Update- und Delete-Anweisungen müssen in Verbindung mit dem Where-Filter verwendet werden, da sonst die Datensätze der gesamten Tabelle gelöscht werden.

"Syntaxformat:"
Löschen aus Tabellenname, wobei Bedingung ist;

„Das Demonstrationsbeispiel ist wie folgt“
Löschen vom Studenten, wobei sname="Student" ist;

Die Ergebnisse der Operation sind wie folgt:

Bildbeschreibung hier einfügen

6. Der Unterschied zwischen Abschneiden und Löschen

Verwenden Sie die folgenden Daten, um den Unterschied zwischen den beiden zu veranschaulichen:

Bildbeschreibung hier einfügen

1) löschen

Bildbeschreibung hier einfügen

2) abschneiden

Bildbeschreibung hier einfügen

3) Der Unterschied zwischen Abschneiden und Löschen

① Die Struktur wird nicht verändert, lediglich die Daten werden gelöscht.
② Löschen gibt keine Ressourcen frei, Truncate gibt den von der Tabelle belegten Speicherplatz frei (dadurch wird das Inkrement des Primärschlüssels zurückgesetzt).
③ Löschen bedeutet zeilenweises Löschen. Der Löschdatensatz wird als Transaktion in der Protokolldatei aufgezeichnet und kann rückgängig gemacht werden. Truncate löscht alle Daten in der Tabelle auf einmal. Die gelöschten Datensätze werden nicht in der Protokolldatei aufgezeichnet und können nicht wiederhergestellt werden. Die Löscheffizienz ist höher als beim Löschen.

Oben finden Sie den detaillierten Inhalt des MySQL-Tutorials mit ausführlicher Erläuterung zum Beispiel der DML-Datenmanipulationssprache. Weitere Informationen zur DML-Datenmanipulationssprache finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Datenbanksprachenklassifizierung DDL, DCL, DML
  • Detaillierte Erklärung zur Verwendung von MySQL DML-Anweisungen
  • MySQL-Lerndatenbankbetrieb DML ausführliche Erklärung für Anfänger
  • Beispiel für eine MySQL-DML-Sprachoperation
  • MySQL-Datenoperation – Verwendung von DML-Anweisungen

<<:  HTML (CSS-Stilspezifikation) muss lauten

>>:  Docker-Cross-Server-Kommunikations-Overlay-Lösung (Teil 1) Consul-Einzelinstanz

Artikel empfehlen

So konfigurieren Sie mehrere Projekte mit demselben Domänennamen in Nginx

Es gibt zwei Möglichkeiten, mit Nginx mehrere Pro...

Tutorial zur HTML-Tabellenauszeichnung (4): Rahmenfarbenattribut BORDERCOLOR

Um die Tabelle zu verschönern, können Sie untersc...

Nach dem Absenden des Formulars zu einer anderen Datei wechseln

<br />Frage: Wie schreibe ich in HTML, um zu...

Anwendungsverschachtelung von HTML-ul-ungeordneten Tabellen

Anwendungsschachtelung ungeordneter Listen Code ko...

Snake-Spiel mit nativem JS schreiben

In diesem Artikel wird der spezifische Code zum S...

Grundlegende Verwendung von UNION und UNION ALL in MySQL

In der Datenbank führen sowohl die Schlüsselwörte...

Elegantere Verarbeitung von Datumsangaben in JavaScript basierend auf Day.js

Inhaltsverzeichnis Warum day.js verwenden? Moment...

Implementierung von Platzhaltern und Escape-Zeichen in der Linux-Befehlszeile

Wenn wir Stapeloperationen für einen Dateityp aus...