Dieses Tutorial ist Teil der Reihe Learn Basic SQL Queries Using MySQL. In diesem Tutorial werden wir SQL-Abfragen besprechen, um Zeilen einzufügen oder Daten in einer Tabelle in MySQL zu speichern.
In Abfrage einfügen
Mit der Abfrage INSERT INTO können Zeilen in eine Tabelle eingefügt werden. Falls Sie remote bei der Datenbank angemeldet sind, benötigen Sie auch das INSERT-Privileg für die Tabelle, um Zeilen in eine Tabelle einzufügen.
# INSERT INTO - Syntax
INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);
Erklärung der Abfrage
Der MySQL-Befehl INSERT INTO kann verwendet werden, um Zeilen in den angegebenen Tabellennamen einzufügen, wo der Name der Tabelle obligatorisch ist.
Wir können die Spaltennamen im durch Kommas getrennten Format angeben, wenn die Zeilendaten nur für ausgewählte Spalten angegeben werden. Falls die Zeilendaten für alle Tabellenspalten in der Spaltenreihenfolge bereitgestellt werden, können wir auf die Angabe der Spalten verzichten.
Wir können entweder die
Zeichenfolge - Wir müssen alle Zeichenfolgenwerte in einfache Anführungszeichen setzen. Wir können auch NULL verwenden, falls die Spaltendefinition dies zulässt.
Numerisch - Numerische Werte sollten nicht in Anführungszeichen gesetzt werden. Die numerischen Werte müssen direkt basierend auf dem Datentyp der Spalte bereitgestellt werden.
Datum - Die Datumswerte müssen in einfache Anführungszeichen eingeschlossen werden, die dem MySQL-Format folgen, d. h. „JJJJ-MM-TT“. Wir können alle Nullen als Standardwert oder NULL verwenden, falls die Spaltendefinition Nullwerte zulässt.
DatumUhrzeit - Ähnlich wie Datenwerte, die
Sie können auch dem MySQL Data Types Cheatsheet folgen, um mehr über die verfügbaren Datentypen in MySQL zu erfahren.
Beispiele
Dieser Abschnitt enthält Beispiele für die Einfügeabfrage zum Einfügen von Zeilendaten in eine Tabelle. Verwenden Sie die unten aufgeführte Abfrage, um die Benutzertabelle mit den Spalten für ID, Vorname und Nachname zum Speichern von Benutzerdaten zu erstellen.
# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);
Die unten aufgeführten Abfragen können verwendet werden, um Daten mithilfe der Spaltennamen in die Benutzertabelle einzufügen.
# Insert Single Row - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES ( 1, 'John', 'Smith' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' );
# Insert Single Row - Selected Columns - NULL for last_name
INSERT INTO `user` ( `user_id`, `first_name`) VALUES ( 6, 'Leo' );
Diese Abfragen fügen 6 Zeilen mit der ID, dem Vornamen und dem Nachnamen in die Tabelle ein, um 6 verschiedene Benutzer darzustellen.
Wir können die Spaltennamen auch weglassen, falls wir die Daten aller Spalten wie unten gezeigt bereitstellen. Beim Einfügen von Zeilen müssen wir uns um die Reihenfolge der Spalten kümmern, ohne die Spalten anzugeben.
# Insert Single Row - All Columns
INSERT INTO `user` VALUES ( 7, 'Leo', 'Murphy' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` VALUES
( 8, 'Ram', 'Choudhary' ),
( 9, 'Nicole', NULL );
Wir können auch die Spaltenreihenfolge ändern, während wir Zeilenwerte einfügen. Das einzige, was zu beachten ist, ist, dass die Zeilendaten ebenfalls der gleichen Reihenfolge wie unten gezeigt folgen müssen.
# Insert Single Row - All Columns
INSERT INTO `user` ( `first_name`, `last_name`, `user_id` ) VALUES ( 'Bill', 'Waugh', 10 );
So können wir den INSERT INTO-Befehl verwenden, um Daten in eine Tabelle einzufügen.