Товары в корзине: 0 шт Оформить заказ
Стр. 1 

112 страниц

Настоящий стандарт определяет синтаксис и семантику двух языков, ориентированных на работу с базами данных (языков баз данных):

1) Язык описания схемы (SQL - DDL) для объявления структур и ограничений целостности базы данных SQL.

2) Модульный язык и язык манипулирования данными (SQL - DML) для объявления процедур работы с базами данных и выполняемых операторов специальной программы применения базы данных.

Настоящий стандарт опеределяет логические структуры данных и базовые операции для базы данных SQL. Он обеспечивает функциональные возможности для разработки, доступа, сохранения, управления и защиты базы данных.

Настоящий стандарт представляет средство обеспечения мобильности определения баз данных и прикладных программ между соответствующими реализациями.

Настоящий стандарт применяется для реализаций, существующих в среде, которая может включать в себя языки прикладных программ, языки запросов конечного пользователя, системы генерирования сообщений, системы словарей данных, системы библиотеки программ и системы распределенной связи, а также различные средства для создания баз данных, организации прохождения данных и оптимизации характеристик

 Скачать PDF

Оглавление

1 Область применения

2 Ссылки

3 Определения

     3.1 Структура

     3.2 Нотация

     3.3 Условные обозначения

     3.4 Согласование

4 Понятия

     4.1 Множества

     4.2 Типы данных

     4.3 Столбцы

     4.4 Таблицы

     4.5 Ограничения целостности

     4.6 Схемы

     4.7 База данных

     4.8 Модули

     4.9 Процедуры

     4.10 Параметры

     4.11 Стандартные языки программирования

     4.12 Курсоры

     4.13 Операторы

     4.14 Встроенный синтаксис

     4.15 Привилегии

     4.16 Транзакции

5 Общая лексика

     5.1

     5.2

     5.3

     5.4

     5.5

     5.6 и

     5.7

     5.8

     5.9

     5.10

     5.11

     5.12

     5.13

     5.14

     5.15

     5.16

     5.17

     5.18

     5.19

     5.20

     5.21

     5.22

     5.23

     5.24

     5.25

6 Язык определения схемы

     6.1

     6.2

     6.3

     6.4

     6.5

     6.6

     6.7

     6.8

     6.9

     6.10

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

     7.1

     7.2

     7.3

8 Язык манипулирования данными

     8.1

     8.2

     8.3

     8.4

     8.5

     8.6

     8.7

     8.8

     8.9

     8.10

     8.11

     8.12

9 Уровни

Приложение А.

Приложение В.

Приложение С.

Приложение D.

Приложение Е.

Приложение F.

Указатель

 

112 страниц

Дата введения01.07.1994
Добавлен в базу01.09.2013
Актуализация01.01.2021

Этот ГОСТ находится в:

Организации:

08.07.1993УтвержденГосстандарт России169

Information processing systems. Database language SQL with Integrity Enhancement

Стр. 1
стр. 1
Стр. 2
стр. 2
Стр. 3
стр. 3
Стр. 4
стр. 4
Стр. 5
стр. 5
Стр. 6
стр. 6
Стр. 7
стр. 7
Стр. 8
стр. 8
Стр. 9
стр. 9
Стр. 10
стр. 10
Стр. 11
стр. 11
Стр. 12
стр. 12
Стр. 13
стр. 13
Стр. 14
стр. 14
Стр. 15
стр. 15
Стр. 16
стр. 16
Стр. 17
стр. 17
Стр. 18
стр. 18
Стр. 19
стр. 19
Стр. 20
стр. 20
Стр. 21
стр. 21
Стр. 22
стр. 22
Стр. 23
стр. 23
Стр. 24
стр. 24
Стр. 25
стр. 25
Стр. 26
стр. 26
Стр. 27
стр. 27
Стр. 28
стр. 28
Стр. 29
стр. 29
Стр. 30
стр. 30

ГОСТ Р ИСО/МЭК 9075-93

государственный стандарт российской федерации

ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ

ЯЗЫК БАЗ ДАННЫХ SQL С РАСШИРЕНИЕМ ЦЕЛОСТНОСТИ

