Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 71 стр.

UptoLike

Составители: 

71
ство называется доменом). Задать домен для того или иного поля можно с по-
мощью ограничений на значение. Этот ограничитель указывается при создании
таблицы. После типа поля или значения по умолчанию надо указать ключевое
слово
CHECK и логическое выражение в скобках
CREATETABLEOFFISY
(
ID_OFCINTEGERNOTNULL,
CITYVARCHAR(15)NOTNULL,
REGIONVARCHAR(10)NOTNULL,
MNGRINTEGER,
TARGETMONEY,
SALESMONEYNOTNULL,
PRIMARYKEY(OFFICE),
CONSTRAINTHASMGR
FOREIGNKEY(MGR)REFERENCESSLUZHASCHIEONDELETESETNULL,
CHECK(TARGET>=0.00));
В ограничителе на значение можно использовать сколь угодно сложное ло-
гическое выражение. Выражение должно иметь тип, совместимый с типом
столбца. Не допускается использование вложенных подзапросов, агрегатных
функций и вызовов хранимой процедуры.
3.3.2. И
НСТРУКЦИЯ ALTER TABLE
В процессе работы с таблицей у пользователя может возникнуть необходи-
мость в изменении таблицы. В языке
SQL имеются средства изменения схемы
таблиц. Например, в учебной базе данных может потребоваться:
добавить в каждую строку таблицы CUSTOMERS имя и номер телефона слу-
жащего компании клиента, через которого поддерживается контакт;
добавить в таблицу PRODUCTS столбец с указанием минимального количества
товара, чтобы иметь возможность предупреждения о том, что запас какого-либо
товара стал меньше допустимого предела;
сделать столбец REGION в таблице OFFISY внешним ключом для вновь соз-
данной таблицы
REGIONS, первичным ключом которой является название региона;
удалить определение внешнего ключа для столбца CUST таблицы ZAKAZY,
связывающего ее с таблицей
CLIENTY, и заменить его определениями двух внеш-
них ключей, связывающих столбец
CUST с двумя вновь созданными таблицами
CUST_INFO и ACCOUNT_INFO.
Для модифицирования таблиц используется оператор
ALTERTABLE, который
позволяет выполнить следующие операции изменения таблицы:
добавить новый столбец в уже существующую и заполненную таблицу;
удалить столбец из существующей таблицы;
изменить значение по умолчанию для какого-либо столбца;
добавить или удалить первичный ключ таблицы;
добавить или удалить внешний ключ таблицы;
добавить или удалить условие уникальности;