Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика№7 (навигация).doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
265.73 Кб
Скачать
  1. Определение синтаксических категорий языка sql

Синтаксическая категория <Attribute> представляет собой последовательность символов, которая является наименованием атрибута отношения.

Синтаксическая категория <Relation> представляет собой последовательность символов, которая является наименованием отношения.

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

  1. Пояснение к синтаксическим категориям языка sql

  1. Грамматика простого подмножества языка sql

<Query> : : = <SFW>

<Query> : : = (<Query>)

<SFW> : : = SELECT <SelList> FROM < FromList > WHERE <Condition>

<SelList> : : = <Attribute> , <SelList>

<SelList> : : = <Attribute>

< FromList > : : = <Relation> ,<FromList>

< FromList > : : = <Relation>

<Condition> : : = <Condition> AND | OR <Condition>

<Condition> : : = <Attribute> IN <Query>

<Condition> : : = [NOT] EXITST <Query>

<Condition> : : = <Attribute> q <Attribute>

<Condition> : : = <Attribute> q <Pattern>

q : : = = | ¹ | ³ | £ | > | <

  1. Упрощенный оператор select

SELECT <Attribute>{, <Attribute>}0

WHERE <Condition> {AND <Condition>}0

{}0- многократное повторение, возможно и ноль раз

<Attribute> ::= <Relation>. <relation attribute>

<Condition> : : = <Attribute> q <Attribute>

<Condition> : : = <Attribute> q <Pattern>

q : : = = | ¹ | ³ | £ | > | <

72