ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

SQL Учебник

SQL СТАРТ SQL Интро SQL Синтаксис SQL SELECT SQL SELECT DISTINCT SQL WHERE SQL AND, OR, NOT SQL ORDER BY SQL INSERT INTO SQL NULL значение SQL UPDATE SQL DELETE SQL SELECT TOP SQL MIN() и MAX() SQL COUNT, AVG, SUM SQL LIKE оператор SQL Подстановочные знаки SQL IN оператор SQL BETWEEN оператор SQL Псевдонимы SQL JOIN SQL INNER JOIN SQL LEFT JOIN SQL RIGHT JOIN SQL FULL OUTER JOIN SQL Self JOIN SQL UNION оператор SQL GROUP BY SQL HAVING SQL EXISTS оператор SQL ANY и ALL операторы SQL SELECT INTO SQL INSERT INTO SELECT SQL CASE SQL NULL функции SQL Сохраняемые процедуры SQL Комментарии SQL Операторы

SQL База данных

SQL CREATE DB SQL DROP DB SQL BACKUP DB SQL CREATE TABLE SQL DROP TABLE SQL ALTER TABLE SQL Ограничения SQL NOT NULL SQL UNIQUE SQL PRIMARY KEY SQL FOREIGN KEY SQL CHECK SQL DEFAULT SQL CREATE INDEX SQL AUTO INCREMENT SQL Даты SQL Просмотры SQL Инъекция SQL Хостинг SQL Типы данных

SQL Справочники

SQL Ключевые слова MySQL Функции SQL Функции сервера MS Функции доступа SQL Короткий справочник

SQL Примеры

SQL Примеры SQL Викторина SQL Упражнения SQL Сертификат

SQL. Уроки для начинающих

SQL Оператор INSERT INTO


SQL Оператор INSERT INTO

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

Синтаксис INSERT INTO

Можно написать оператор INSERT INTO двумя способами.

Первый способ определяет как имена столбцов, так и значения, которые нужно вставить:

INSERT INTO имя_таблицы (столбец1, столбец2, столбец3, ...)
VALUES (значение1, значение2, значение3, ...);

Если вы добавляете значения для всех столбцов таблицы, вам не нужно указывать имена столбцов в запросе SQL. Однако убедитесь, что порядок значений соответствует порядку столбцов в таблице. Синтаксис INSERT INTO будет следующим:

INSERT INTO имя_таблицы
VALUES (значение1, значение2, значение3, ...);

Демо-база данных

Ниже представлен выбор из таблицы "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

Проверьте себя с помощью упражнений

Упражнение:

Вставьте новую запись в таблицу Customers.

 Customers 
CustomerName,
Address,
City,
PostalCode,
Country
 
'Hekkan Burger',
'Gateveien 15',
'Sandnes',
'4306',
'Norway';