Определение синтаксических категорий языка sql
Синтаксическая
категория <Attribute>
представляет собой последовательность
символов, которая является наименованием
атрибута отношения.
Синтаксическая
категория <Relation>
представляет собой последовательность
символов, которая является наименованием
отношения.
Синтаксическая
категория <Pattern>
представляет собой последовательность
символов, строка, записанная в кавычках,
описывающая образец для сравнения.
Пояснение к синтаксическим категориям языка sql
Грамматика простого подмножества языка 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
: :
= = | ¹
| ³
| £
| > | <
Упрощенный оператор 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