Последние учебники веб-разработки
 

SQL INSERT INTO Заявление


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


Заявление SQL INSERT INTO

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

SQL INSERT INTO Синтаксис

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

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

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

Вторая форма задает как имена столбцов и значения для вставки:

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

Демо-версия базы данных

В этом уроке мы будем использовать хорошо известную базу данных Борей.

Ниже приводится подборка из "Customers" таблицы:

Пользовательский ИД Имя Клиента Контактное лицо Адрес город Почтовый индекс Страна
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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 Пример

Предположим , мы хотим , чтобы вставить новую строку в "Customers" таблицы.

Мы можем использовать следующий SQL заявление:

пример

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

Попробуй сам "

Выбор из "Customers" таблицы теперь будет выглядеть следующим образом :

Пользовательский ИД Имя Клиента Контактное лицо Адрес город Почтовый индекс Страна
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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 автоматически обновляется с уникальным номером для каждой записи в таблице.


Вставка данных только в указанных столбцах

Кроме того, можно только вставить данные в конкретных столбцах.

Следующий SQL - оператор будет вставить новую строку, но только вставить данные в "CustomerName" , "City" и "Country" столбцы (и CustomerID поле, конечно , также будут обновлены автоматически):

пример

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

Попробуй сам "

Выбор из "Customers" таблицы теперь будет выглядеть следующим образом :

Пользовательский ИД Имя Клиента Контактное лицо Адрес город Почтовый индекс Страна
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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