Основы интерфейса SQL


Интерфейсы SQL

Модульный язык

Модульный язык позволяет создавать подпрограммы (процедуры и функции), пакеты и модули, которые размещаются в системных таблицах БД.

Непосредственный вызов

Непосредственный вызов предполагает исполнение SQL-операторов в интерактивном режиме.
В СУБД предусматриваются различные средства для этого: запрос по образцу (QBE), запрос в виде формы и т.п.
SQL-операторы вводится пользователем вручную или с помощью конструктора, затем он выполняется, после чего прямо на экране или на специальной форме можно увидеть выходные данные, если таковые есть.

Встроенный SQL

Встроенный SQL состоит из SQL-операторов включенных в программы, написанные на универсальных языках.
Стандарт SQL-89 определил языки Pascal, Cobol, Fortran, PL/1, стандарт SQL-92 добавил к ним C и Ada, а позднее был включен и Java.
Язык программирования, включающий SQL-операторы, называется HOST-языком.

SQL/PSM

Перечень процедурных расширений для ряда самых популярных СУБД.
СУБД — Название — Расшифровка
InterBase/FireBird — PSQL — Procedural SQL
IBM DB2 — SQL PL — SQL Procedural Language
Ms SQL Server/Sybase ASE — T-SQL — Transact-SQL
MySQL — SQL/PSM — SQL/Persistent Stored Module
Oracle — PL/SQL — Procedural Language/SQL (основан на языке Ada)
PostgreSQL — PL/pgSQL — Procedural Language/PostgreSQL (очень похож на Oracle PL/SQL)

SQL/CLI

Интерфейс уровня вызовов предполагает для выполнения SQL-операторов использование соответствующих API, реализованных в виде набора динамических библиотек (Dll).
Среди действующих API можно назвать ODBC, JDBC, OCI и BDE.

Статический SQL

В статическом SQL — операторе определяются пользователем до начала выполнения программы.
В процессе компиляции программы SQL-операторы транслируются в язык, на котором написана программа доступа к БД, поэтому выполняются такие операторы относительно быстро.

Динамический SQL

В динамическом SQL – операторы определяются (вводятся в соответствующих формах) пользователем в процессе выполнения программы.
Перед выполнением производится проверка синтаксиса и компиляция, поэтому работает динамический SQL медленнее статического.
Большой вклад в развитие динамического SQL внесла компания Oracle, которая, начиная с 6ой версии своей СУБД, использует его.

Отклонение от стандарта

— Для указания степени реализации стандарта SQL в СУБД используют понятие «уровень соответствия» (в разное время уровни неполного соответствия меняют, например, SQL-86, SQL-89, …, Core SQL:99, Core SQL: 2003 и т.п.).
— Возможности, добавленные к языку в конкретной реализации СУБД (T-SQL, PL/SQL), называют расширениями (например, дополнительные ключевые слова в операторах).
— Особенности реализации языка называют диалектами (например, использование ; в конце операторов).


Комментарии запрещены.




Статистика