logo

MySQL INSERT-Anweisung

Die MySQL INSERT-Anweisung wird zum Speichern oder Hinzufügen von Daten in einer MySQL-Tabelle innerhalb der Datenbank verwendet. Mit einer einzigen Abfrage in MySQL können wir das Einfügen von Datensätzen auf zwei Arten durchführen:

  1. Datensatz in einer einzelnen Zeile einfügen
  2. Datensatz in mehreren Zeilen einfügen

Syntax:

Das Folgende ist die generische Syntax von SQL-EINFÜGEN IN Befehl zum Einfügen eines einzelnen Datensatzes MySQL Tisch:

 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 

In der obigen Syntax müssen wir zunächst den Tabellennamen und die Liste der durch Kommas getrennten Spalten angeben. Zweitens stellen wir die Liste der Werte bereit, die dem Spaltennamen nach der VALUES-Klausel entsprechen.

HINWEIS: Der Feldname ist optional. Wenn wir Teilwerte angeben möchten, ist der Feldname obligatorisch. Außerdem wird sichergestellt, dass der Spaltenname und die Werte identisch sind. Außerdem müssen die Position der Spalten und der entsprechenden Werte gleich sein.

Wenn wir einfügen wollen mehrere Datensätze Verwenden Sie innerhalb eines einzelnen Befehls die folgende Anweisung:

 INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN ); 

In der obigen Syntax sollten alle Zeilen in den Wertfeldern durch Kommas getrennt werden.

MySQL INSERT-Beispiel

Lassen Sie uns verstehen, wie INSERT-Anweisungen Arbeiten in MySQL anhand mehrerer Beispiele. Erstellen Sie zunächst eine Tabelle ' Menschen ' in der Datenbank mit dem folgenden Befehl:

 CREATE TABLE People( id int NOT NULL AUTO_INCREMENT, name varchar(45) NOT NULL, occupation varchar(35) NOT NULL, age int, PRIMARY KEY (id) ); 

1. Wenn wir einzelne Datensätze für alle Felder speichern möchten, verwenden Sie die Syntax wie folgt:

 INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32); 

2. Wenn wir mehrere Datensätze speichern möchten, verwenden Sie die folgenden Anweisungen, in denen wir entweder alle Feldnamen angeben oder kein Feld angeben können.

 INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45); 

3. Wenn wir Datensätze speichern möchten, ohne alle Felder anzugeben, verwenden wir Folgendes Teilfeld Aussagen. In diesem Fall ist die Angabe von Feldnamen zwingend erforderlich.

 INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor'); 

In der folgenden Ausgabe können wir sehen, dass alle INSERT-Anweisungen erfolgreich ausgeführt wurden und den Wert korrekt in einer Tabelle gespeichert haben.

MySQL INSERT-Anweisung

Wir können die folgende Syntax verwenden, um die Datensätze anzuzeigen Menschen Tisch:

 mysql> SELECT * FROM People; 

Wir erhalten die Ausgabe wie folgt:

MySQL INSERT-Anweisung

Datum in MySQL-Tabelle einfügen:

Wir können auch die INSERT-Anweisung verwenden, um das Datum in die MySQL-Tabelle einzufügen. MySQL bietet verschiedene Datentypen zum Speichern von Datumsangaben wie DATE, TIMESTAMP, DATETIME und YEAR. Der Standardformular t des Datums in MySQL ist JJJJ-MM-TT .

Formatierungszeichenfolge Java

Für dieses Format gelten die folgenden Beschreibungen:

    JJJJ:Es stellt die vierstellige Jahreszahl dar, wie 2020.MM:Es stellt den zweistelligen Monat dar, z. B. 01, 02, 03 und 12.TT:Es stellt den zweistelligen Tag dar, z. B. 01, 02, 03 und 31.

Im Folgenden finden Sie die grundlegende Syntax zum Einfügen eines Datums in eine MySQL-Tabelle:

 INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04'); 

Wenn wir ein Datum im Format MM/TT/JJJJ einfügen möchten, müssen wir die folgende Anweisung verwenden:

 INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));