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