Поиск по сайту:
Кто не отличает вас от других, наносит нам оскорбление (Ж. и Э. Гонкуры).

SQL — Запрос Insert

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
17.04.2017
SQL - Запрос Insert

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

Синтаксис:

Есть два основных синтаксиса заявления INSERT INTO:

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)  
VALUES (value1, value2, value3,...valueN);

 

Здесь column1, column2, … columnN имена столбцов в таблице, в которую вы хотите вставить данные.

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

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

 

Пример:

После заявления будет создано шесть записей в таблице CUSTOMERS:

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Maxim', 35, 'Moscow', 21000.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'AndreyEx', 38, 'Krasnodar', 55500.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'Oleg', 33, 'Rostov', 34000.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Masha', 35, 'Moscow', 31500.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'Ruslan', 34, 'Omsk', 43000.00 );

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Dima', 32, 'SP', 45000.00 );

 

Вы можете создать запись в таблице CUSTOMERS, используя второй синтаксис, который выглядит следующим образом:

INSERT INTO CUSTOMERS 
VALUES (7, 'Roma', 34, 'SP', 30000.00 );

 

Все приведенное выше создадут следующие записи в таблице CUSTOMERS:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Maxim    |  35 | Moscow    | 21000.00 |
|  2 | AndreyEx |  38 | Krasnodar | 55500.00 |
|  3 | Oleg     |  33 | Rostov    | 34000.00 |
|  4 | Masha    |  35 | Moscow    | 31500.00 |
|  5 | Ruslan   |  34 | Omsk      | 43000.00 |
|  6 | Dima     |  32 | SP        | 45000.00 |
|  7 | Roma     |  34 | SP        | 10000.00 |
+----+----------+-----+-----------+----------+

 

Заполняем одну таблицу, используя другую таблицу:

Вы можете заполнить данные в таблицу с помощью оператора выбора через другую таблицу, при условии, что другая таблица имеет набор полей, которые необходимы для заполнения первой таблицы. Вот синтаксис:

INSERT INTO first_table_name [(column1, column2, ... columnN)] 
   SELECT column1, column2, ...columnN 
   FROM second_table_name
   [WHERE condition];

Более подробные примеры можно посмотреть в гиде: 12 основных примеров команды INSERT в MySQL.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Сергей

Мне кажется, что человек, который понимает язык этой статьи, уже знает ответ на вопрос, в чём разница между статическим и динамическим SQL. А я не понял. Я хотел понять, в чём разница между статическим и динамическим запросом. Яндекс даёт эту статью на первой странице в ответ на запрос «Что такое динамический запрос». Вроде статья должна ответить на этот вопрос, но уровень явно для академиков.

Спасибо!

Теперь редакторы в курсе.