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 |