Синтаксис INSERT INTO в SQL запитах

Матеріал представлений на сторінці взятий з ресурсу http://www.w3schools.com/sql/


SQL запит INSERT INTO використовується для внесення нового запису в таблицю даних.

Є можливість добавити запис двома способами:

1. Перша форма запису, не вказує колонку куди необхідно внести дані, а лише їхні значення:

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

2. Інша форма запису вказує і колонку і значення, що необхідно внести:

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

Розглянемо слідуючу таблицю Бази Даних.
Таблиця "Customers"(Споживачі).

IDCustomerNameContactNameAddress
1Alfreds FutterkisteMaria AndersObere Str. 57
2Ana TrujilloAna TrujilloConstitucion 2222
3Antonio MorenoAntonio MorenoMataderos 2312
4Around the HornThomas Hardy120 Hanover Sq.
5Berglunds SnabbkopChristina BerglundBerguvsvagen 8

Приклад внесення даних за допомогою SQL запиту INSERT INTO

Якщо ми бажаємо внести нові дані в таблицю, то маємо написати такий вираз:

Приклад:
INSERT INTO Customers (CustomerName, ContactName, Address)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21');

Перевір себе тут

лампочка Ви звернули увагу, що в SQL запиті INSERT INTO не було прописано ніякого номеру для поля ID ?
Поле ID таблиці автоматично обновляється з унікальним номером для кожного запису таблиці даних.


Внесення даних лише в окремі поля колонки

Можливо внести дані лише в окремі поля таблиці.
Слідуючий вираз вносить дані в поле таблиці "Customers" (Споживачі) лише в поле "CustomerName", "City", та "Country" (CustomerID звичайно обновиться автоматично).

Приклад:
INSERT INTO Customers (CustomerName)
VALUES ('Cardinal');

Перевір себе тут