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:
Пример
После выполнения приведённого выше SQL и чтения таблицы "Websites" данные выглядят следующим образом:
|
Вы заметили, что мы не вставили никакое число в поле id? Столбец id обновляется автоматически, и каждая запись в таблице имеет уникальный номер. |
Вставка данных в указанные столбцы
Мы также можем вставлять данные в указанные столбцы.
Следующая инструкция SQL вставит новую строку, но вставит данные только в столбцы "name", "url" и "country" (поле id будет обновлено автоматически):
Пример
После выполнения приведённого выше SQL и чтения таблицы "Websites" данные выглядят следующим образом: