Die INSERT INTO-Anweisung wird verwendet, um neue Datensätze in einer Tabelle einzufügen.
Die SQL-Anweisung INSERT INTO
Die INSERT INTO-Anweisung wird verwendet, um neue Datensätze in einer Tabelle einzufügen.
SQL INSERT INTO Syntax
Es ist möglich, die INSERT INTO-Anweisung in zwei Formen zu schreiben.
Die erste Form ist nicht festgelegt, die Spaltennamen in dem die Daten eingefügt werden, nur ihre Werte:
INSERT INTO table_name
VALUES ( value1 , value2 , value3 ,...);
Die zweite Form spezifiziert sowohl die Spaltennamen und die Werte eingefügt werden:
INSERT INTO table_name ( column1 , column2 , column3 ,...)
VALUES ( value1 , value2 , value3 ,...);
Demo-Datenbank
In diesem Tutorial werden wir die bekannte Beispieldatenbank verwenden.
Nachfolgend finden Sie eine Auswahl aus dem "Customers" Tabelle:
Kundennummer | Kundenname | Kontaktname | Adresse | Stadt | Postleitzahl | Land |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERT INTO Beispiel
Angenommen , wir eine neue Zeile in die eingefügt werden soll "Customers" Tabelle.
Wir können die folgende SQL-Anweisung verwenden:
Beispiel
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
Versuch es selber "
Die Auswahl von der "Customers" Tabelle sieht nun wie folgt aus :
Kundennummer | Kundenname | Kontaktname | Adresse | Stadt | Postleitzahl | Land |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
Haben Sie bemerkt , dass wir keine Nummer in das Feld Kunden einfügen getan hat?
Die CustomerID Säule wird mit einer eindeutigen Nummer für jeden Datensatz in der Tabelle automatisch aktualisiert.
Einfügen von Daten nur in bestimmten Spalten
Es ist auch möglich, nur Daten in bestimmten Spalten einzufügen.
Die folgende SQL - Anweisung wird eine neue Zeile, legen aber nur Daten in der einfügen "CustomerName" , "City" und "Country" Spalten (und das Feld Kunden natürlich auch automatisch aktualisiert werden):
Beispiel
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Versuch es selber "
Die Auswahl von der "Customers" Tabelle sieht nun wie folgt aus :
Kundennummer | Kundenname | Kontaktname | Adresse | Stadt | Postleitzahl | Land |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |