Разработка баз данных в Delphi. 11 Уроков



         

 Создание таблиц с помощью SQL - часть 2


domain - имя домена (обобщенного типа), определенного в базе данных;

DEFAULT - конструкция, определяющая значение поля по умолчанию;

NOT NULL - конструкция, указывающая на то, что поле не может быть пустым;

COLLATE - предложение, определяющее порядок сортировки для выбранного набора символов (для поля типа BLOB не применяется). Русский набор символов WIN1251 имеет 2 порядка сортировки - WIN1251 и PXW_CYRL. Для правильной сортировки, включающей большие буквы, следует выбрать порядок PXW_CYRL.

Описание ограничений и/или ключей включает в себя предложения CONSTRAINT или предложения, описывающие уникальные поля, первичные, внешние ключи, а также ограничения CHECK (такие конструкции могут определяться как на уровне поля, так и на уровне таблицы в целом, если они затрагивают несколько полей):

<tconstraint> = [CONSTRAINT constraint <tconstraint_def>]

  <tconstraint>

  

Здесь

<tconstraint_def> = {{PRIMARY KEY | UNIQUE} (col[,col...])   | FOREIGN KEY (col [, col ...]) REFERENCES other_table

   | CHECK (<search_condition>)}

  

<search_condition> =

{<val> <operator> {<val> | (<select_one>)}

   | <val> [NOT] BETWEEN <val> AND <val>

   | <val> [NOT] LIKE <val> [ESCAPE <val>]

   | <val> [NOT] IN (<val> [, <val> ...] |

<val> = {

col [<array_dim>] | <constant> | <expr> | <function>

    | NULL | USER | RDB$DB_KEY } [COLLATE collation]

<constant> = num | "string" | charsetname "string"

<function> = {

COUNT (* | [ALL] <val> | DISTINCT <val>)

   | SUM ([ALL] <val> | DISTINCT <val>)

   | AVG ([ALL] <val> | DISTINCT <val>)

   | MAX ([ALL] <val> | DISTINCT <val>)

   | MIN ([ALL] <val> | DISTINCT <val>)

   | CAST (<val> AS <datatype>)

   | UPPER (<val>)

   | GEN_ID (generator, <val>)

   }

<operator> = {= | < | > | <= | >= | !< | !> | <> | !=}




Содержание  Назад  Вперед