SQL запрос INSERT INTO — наполнить базу данных информацией

Продолжаем изучение SQL запросов, которыми можно управлять базами данных. В этой статье познакомимся с запросом, который позволяет наполнить базу данных нужной информацией.

Вступление

sql запрос INSERT INTO имеет смысл при созданной таблицы базы данных. То есть, таблица существует, имеет название, созданные строки и столбцы. создается таблица оператором: CREATE TABLE, модифицируется таблица оператором ALTER TABLE.

sql запрос INSERT INTO — синтаксис запроса

sql запрос INSERT INTO имеет следующий синтаксис:

INSERT INTO название_таблицы (в скобки, если нужно, вставляем список колонок куда нужно вставить данные) VALUES вставляемые данные1, вставляемые данные2, вставляемые данные3.

Между INSERT и INTRO можно вставить опцию IGNORE. Она не обязательная. Нужна для защиты первичных ключей при редактировании таблицы. Иначе, если при редактировании происходит дублирование первичных ключей, то при вставке опции IGNORE  первая строка с первичным ключом останется в изменяемой таблице, Другие первичные ключи удаляются. По умолчанию эту опцию опускаем.

Есть необязательные опции LOW_PRIORITY и DELAYED. Они определяют приоритеты добавления информации в БД. Первая задает ожидание освобождения БД, вторая означает буферизацию информации.

Строка в запросе: INSERT с фразой VALUES позволит добавить одиночную строку в таблицу БД. Фраза VALUES  содержит значения этих данных.

Вместо фразы VALUES могут указываться подзапросы. INSERT с подзапросом добавляет к таблице строки, возвращенные подзапросом. Сервер базы данных обрабатывает подзапрос и вставляет все возвращенные строки в таблицу. Сервер не вставляет строки, если подзапрос их не выбирает.

  • subquery_1 — подзапрос, который сервер обрабатывает тем же способом что и представление
  • subquery_2 — подзапрос, который возвращает строки, вставляемые в таблицу. Список этого подзапроса должен иметь количество столбцов, совпадающее со списком столбцов INSERT.

Подзапросы практически не используются в базе данных MySQL.

Примеры sql запроса INSERT INTO в базе данных MySQL

Вставляем новые строки в БД MySQL командой INSERT INTRO.

Первый пример.

Вставляем новые строки в таблицу table_name.

INSERT INTO table_name VALUES (‘2′,’145′,’1′,’name’);

Это значит, что мы хотим в таблицу  table_name вставить в столбцы значения 2,145,1,name. Так как, столбцы не указаны значения заполяются во все столбцы таблицы.

Пример второй.

Вставка информации в нужные (указанные) столбцы таблицы table_name.

INSERT INTO table_name (client_customer, client_subclient, client_mail) VALUES (‘name1′,’subname1′,’name1@mail.ru′), (‘name2′,’subname2′,’name2@mail.ru′), (‘name3′,’subname3′,(’name3@mail.ru′);

Игорь Серов специально для сайта «Интернет технологии».

Другие статьи раздела: СУБД

Связаное сообщение