SQL Інструкція INSERT INTO
SQL Інструкція INSERT INTO
Інструкція INSERT INTO
використовується для вставки нових записів в таблицю.
INSERT INTO Синтаксис
Інструкцію INSERT INTO
можна написати двома способами:
1. Укажіть назви стовпців і значення, які потрібно вставити:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. Якщо ви додаєте значення для всіх стовпців таблиці, вам не потрібно вказувати назви стовпців у SQL-запиті. Однак переконайтеся, що порядок значень відповідає порядку стовпців у таблиці. Тут синтаксис INSERT INTO
буде таким:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Демо бази даних
Нижче наведено вибір зі списку "Customers" у прикладі бази даних 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 |
INSERT INTO Приклад
Наступна SQL-інструкція вставляє новий запис в таблицю "Customers":
Приклад
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
Спробуйте самі »
Вибір із таблиці "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 |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
Ви помітили, що ми не вставили жодного числа в поле CustomerID?
Стовпець CustomerID є полем автоматичного збільшення, яке буде створено автоматично коли в таблицю вставлено новий запис.
Вставити дані лише у визначені стовпці
Також можна вставляти дані лише в певні стовпці.
Наведена нижче SQL-інструкція вставить новий запис, але лише дані в "CustomerName", "City" та "Country" стовпці (CustomerID буде оновлено автоматично):
Приклад
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Спробуйте самі »
Вибір із таблиці "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 |
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');
Переконайтеся, що кожен набір значень розділено комою ,
.
Вибір зі списку таблиці "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 |
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 |
W3Schools SQL Відеоурок. Інструкція INSERT INTO
Це відео є вступом до інструкції INSERT INTO у SQL.
Частина серії відеоуроків для вивчення SQL для початківців!