Введение в SQL-запрос вставки
Команды SQL (язык последовательных запросов), такие как DDL (язык определения данных), DML (язык манипулирования данными), DCL (язык управления данными) и TCL (язык управления транзакциями), используются для выполнения операций с базами данных и таблицами. В DML мы используем такие команды, как SELECT, INSERT, UPDATE, DELETE и т. Д., Для извлечения данных, вставки данных, обновления данных и удаления данных для изменения структуры базы данных или объектов в базе данных. Мы собираемся обсудить команду вставки DML.
Синтаксис
Мы можем добавить новые строки данных в существующую таблицу, используя запросы INSERT в SQL. Ниже приведен синтаксис, используемый для вставки значений в таблицу с конкретными столбцами, в которые мы хотим вставить определенные значения.
INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);
Здесь мы хотим вставить данные для столбцов: column1, column2, column3 и т. Д., И значения, которые должны быть вставлены: value1, value2, value3 и т. Д. И т. Д.
Также, если мы хотим вставить значения во все столбцы таблицы, нет необходимости указывать имена столбцов в запросе INSERT. Тем не менее, мы должны быть осторожны в поддержании порядка столбцов, которые должны быть такими же, как столбцы в таблице. Это может быть достигнуто с помощью следующего синтаксиса:
INSERT INTO table_name VALUES (value1, value2, value3….valueN);
Также возможно вставить данные в одну таблицу из другой. Мы можем вставить данные из другой таблицы, используя оператор Select внутри запроса Insert.
Если мы хотим заполнить данные всех столбцов от второй до первой таблицы, мы можем использовать приведенный ниже синтаксис.
INSERT INTO table_name_1 SELECT * FROM table_name_2;
Мы можем вставить данные из второй таблицы в первую таблицу, и указанные столбцы будут вставлены в первую таблицу со значениями из второй таблицы ниже.
INSERT INTO table_name_1 (column1, column2, column3….columnN)
SELECT (column1, column2, column3…..columnN) FROM table_name_2;
Как работает Insert Query в SQL?
Результаты операции вставки в дополнение к одной или нескольким строкам к существующим строкам в таблице. Запросы на вставку можно использовать для вставки определенных значений столбцов или значений во все столбцы таблицы. Также с помощью оператора SELECT в запросе INSERT мы можем добавлять или заполнять данные или добавлять значения из другой таблицы в конкретную таблицу. Но мы должны быть осторожны, принимая во внимание структуру таблиц в тех случаях, когда могут быть какие-либо расхождения в столбцах этих двух таблиц.
Как использовать Вставить запрос в SQL?
Запрос на вставку должен содержать ключевое слово INSERT. Кроме того, столбцы и значения должны быть в правильном порядке. В случае если столбцы состоят из символов или строк, значения, которые нужно вставить, должны быть указаны в кавычках. Если столбцы таблицы, в которую должны быть вставлены данные, не определены в запросе, то значения будут вставлены во все столбцы этой таблицы.
Примеры запросов на вставку SQL
Давайте посмотрим, как работают запросы вставки.
Например, у нас есть приведенная ниже таблица EMPLOYEE.
Теперь мы хотим добавить значения в таблицу выше, и это можно сделать следующим образом:
INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');
После выполнения вышеуказанного запроса мы получим следующий результат:
Выберите * из РАБОТНИКА;
Поскольку мы вставляем значения во все столбцы таблицы, мы можем использовать приведенный ниже запрос для той же операции.
INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');
Если мы хотим вставить значения только в определенные столбцы, это может быть достигнуто с помощью запроса ниже.
INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');
После выполнения вышеуказанного запроса мы получим следующий результат:
Выберите * из РАБОТНИКА;
Здесь мы видим, что столбец, для которого значение не вставлено, имеет нулевое значение.
Давайте посмотрим, как мы можем вставить данные из второй таблицы «DETAILS» в существующую таблицу «EMPLOYEE». Ниже таблица «ДЕТАЛИ».
Чтобы вставить данные из таблицы Details в EMPLOYEE, мы можем использовать следующий запрос.
INSERT INTO EMPLOYEE SELECT * FROM DETAILS;
Здесь данные из таблицы DETAILS будут добавлены в таблицу EMPLOYEE, как показано ниже.
Выберите * из РАБОТНИКА;
Аналогично, данные для конкретных столбцов из таблицы DETAILS могут быть соответственно заполнены в таблице EMPLOYEE.
Вывод
Запрос на вставку в SQL может использоваться для добавления новых строк данных в существующую таблицу. Операторы вставки можно использовать для добавления значений для определенных или всех столбцов таблицы. Мы должны быть осторожны в поддержании порядка столбцов, типов данных при вставке значений в столбцы.
Рекомендуемые статьи
Это руководство по SQL Insert Query. Здесь мы обсуждаем синтаксис и как работает запрос вставки в SQL вместе с примерами запроса вставки SQL. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Формула для потребительского излишка
- Как рассчитать номинальную процентную ставку?
- Пример стоимости формулы производства товаров
- Расчет рентабельности продаж по формуле