Общим требованием к СУБД является соблюдение принятых отраслевых стандартов для языка доступа к данным.
SQL – это декларативный язык, основанный на множествах, который предоставляет интерфейс к РСУБД, такой как БД Oracle.
Процедурные языки, такие как C, описывают, как всё должно быть сделано. SQL является непроцедурным и описывает, что должно быть сделано.
SQL – это стандартный язык ANSI для реляционных баз данных. Все операции с данными в БД Oracle выполняются с использованием инструкций SQL. Например, можно использовать SQL для создания таблиц, запроса и изменения данных в таблицах.
Оператор SQL можно рассматривать как очень простую, но мощную компьютерную программу или инструкцию. Пользователи указывают желаемый результат (например, имена сотрудников), а не способ его получения. Инструкция SQL – это строка текста SQL, такая как следующая:
SELECT first_name, last_name FROM employees;
Инструкции SQL позволяют выполнять следующие задачи:
SQL объединяет предыдущие задачи на одном согласованном языке. Oracle SQL – это реализация стандарта ANSI. Oracle SQL поддерживает множество функций, выходящих за рамки стандартного SQL.
PL/SQL – это процедурное расширение для Oracle SQL.
PL/SQL интегрирован с БД Oracle, что позволяет использовать все SQL-инструкции, функции и типы данных БД Oracle. Можно использовать PL/SQL для управления потоком SQL-программы, использования переменных и написания процедур обработки ошибок.
Основным преимуществом PL/SQL является возможность хранить логику приложения в самой базе данных. Процедура или функция PL/SQL – это объект схемы, который состоит из набора инструкций SQL и других конструкций PL/SQL, сгруппированных вместе, сохраненных в БД и выполняемых как единое целое для решения конкретной проблемы или выполнения набора связанных задач. Основное преимущество программирования на стороне сервера заключается в том, что встроенная функциональность может быть развернута в любом месте.
БД Oracle также может хранить программные модули, написанные на Java. Хранимая процедура Java – это метод Java, опубликованный в SQL и сохраненный в базе данных для общего использования. Можно вызывать существующие программы PL/SQL из Java и Java-программы из PL/SQL.