Всё множество инструкций SQL условно разделяют на два подмножества: DML (Data Manipulation Language) и DDL (Data Definition Language). Подмножество DML включает в себя все инструкции по управлению данными в базе (SELECT, INSERT, DELETE, UPDATE). Подмножество DDL включает в себя все инструкции по созданию объектов баз данных (CREATE), таких как таблицы, представления, индексы, синонимы и др., а также инструкции, изменяющие определение таблиц (ALTER TABLE), управляющие привилегиями пользователей (GRANT) и удаляющие объекты баз данных (DROP).
Любой из SQL – операторов DML можно использовать в программах для модифицирования базы данных ORACLE. Например, в процедуре UPDATE_PART_UNITPRICE, описанной в начале этого раздела, для модификации записи в таблице PARTS применяется простой оператор UPDATE. Для внесения изменений в строки таблиц баз данных программы PL/SQL могут включать любые корректные операторы INSERT, UPDATE или DELETE.
В программах PL/SQL для задания переменной некоторого значения или набора значений часто применяются операторы присваивания. Для этого можно использовать команду SELECT INTO. Например:
declare
current_part parts %rowtype;
begin
select * into current_part
from parts
where id=6;
Если в результирующем множестве оператора SELECT INTO содержится более одной строки, ORACLE возвращает сообщение об ошибке. Для обработки запроса, возвращающего более одной строки, в программе необходимо использовать курсор.