SQL является полным языком ( в отличии от теоретических языков реляционной алгебры Кодда), включающем ЯОД и ЯМД, а также операторы управления БД.
Существует несколько способов реализации языка: интерактивный, встроенный, динамический. Интерактивная реализация предполагает возможность непосредственного задания операторов при работе с СУБД, которые сразу выполняются и выдают результат.
Встроенная реализация предполагает возможность статического использования операторов SQL в программы на ЯВУ: C, COBOL,PL/1, Paascal и др. В тексте программ на этих языках имеются операторы обращения к SQL, которые жестко включаются в выполнимый модуль после компиляции. Фундаментальным принципом технологии встроенного SQL является то, что любое SQL-выражение, которое может быть использовано интерактивно, можно применять и для встроенной реализации. Выполняемый SQL-оператор является полноправным оператором языка, в который встроен SQL, и может встречаться в любом месте программы. Они могут включать ссылки на переменные базового языка. При этом необходимо помнить о соответствии типов переменных программы и типов элементов БД.
При динамическом использовании языка предполагается динамическое построение вызовов SQL-функций из прикладных программ и интерпретацией этих функций. Используется тогда, когда в приложении заранее неизвестен вид SQL-вызова и он строится в диалоге с пользователем.
Постоянное развитие стандарта SQL способствовало появлению среди разных производителей и платформ многочисленных диалектов SQL. Они развиваются благодаря тому, что пользователям конкретной СУБД требуются новые возможности. Не предусмотренных стандартом ANSI. (например, средства условной обработки IF ... THEN для обработки ошибок). К таким диалектам можно отнести PL/SQL (Oracle), Transact-SQL (Microsoft SQL), PL/pgSQL(PostgreSQL), SQLPL (DB2).
Наиболее популярные серверные СУБД:
· DB2 – СУБД от IBM, работает на различных аппаратных платформах от ПК до больших ЭВМ , под управлением многих ОС (в том числе Linux, Unix, Windows), распространена в больших корпоративных БД.
· MySQL – популярная СУБД с открытым кодом, работает под управлением многих ОС, в том числе и Linux.
· Oracle – ведущая СУБД в коммерческом секторе, реализована на многих аппаратных платформах и ОС
· SQL Server – работает только под управлением Windows
В SQL можно выдлить следующие компоненты
· SQL-DDL (Data Definition Language) - язык определения структур и ограничений целостности баз данных. Сюда относятся команды создания и удаления баз данных; создания, изменения и удаления таблиц; управления пользователями и т.д.
· SQL-DML (Data Manipulation Language) - язык манипулирования данными: добавление, изменение, удаление и извлечение данных, управления транзакциями