Published on

January 21, 2021

Понимание операторов DML в SQL Server

Операторы языка DML (Data Manipulation Language) необходимы для манипулирования данными в базе данных SQL Server. Три наиболее важных оператора DML – это INSERT, UPDATE и DELETE. В этой статье мы рассмотрим эти операторы и как их можно использовать в SQL Server.

Оператор INSERT

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

INSERT INTO имя_таблицы (столбец1, столбец2, столбец3,..) 
VALUES (значение1, значение2, значение3,..);

Например, чтобы вставить нового сотрудника в таблицу “employees”:

INSERT INTO employees (employee_name, employee_id, age, gender) 
VALUES ('John Doe', 1, 30, 'M');

Данные можно проверить, выполнить оператор SELECT.

Клауза RETURNING

Клауза RETURNING – это необязательное ключевое слово, которое можно использовать с оператором INSERT для возврата информации о вставленной строке. Чтобы вернуть всю вставленную строку, используйте звездочку (*) после ключевого слова RETURNING. Например:

INSERT INTO имя_таблицы (столбец1, столбец2, ...)
VALUES (значение1, значение2, ...)
RETURNING *;

Чтобы вернуть конкретную информацию о вставленной строке, укажите один или несколько столбцов после клаузы RETURNING. Например:

INSERT INTO имя_таблицы (столбец1, столбец2, ...)
VALUES (значение1, значение2, ...)
RETURNING столбец;

Оператор UPDATE

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

UPDATE имя_таблицы 
SET столбец1 = значение1, столбец2 = значение2, ... столбецn = значени
WHERE условие;

В этом операторе укажите имя таблицы, в которой вы хотите обновить данные после ключевого слова UPDATE. Используйте ключевое слово SET для указания столбцов и их новых значений. Если требуется изменить несколько столбцов, разделите каждую пару столбец=значение запятой. Ключевое слово WHERE используется для определения условия, по которому определяются строки для обновления. Если ключевое слово WHERE опущено, оператор UPDATE обновит все строки в таблице.

Оператор DELETE

Оператор DELETE используется для удаления данных из таблицы базы данных SQL Server. Вот синтаксис:

DELETE FROM имя_таблицы
WHERE условие;

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

Заключение

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

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.