SQL -Tutorial

SQL-HOME SQL-Einführung SQL-Syntax SQL-Auswahl SQL Wählen Sie Eindeutig aus SQL-Wo SQL Und, Oder, Nicht SQL-Reihenfolge nach SQL einfügen in SQL-Nullwerte SQL-Update SQL-Löschen SQL-Auswahl oben SQL-Min und -Max SQL-Anzahl, Durchschnitt, Summe SQL-ähnlich SQL-Platzhalter SQL-Eingang SQL zwischen SQL-Aliase SQL-Joins SQL Inner Join SQL-Left-Join SQL-Rechtsverknüpfung Vollständiger SQL-Join SQL-Self-Join SQL-Union SQL-Gruppierung nach SQL-Haben SQL existiert SQL Beliebig, Alle SQL-Auswahl in SQL-Insert in Select SQL-Fall SQL-Null-Funktionen Gespeicherte SQL-Prozeduren SQL-Kommentare SQL-Operatoren

SQL- Datenbank

SQL DB erstellen SQL-Drop-DB SQL-Sicherungsdatenbank SQL-Tabelle erstellen SQL-Drop-Tabelle SQL Alter-Tabelle SQL-Einschränkungen SQL nicht Null SQL-eindeutig SQL-Primärschlüssel SQL-Fremdschlüssel SQL-Check SQL-Standard SQL-Index Automatisches SQL-Inkrement SQL-Daten SQL-Ansichten SQL-Injektion SQL-Hosting SQL-Datentypen

SQL- Referenzen

SQL-Schlüsselwörter MySQL-Funktionen SQL Server-Funktionen MS Access-Funktionen SQL-Schnellref

SQL- Beispiele

SQL-Beispiele SQL-Quiz SQL-Übungen SQL-Zertifikat

SQL INSERT INTO- Anweisung


Die SQL INSERT INTO-Anweisung

Die INSERT INTOAnweisung wird verwendet, um neue Datensätze in eine Tabelle einzufügen.

INSERT INTO-Syntax

Es ist möglich, die INSERT INTO Anweisung auf zwei Arten zu schreiben:

1. Geben Sie sowohl die Spaltennamen als auch die einzufügenden Werte an:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

2. Wenn Sie Werte für alle Spalten der Tabelle hinzufügen, müssen Sie die Spaltennamen nicht in der SQL-Abfrage angeben. Stellen Sie jedoch sicher, dass die Reihenfolge der Werte der Reihenfolge der Spalten in der Tabelle entspricht. Hier INSERT INTOwäre die Syntax wie folgt:

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

Demo-Datenbank

Nachfolgend finden Sie eine Auswahl aus der Tabelle "Kunden" in der Northwind-Beispieldatenbank:

CustomerID CustomerName ContactName Address City PostalCode Country
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


EINFÜGEN IN Beispiel

Die folgende SQL-Anweisung fügt einen neuen Datensatz in die Tabelle "Kunden" ein:

Beispiel

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');

Die Auswahl aus der Tabelle „Kunden“ sieht nun so aus:

CustomerID CustomerName ContactName Address City PostalCode Country
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

Ist Ihnen aufgefallen, dass wir keine Nummer in das Feld CustomerID eingefügt haben?
Die CustomerID-Spalte ist ein Auto-Increment- Feld und wird automatisch generiert, wenn ein neuer Datensatz in die Tabelle eingefügt wird.


Daten nur in angegebene Spalten einfügen

Es ist auch möglich, Daten nur in bestimmte Spalten einzufügen.

Die folgende SQL-Anweisung fügt einen neuen Datensatz ein, fügt jedoch nur Daten in die Spalten „CustomerName“, „City“ und „Country“ ein (CustomerID wird automatisch aktualisiert):

Beispiel

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

Die Auswahl aus der Tabelle „Kunden“ sieht nun so aus:

CustomerID CustomerName ContactName Address City PostalCode Country
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

Testen Sie sich mit Übungen

Übung:

Fügen Sie einen neuen Datensatz in die CustomersTabelle ein.

 Customers 
CustomerName, 
Address, 
City, 
PostalCode,
Country
 
'Hekkan Burger',
'Gateveien 15',
'Sandnes',
'4306',
'Norway';