Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
ОГРАНИЧЕНИЕ НА ДОПУСТИМЫЕ ЗНАЧЕНИЯ ДАННЫХ
SQL позволяет наложить серверные ограничения как на отдельные атрибуты, так и на таблицу. Виды ограничений: Ø Ограничения на атрибуты Ø Ограничения на таблицу
Если накладываем ограничения, то инструкция представляется в расширенном виде:
CREATE TABLE <имя табл.> (<имя атр.> <тип> [<ограничения>], <имя атр.> <тип> [<ограничения>], - - - - - - - - - - - - - - - - - - - - - - - - - - <имя атр.> <тип> [<ограничения>] [, <ограничения на таблицу> (<имя атр.> [, <имя атр.>, …])])
1) Ограничения исключение № 411 значений: NOT NULL Пример: CREATE TABLE Salesman (ID CHAD (2) NOT NULL, - т.е. у данного атрибута не должно быть нулевого значения Name varchar (20) NOT NULL, Status NUM (2) NOT NULL)
2) ПОДДЕРЖКА УНИКАЛЬНОСТИ ЗНАЧЕНИЙ: UNTQUE Пример: CREATE TABLE Salesman (ID CHAR (2) NOT NULL UNTQUE name VARCHAR (20) NOT NULL, Status NUM (2))
Поддерживает уникальность, т.е. СУБД будет следить за тем, чтобы не возникало два одинаковых значения этого атрибута в различных картинах.
UNTQUE может быть наложено на таблицу. Можно указывать не один атрибут, а группу атрибутов.
Пример: CREATE TABLE Salesman (------------ то же самое, а в конце: UNTQUE (ID, Status)
Значения Status повторяться могут, но их комбинации (ID, Status) нет.
3) ОПРЕДЕЛЕНИЕ ПЕРВИЧНОГО КЛЮЧА.
PRIMARY KEY
Пример: CREATE TABLE Salesman (ID CHAD (2) NOT NULL PRIMARY KEY, Name VARCHAR (20) NOT NULL, Status NULL (2); UNTQUE (Name, Status)
Не может быть одинаково имя и статус. Может быть наложено на таблицу, если первичный ключ является составным.
4) ОГРАНИЧЕНИЕ НАЗНАЧЕНИЯ. CHECK (<предикат>) Может быть наложен на таблицу и отдельный атрибут.
Примеры: CHECK (Status ≥ 10) CHECK (Status > 20 OR City = ‘Tula’)
5) ЗАДАНИЕ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ.
Первоначально для всех значений устанавливается значение NULL. Однако для любого атрибута можно установить другое предварительное значение. DEFAULT = <ЗНАЧЕНИЕ> Пример: CREATE TABLE Salesman (- - - - - - - - - - - - - - - - Status NULL (2) DEFAULT = 20,) Status = 20, если оно не задано
Дата добавления: 2014-08-04; просмотров: 373; Нарушение авторских прав Мы поможем в написании ваших работ! |