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,...);

Описание параметров:

  • table_name: Имя таблицы, в которую нужно вставить новые записи.
  • column1, column2, ...: Имя поля, которое нужно вставить.
  • value1, value2, ...: Значение поля, которое нужно вставить.


Демонстрационная база данных

В этом руководстве мы будем использовать образец базы данных EXAMPLE.

Ниже приведены данные, выбранные из таблицы "Websites":

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | Example      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+


INSERT INTO Example

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

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

Пример

INSERT INTO Websites (name, url, alexa, country) VALUES ('Baidu','https://www.baidu.com/','4','CN');

После выполнения приведённого выше SQL и чтения таблицы "Websites" данные выглядят следующим образом:


lamp Вы заметили, что мы не вставили никакое число в поле id?
Столбец id обновляется автоматически, и каждая запись в таблице имеет уникальный номер.


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

Мы также можем вставлять данные в указанные столбцы.

Следующая инструкция SQL вставит новую строку, но вставит данные только в столбцы "name", "url" и "country" (поле id будет обновлено автоматически):

Пример

INSERT INTO Websites (name, url, country) VALUES ('stackoverflow', 'http://stackoverflow.com/', 'IND');

После выполнения приведённого выше SQL и чтения таблицы "Websites" данные выглядят следующим образом:

Другие расширения