БЗ 2-93/14(5


Издание официальное

ГОССТАНДАРТ РОССИИ Москва

ГОСТ Р ИСО/МЭК 9075-93

ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ

ЯЗЫК БАЗ ДАННЫХ SQL С РАСШИРЕНИЕМ ЦЕЛОСТНОСТИ

Издание официальное

МОСКВА - 1993

Предисловие

1    РАЗРАБОТАН И ВНЕСЕН Техническим комитетом по стандартизации ТК22 «Информационная технология»

2    УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 08.07.93 № 169

Настоящий стандарт подготовлен на основе аутентичного текста международного стандарта ИСО/МЭК 9075—89 «Системы обработки информации. Язык баз данных SQL с расширением целостности»

3    ВВЕДЕН ВПЕРВЫЕ

© Издательство стандартов, 1993

Настоящий ставдарт не может быть полностью или частично воспроизведен, тиражирован и распространен без разрешения Госстандарта России

II

ГОСТ Р ИСО/МЭК 9076—93


содержание


1

2

3


4


Область применения Ссылки .... Определения

3.1    Структура

3.2    Нотация

3.3    Условные обозначения

3.4    Согласование Понятия


4.1    Множества......

4.2    Типы данных.....

4.3    Столбцы.......

4.4    Таблицы......

4.5    Ограничения целостности

4.6    Схемы.......

4.7    База данных......

4.8    Модули.......

4.9    Процедуры......

4.10    Параметры......

4.11    Стандартные языки программирования

4.12    Курсоры......

4.13    Операторы......

4.14    Встроенный синтаксис

4.15    Привилегии......


5


4.16 Транзакции..........

Общая лексика..........

5.1    <символ>..........

5.2    <литерал>.........

5.3. <лексема >..........

5.4    < имена >..........

5.5    <тип данных>

5.6    <спецификация значения> и Сспецификация цели>

5.7    < спецификация столбца .......

5.8 <спецификация функции набора>    .

5.9    < выражение значениям.......

5.10    < предикат>.........

5.11    <предикат сравнениям .......

5.12    < предикат интервала >.......

5.13    <С предикат принадлежности^.....

5.14    < предикат подобия >.......

5.15    < предикат нуля>........

5.16 <квантифицированный предикат>    .

5.17    < предикат существованиям......

5.18    <условие поиска>    .......

5.19    <табличное выражением

5.20    <спецификатор отображениям.....

5.21    <специ< шкатор выборки м......

5.22    <спецификатор группировким......

5.23    <спецификатор выборки групп М .

5.24    <подзапросм.........

5.25    <спецификация запросам......


1

2

2

2

3

3

4

5

5

6 7

7

8 9 9

9

10 10 10 10 12 12 13

13

14

14

15

17

18 20 21

23

24 26 28

29

30

30

31 33

33

34

35

36

37

38

39

40

41 43


Ш


6    Язык определения схемы ..........46

6.1    <схема>...... 46

6.2    < определение таблицы >........47

6.3    < определение столбца >........49

6.4    Сспецификатор умолчания>........49

6.5    сопределение ограничений для таблиц>.....50

6.6    <определение ограничения уникальности;».....51

6.7    Сопределение ограничения на ссылки>.....52

6.8    сопределение ограничения проверки>.....54

6.9    < определение представления >.......54

6.10    < определение привилегий >........56

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

7.1    < модуль >............58

7.2    < спецификатор имени модуля >.......59

7.3    < процедура >...........59

8    Язык манипулирования данными........63

8.1    <оператор закрытия;» .    ...... . 63

8.2    <оператор блокировки>.........64

8.3    Собъявление курсора;».........64

8.4    <оператор удаления: по положению>......68

8.5    <оператор    удаления: поиск;».......69

8.6    соператор выборки;».........70

8.7    < оператор    вставки >.........71

8.8    < оператор открытия >.........74

8.9    «соператор    отката >.........75

8.10    < оператор    выбора >.........75

8.11    «соператор корректировки: по положению;» .    .    .    .77

8.12    «Соператор корректировки: поиск>......80

9    Уровни..............82

Приложение А. <Встроенная общая программа SQL> .    .    .    .86

Приложение    В.    < объявление встроенной особой ситуации >    .    .    92

Приложение    С.    < программа    встроенного SQL КОБОЛ > .    .    .94

Приложение    D.    Спрограмма    встроенного SQL ФОРТРАН;»    .    .    96

Приложение    Е.    < программа    встроенного SQL ПАСКАЛЬ >    .    .    98

Приложение    F.    Спрограмма    встроенного SQL ПЛ/1> .    .    .    1"

Указатель..............152

IV

ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Информационная технология

ЯЗЫК БАЗ ДАННЫХ SQL С РАСШИРЕНИЕМ ЦЕЛОСТНОСТИ

Information processing systems — Database Language SQL with Integrity Enhancement

Дата введения 1994—07—01

1 ОБЛАСТЬ ПРИМЕНЕНИЯ

Настоящий стандарт определяет синтаксис и семантику двух языков, ориентированных на работу с базами данных (языков баз данных):

1)    Язык описания схемы (SQL — DDL) для объявления структур и ограничений целостности базы данных SQL.

