Instrukcja INSERT INTO MySQL
Instrukcja INSERT INTO MySQL
Instrukcja INSERT INTO
służy do wstawiania nowych rekordów do tabeli.
WSTAW DO składni
Oświadczenie można napisać na INSERT INTO
dwa sposoby:
1. Określ zarówno nazwy kolumn, jak i wartości do wstawienia:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. Jeśli dodajesz wartości dla wszystkich kolumn tabeli, nie musisz określać nazw kolumn w zapytaniu SQL. Upewnij się jednak, że kolejność wartości jest taka sama jak kolejność kolumn w tabeli. Tutaj
INSERT INTO
składnia wyglądałaby następująco:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Demo bazy danych
Poniżej znajduje się wybór z tabeli „Klienci” w przykładowej bazie danych Northwind:
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 |
WSTAW W Przykład
Poniższa instrukcja SQL wstawia nowy rekord w tabeli „Klienci”:
Przykład
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
Wybór z tabeli „Klienci” będzie teraz wyglądał tak:
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 |
Czy zauważyłeś, że nie wstawiliśmy żadnego numeru w polu CustomerID?
Kolumna CustomerID jest polem automatycznego przyrostu i będzie generowana automatycznie po wstawieniu nowego rekordu do tabeli.
Wstaw dane tylko w określonych kolumnach
Możliwe jest również wstawianie danych tylko w określonych kolumnach.
Poniższa instrukcja SQL wstawi nowy rekord, ale tylko wstawi dane w kolumnach „CustomerName”, „City” i „Country” (CustomerID zostanie zaktualizowane automatycznie):
Przykład
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Wybór z tabeli „Klienci” będzie teraz wyglądał tak:
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 |