Оператор SQL INSERT INTO используется для вставки новых записей в таблицу.
Синтаксис INSERT INTO
Оператор INSERT INTO можно записать двумя способами:
INSERT INTO имя таблицы (Столбец 1, Столбец 2, Столбец 3, ...)
VALUES (значение 1, значение 2, значение 3, ...);
INSERT INTO имя таблицы
VALUES (значение 1, значение 2, значение 3, ...);
Демо-база данных
Вот часть таблицы Customers, использованной в примере:
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 |
Вставить пример
Следующий оператор SQL вставит новую запись в таблицу «Клиенты»:
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
На этом этапе выборка для таблицы «Клиенты» будет выглядеть так:
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 |
Вы заметили, что мы не вставили никаких цифр в поле CustomerID? Столбец CustomerID — это поле с автоматическим приращением, которое автоматически генерируется при вставке новой записи.
Вставлять данные только в указанные столбцы
Вы также можете вставлять данные только в определенные столбцы.
Следующий оператор SQL вставит новую запись, но только в столбцы «CustomerName», «Город» и «Страна» (CustomerID будет обновлен автоматически):
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
На этом этапе выборка для таблицы «Клиенты» будет выглядеть так:
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 |
Вставить несколько строк
Также Вставьте несколько строк в одно предложение.
хотеть Вставить несколько строковые данные, вы можете использовать тот же INSERT Оператор INTO, но с несколькими значениями:
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES
('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'),
('Greasy Burger', 'Per Olsen', 'Gateveien 15', 'Sandnes', '4306', 'Norway'),
('Tasty Tee', 'Finn Egan', 'Streetroad 19B', 'Liverpool', 'L1 0AA', 'UK');
Обязательно разделяйте каждый набор значений запятой.
На этом этапе выборка для таблицы «Клиенты» будет выглядеть так:
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 |
93 | Greasy Burger | Per Olsen | Gateveien 15 | Sandnes | 4306 | Norway |
94 | Tasty Tee | Finn Egan | Streetroad 19B | Liverpool | L1 0AA | UK |
Если вы нашли это полезным после прочтения, пожалуйста, не стесняйтесь Ставь лайк, в избранное, подписывайся