2)    Модульный язык и язык манипулирования данными (SQL — DML) для объявления процедур работы с базами данных и выполняемых операторов специальной программы применения базы данных.

Настоящий стандарт определяет логические структуры данных и базовые операции для базы данных SQL. Он обеспечивает функциональные возможности для разработки, доступа, сохранения, управления и защиты базы данных.

Настоящий стандарт представляет средство обеспечения мобильности определения баз данных и прикладных программ между соответствующими реализациями.

Стандарт определяет два уровня и отдельно свойство расширении целостности. Уровень 2 — это полный язык базы данных за исключением свойства расширения целостности. Уровень 1 — это подмножество уровня 2, определенное в пункте 9 раздела «Уровни».

Примечание — Дополнительный язык SQL планируется в последующих дополнениях к этому стандарту. Основные темы, рассматриваемые в таких дополнениях, — это расширенная обработка транзакций, задание определенных правил, определяемых разработчиком, расширенные средства обработки символов и средства обеспечения множеств национальных символов.

Издание официальное

Свойство расширения целостности представляет собой средство для задания:

1)    ограничения на обращения между таблицами, которые должны соблюдаться;

2)    проверочные ограничения, которые следует применять для строк таблицы;

3)    величина по умолчанию для столбца, когда строка вставляется в таблицу.

Приложения к этому стандарту определяют встроенный синтаксис для включения оператора языка манипулирования данными SQL в стандартную в других отношениях прикладную программу. Такой встроенный синтаксис по определению является сокращенной записью для стандартной прикладной программы, в которой встроенные операторы SQL заменены в явной форме «вызовами» процедур базы данных, которые содержат оператор SQL.

Настоящий стандарт применяется для реализаций, существующих в среде, которая может включать в себя языки прикладных программ, языки запросов конечного пользователя, системы генерирования сообщений, системы словарей данных, системы библиотеки программ и системы распределенной связи, а также различные средства для создания баз данных, организации прохождения данных и оптимизации характеристик.

2 ссылки

ГОСТ 28141-89 Язык программирования ФОРТРАН (ISO 1539 Programming Languages — FORTRAN)

ГОСТ 22558-89 Язык программирования КОБОЛ (ISO 1989 Programming Languages — COBOL)

ISO 6160—79, Язык программирования ПЛ/1 1 (Programming Languages — PL/1)

ГОСТ 28140-89 Язык программирования ПАСКАЛЬ (ISO 7185 Programming Languages — PASCAL)

3 ОПРЕДЕЛЕНИЯ

3.1 Структура

Структура настоящего стандарта следующая:

1) 3.2 «Нотация» и 3.3 «Условные обозначения» определяют обозначения и условные обозначения в данном стандарте.

ГОСТ Р ИСО/МЭК 9075-93

2)    3.4 «Согласование» определяет критерии согласования.

3)    Раздел 4 «Понятия» определяют термины и представляет понятия, использованные в определении SQL.

4)    Раздел 5 «Общие элементы» определяет элементы языка, появляющиеся в нескольких частях языка SQL.

5)    Раздел 6 «Язык определения схемы» определяет способности SQL для задания базы данных.

6)    Раздел 7 «Модульный язык» определяет модули и процедуры.

7)    Раздел 8 «Язык манипулирования данными» определяет операторы по управлению данными в SQL.

8)    Раздел 9 «Уровни» определяет оба уровня SQL и средства расширения целостности.

3.2    Нотация

В настоящем стандарте используется синтаксическая запись ЬНФ («нормальная форма Бэкуса», «форма Бэкуса — Наура») со следующими расширениями:

1)    прямоугольные скобки ([]) показывают необязательные элементы;

2)    многоточие (...) показывают элементы, которые могут повторяться один или более раз;

3)    фигурные скобки ({}) охватывают последовательности элементов.

В синтаксисе БНФ символ продукции <А> определен как «содержащий» символ продукции <В>, если <В> занимает некое место в расширении <А>. Если <А> содержит <В>, то <В> «содержится» в <А>. Если <А> содержит <В>, то <А> является «содержащим» <А> символом продукции для <В>

3.3    Условные обозначения

Синтаксические элементы настоящего стандарта определяются с помощью понятия:

1)    Функции: краткое указание цели элемента.

