Для модификации данных в SQL используются инструкции INSERT, UPDATE и DELETE.
INSERT
Инструкция INSERT вставляет строки в таблицу.
Имеет две формы. Первая позволяет вставлять строки явно указывая их значение:
1 2 3 | INSERT [INTO] tab_name [(col_list)] DEFAULT VALUES | VALUES ({DEFAULT NULL expression} [ ,...n])[, (...n)] |
Для обеих форм указание списка столбцов не является обязательным. Параметр DEFAULT VALUES вставляет значения по умолчанию для всех столбцов.
Вторая форма позволяет вставить в таблицу результирующий набор инструкции SELECT или хранимой процедуры:
1 2 | INSERT INTO tab_name | view_name [(col_list)] {select_statement | execute_statement} |
UPDATE
Инструкция UPDATE используется для модификации строк таблицы:
1 2 3 4 | UPDATE tab_name {SET column_1 = {expression | DEFAULT | NULL} [,...n] [FROM tab_name1 [,...n]] [WHERE condition] |
Строки таблицы tab_name выбираются для изменения в соответствии с условием в предложении WHERE.
Значения столбцов каждой модифицируемой строки изменяются с помощью предложения SET.
FROM позволяет отобрать строки для изменения по более сложному условию, используя несколько связанных страниц.
DELETE
Инструкция DELETE удаляет строки из таблицы:
1 2 | DELETE FROM table_name [WHERE predicate]; |
1 2 3 | DELETE table_name FROM table_name [,...n] [WHERE condition]; |