Действующий
Государственный стандарт РФ ГОСТ Р ИСО/МЭК 9075-93 "Информационная технология. Язык баз данных SQL с расширением целостности" (утв. постановлением Госстандарта России от 8 июля 1993 г. N 169)
Настоящий стандарт определяет синтаксис и семантику двух языков, ориентированных на работу с базами данных (языков. баз данных):
Настоящий стандарт определяет логические структуры данных и базовые операции для базы данных SQL. Он обеспечивает функциональные возможности для разработки, доступа, сохранения, управления и защиты базы данных.
Настоящий стандарт представляет средство обеспечения мобильности определения баз данных и прикладных программ между соответствующими реализациями.
Стандарт определяет два уровня и отдельно свойство расширения целостности. Уровень 2 - это полный язык базы данных за исключением свойства расширения целостности. Уровень 1 - это подмножество уровня 2, определенное в пункте 9 раздела "Уровни".
Примечание - Дополнительный язык SQL планируется в последующих дополнениях к этому стандарту. Основные темы, рассматриваемые в таких дополнениях, - это расширенная обработка транзакций, задание определенных правил, определяемых разработчиком, расширенные средства обработки символов и средства обеспечения множеств национальных символов.
Приложения к этому стандарту определяют встроенный синтаксис для включения оператора языка манипулирования данными SQL в стандартную в других отношениях прикладную программу. Такой встроенный синтаксис по определению является сокращенной записью для стандартной прикладной программы, в которой встроенные операторы SQL заменены в явной форме "вызовами" процедур базы данных, которые содержат оператор SQL.
Настоящий стандарт применяется для реализаций, существующих в среде, которая может включать в себя языки прикладных программ, языки запросов конечного пользователя, системы генерирования сообщений, системы словарей данных, системы библиотеки программ и системы распределенной связи, а также различные средства для создания баз данных, организации прохождения данных и оптимизации характеристик.
В настоящем стандарте используется синтаксическая запись ВНФ ("нормальная форма Бэкуса", "форма Бэкуса - Наура") со следующими расширениями:
В синтаксисе БНФ символ продукции <А> определен как "содержащий" символ продукции <В>, если <В> занимает некое место в расширении <А>. Если <А> содержит <В>, та <В> "содержится" в <А>. Если <А> содержит <В>, то <А> является "содержащим" <А> символом продукции для <В>.
В синтаксических правилах термин "должен" определяет условия, которые должны быть правильными для синтаксически подчиненного SQL языка. Обработка языка SQL, который не подчиняется форматам или синтаксическим правилам, определяется разработчиком.
В общих правилах термин "должен" определяет условия, которые проверяются во время прохода при выполнении оператора SQL. Если все такие условия истинны, то оператор успешно выполняется и устанавливается параметр SQLCODE (код SQL) в определенном неотрицательном числе. Если любое такое условие неправильно, то указание не выполняется успешным образом, выполнение указания не оказывает влияния на базу данных, и параметр SQLCODE приобретает заданное разработчиком отрицательное число.
Согласующая реализация не требуется для выполнения точной последовательности действий, определенных в Общих правилах, а будет оказывать такое же влияние на базу данных, что и эта последовательность. Термин "эффективно" используется в Общих правилах для подчеркивания действий, эффект от которых мог бы быть достигнут другими способами путем реализации.