ВУЗ:
Составители:
Рубрика:
BETWEEN <значение1> AND <значение2> – значение домена в интервале от значения 1 до значения
2;
LIKE <значение1> [<значение2>] – значение домена должно "походить" на значение 1;
LIKE "%USD" – вводимое значение должно оканчиваться на USD, все предыдущие – значения не
имеют;
LIKE "__94" ("_"– единичный символ) вводится значение четырьмя символами, два последних – 94;
IN (<значение1>[,<значение2>…]) – значение домена должно совпадать с одним из приведенных па-
раметров списка;
CONTAINING <значение> – значение домена должно иметь вхождения параметра <значение> в лю-
бом месте;
STARTING [WITH] <значение> – значение домена должно начинаться со <значение>, например
"041".
Если '%' и '_' нужны в LIKE как символы, то указываются значения в ESCAPE и заменяются дру-
гими символами.
CREATE DOMAIN summa AS CHAR (10) CHECK (LIKE "%!%" ESCAPE "!");
После символа '!' служебные символы ('%') теряют свою силу и становятся обычными символа-
ми.
Большинство условий могут комбинироваться с помощью операций AND или OR, или указывать
NOT.
CHECK (VALUE NOT BETWEEN 1 AND 100);
Изменения домена производятся с помощью команды
ALTER DOMAIN <имя> {
[SET DEFAULT {литерал | NULL | USER}]
| DROP DEFAULT]
| [ADD [CONSTRAINT] CHECK (<огр_домена>)]
| [DROP CONSTRAINT]};
Если использовано значение NOT NULL, то определение и тип данных нельзя изменить.
SET DEFAULT – значение по умолчанию; DROP DEFAULT – отменяет значение по умолчанию;
ADD [CONSTRAINT] CHECK (<огр_домена…>) добавляет условие на значения столбцов; DROP
CONSTRAINT – удаляет условия.
Пусть в таблице А определен домен:
CREATE DOMAIN id_type AS INTEGER CHECK (VALUE >=100);
CREATE TABLE A (
id id_type NOT NULL,
fio VARCHAR (20),
PRIMARY KEY (id));
Изменить ограничение id на (100 ≤ id ≤ 500) возможно двумя способами:
1) удалить старое условие ALTER DOMAIN id_type DROP CONSTRAINT;
2) добавить новое условие ALTER DOMAIN id_type CHECK (VALUE >= 100 AND VALUE <=500).
7.6 ВВОД ИНФОРМАЦИИ
Вся информация в SQL вводится с помощью команды модификации INSERT. В самой простой
форме, эта команда использует следующий синтаксис:
INSERT INTO <имя таблицы> VALUES (<значение1>, <значение2> . . .);
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »