русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

InterBase


Дата добавления: 2015-07-09; просмотров: 822; Нарушение авторских прав


Перед тем, как создать таблицы, которые ссылаются на домены, необходимо задать описание доменов при использовании команды CREATE DOMAIN. В результате создается шаблон, на который можно ссылаться в командах создания и модификации таблиц.

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

CREATE DOMAIN <имя_домена> [as] <тип_данных>

[DEFAULT {literal|NULL|USER}]

[NOT NULL] [CHECK (<dom_condition>)] – задает ограничение (описание контроля данных при вводе и изменении);

Для задания условий используются следующие ключевые слова:

VALUE – подразумевает значение, вводимое в поле (IS NULL, IS NOT NULL, BETWEEN AND, LIKE, OR, IN и т.д.)

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

Пример:

CREATE DOMAIN USERNAME AS VARCHAR (20) DEFAULT USER;

CREATE DOMAIN MONTH AS SMALLINT CHECK (VALUE BETWEEN 1 AND 2);

CREATE DOMAIN PVEIGHT AS NUMERIC (12, 2) DEFAULT NULL CHECK ((VALUE IS NULL) OR (VALUSE>1.25));

 

ALTER DOMAIN – для изменения команд домена. С помощью её можно изменять характеристики домена, кроме типа данных и установок NOT NULL. Сделанные изменения воздействуют на атрибуты всех таблиц, где использовался измененный домен.

ALTER DOMAIN <имя_домена> {[SET DEFAULT {literal|NULL|USER}]

[DROP DEFAULT] [ADD [CONSTRAINT] CHECK (<dom_condition>)] [DROP CONSTRAINT]};

Пример:

ALTER DOMAIN USERNAME SET DEFAULT ‘***’;

 

DROP DOMAIN – для удаления команды домена.

CREATE TABLE – создание таблицы. Упрощенный синтаксис:



CREATE TABLE <имя_таблицы> (описание полей: NAME {<тип_данных>|COMPUTED BY (выражение)|<имя_домена>} [DEFAULT {literal|NULL|USER}] [NOT NULL] [<ограничение столбца>]);

COMPUTED BY (выражение) – выражение для вычисляемого столбца. Значения вычисляемых столбцов рассчитывается всякий раз при обращении к ним. Выражение может быть любым допустимым в InterBase выражением, возвращающим чототам простого типа. Например, допустимо выражение с предложением SELECT

Ограничение столбца - описывает ограничение логической целостности столбца. Конструкция ограничения столбца имеет следующий синтаксис:

[CONSTRAINT <имя_ограничения>]

{UNIQUE|PRIMARY KEY| CHECK(<условие>) |REFERENCES <имя_другой_таблицы> [(список атрибутов)] [ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}] [ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]}

Пример:

[CONSTRAINT <имя>]

{{PRIMARY KEY|UNIQUE} (<имя_атрибута>) |FOREIGN KEY (имя атрибута) REFERENCE <имя_другой_таблицы> (список атрибутов) [ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}] [ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]}


 



<== предыдущая лекция | следующая лекция ==>
Выборка данных с использованием предложения SELECT | Индексы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.007 сек.