2)    Формата: определение БНФ синтаксиса данного элемента.

3)    Синтаксических правил: дополнительные синтаксические ограничения, не выраженные в БНФ, которым должен удовлетворять данный элемент.

4)    Общим правилам: последовательное определение эффекта е ходе вычисления данного элемента.

В синтаксических правилах термин «должен» определяет условия, которые должны быть правильными для синтаксически под-

3

ГОСТ Р ИСО/МЭК 9075—93

чиненного SQL языка. Обработка языка SQL, который не подчиняется форматам или синтаксическим правилам, определяется разработчиком.

В общих правилах термин «должен» определяет условия, которые проверяются во время прохода при выполнении оператора SQL. Если все такие условия истинны, то оператор успешно выполняется и устанавливается параметр SQLCODE (код SQL) в определенном неотрицательном числе. Если любое такое условие неправильно, то указание не выполняется успешным образом, выполнение указания не оказывает влияния на базу данных, и параметр SQLCODE приобретает заданное разработчиком отрицательное число.

Согласующая реализация не требуется для выполнения точной последовательности действий, определенных в Общих правилах, а будет оказывать такое же влияние на базу данных, что и эта последовательность. Термин «эффективно» используется в Общих правилах для подчеркивания действий, эффект от которых мог бы быть достигнут другими способами путем реализации.

Термин «устойчивый объект» используется для охарактеризо-вания таких объектов, как <модуль>-ли и <схема>-мы, которые создаются и разрушаются с помощью определенных разработчиком механизмов.

3.4 Согласование

Настоящий стандарт определяет согласующий язык SQL и согласующие реализации SQL. Согласующий язык SQL будет твердо придерживаться формата БНФ и соответствующих синтаксических правил. Согласующая реализация SQL будет обрабатывать стандартный согласующий язык SQL в соответствии с Общими правилами.

Реализация, подтверждающая согласование SQL — DDL, будет обрабатывать SQL — DDL (<схема>) на уровне 1 или 2.

Реализация, подтверждающая согласование SQL — DML, будет проводить обработку на уровне 1 или 2:

1)    прямого вызова указаний языка управления данными SQL (Соператор SQL>); и/или

2)    модульного языка (< модуль»; и/или

3)    одного или более:

a)    встроенного SQL КОБОЛ (<встроенная программа

SQL КОБОЛ»

b)    встроенного SQL ФОРТРАН (<встроенная программа

SQL ФОРТРАН»

c)    встроенного SQL ПАСКАЛЬ (<встроенная программа

SQL ПАСКАЛЬ»

4

ГОСТ Р ИСО/МЭК 9076—93

d) встроенного SQL ПЛ/J (<встроенная программа

SQL ПЛ/1».

Реализация, подтверждающая полное согласование SQL, будет обеспечивать либо на уровне 1, либо на уровне 2 согласования SQL — DDL и SQL — DML.

Согласующая реализация может предоставлять дополнительные средства или варианты, не обусловленные в данном стандарте, Реализация остается согласующей даже в том случае, если она предоставляет пользователю варианты для работы с несогласующим языком SQL или для работы с согласующим языком SQL несогласованным способом.

Объявления согласования с настоящим стандартом будут устанавливать'.

1)    Какие из следующих типов согласования объявляются:

a)    полное согласование SQL с уровнем 1;

b)    полное согласование SQL с уровнем 2;

c)    согласование SQL — DDL с уровнем 1;

d)    согласование SQL — DDL с уровнем 2;

e)    согласование SQL — DML с уровнем 1;

f)    согласование SQL — DML с уровнем 2.

2)    Какие из следующих средств реализованы:

a)    прямая обработка указаний языка управления данными SQL;

b)    модульный язык (<модуль>);

c)    встроенный SQL КОБОЛ (<встроенная программа SQL КОБОЛ>);

d)    встроенный SQL ФОРТРАН (<встроенная программа SQL ФОРТРАН>);

e)    встроенный SQL ПАСКАЛЬ (<встроенная программа SQL ПАСКАЛЬ>);

f)    встроенный SQL ПЛ/1 (<встроенная программа SQL ПЛ/1>).

3)    Реализованы ли средства расширения целостности. Настоящий стандарт не определяет метод или время связи

между прикладными программами и компонентами системы управления базой данных.

4 ПОНЯТИЯ

4.1 Множества

Множество есть неупорядоченный набор определенных объектов.

Мультимножество — неупорядоченный набор объектов, которые не обязательно являются определенными.

5

1

Данный документ может быть получен по запросу из ВНИИКИ Госстандарта России