Написано: 22.12.2022

Доступ к данным

Общим требованием к СУБД является соблюдение принятых отраслевых стандартов для языка доступа к данным.

Язык структурированных запросов (SQL)

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 и Java

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.