Najnowsze tutoriale tworzenie stron internetowych
 

SQL INSERT INTO


INSERT INTO służy do wstawiania nowych rekordów w tabeli.


Instrukcja SQL INSERT INTO

INSERT INTO służy do wstawiania nowych rekordów w tabeli.

Składnia SQL INSERT INTO

Możliwe jest napisanie INSERT INTO w dwóch formach.

Pierwsza forma nie określa nazwy kolumn, w których mają być wstawione dane, tylko ich wartości:

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

Druga forma określa obie nazwy kolumn i wartości, w brzmieniu:

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

Demo Database

W tym tutorialu użyjemy znaną bazę danych Northwind.

Poniżej znajduje się wybór z "Customers" tabeli:

Identyfikator klienta CustomerName Nazwa Kontaktu Adres Miasto Kod pocztowy Kraj
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 Przykład

Załóżmy, że chcemy wstawić nowy wiersz w "Customers" tabeli.

Możemy wykorzystać następującą instrukcję SQL:

Przykład

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

Spróbuj sam "

Wybór z "Customers" tabeli będzie teraz wyglądać tak:

Identyfikator klienta CustomerName Nazwa Kontaktu Adres Miasto Kod pocztowy Kraj
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

Zauważyłeś, że nie wstawić dowolny numer w polu IDklienta?
W kolumnie Identyfikator klienta jest automatycznie aktualizowana z unikalnym numerem dla każdego rekordu w tabeli.


Wstawianie danych Jedynie w określonych kolumnach

Jest także możliwe, aby tylko wprowadzanie danych w poszczególnych kolumnach.

Poniższa instrukcja SQL będzie wstawić nowy wiersz, ale tylko wstawiania danych w "CustomerName" , "City" i "Country" kolumny (a pole CustomerID będzie oczywiście również być aktualizowane automatycznie):

Przykład

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

Spróbuj sam "

Wybór z "Customers" tabeli będzie teraz wyglądać tak:

Identyfikator klienta CustomerName Nazwa Kontaktu Adres Miasto Kod pocztowy Kraj
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