Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Основные понятия и способы применения SQL - в примерах и задачах

SQL язык запросов к реляционным базам данных Учебник

Создание объектов базы данных

Ограничения на множество допустимых значений данных

Ограничение NOT NULL

Чтобы запретить возможность использования в пол е NULL-зна-чений, можно при создании таблицы командой CREATE TABLE указать для соответствующего столбца ключевое слово NOT NULL. Это ограничение применимо только к столбцам таблицы. Как уже говорилось выше, NULL — это специальный маркер, обозна­чающий тот факт, что поле пусто. Но он полезен не всегда. Пер­вичные ключи, например, в принципе не должны содержать NULL-значений (быть пустыми), поскольку это нарушило бы тре­бование уникальности первичного ключа (более строго — функ­циональную зависимость атрибутов таблицы от первичного клю­ча). Во многих других случаях также необходимо, чтобы поля обязательно содержали определенные значения. Если ключевое слово NOT NULL размещается непосредственно после типа данных (включая размер) столбца, то любые попытки оставить значение >поля пустым (ввести в поле NULL-значение) будут отвергнуты системой. Импульсная модерация Как уже указывалось, в процессе модуляции любого вида принимают участие модулирующий сигнал и некоторая функция, играющая роль несущей. В двух предыдущих главах описан случай, когда в качестве несущей используется гармоническое колебание. Другим важным примером является импульсная модуляция, при которой несущей служит последовательность одинаковых импульсов, один из параметров которых изменяется в соответствии с изменением модулирующего воздействия.

Например, для того, чтобы в определении таблицы STUDENT запретить использование NULL-значений для столбцов STUDENT ID,

SURNAME и NAME, можно записать следующее:

CREATE TABLE STUDENT

(STUDENT_ID  INTEGER NOT NULL,

SURNAME CHAR (25) NOT NULL,

NAME  CHAR (10) NOT NULL,

STIPEND INTEGER,

KURS  INTEGER,

CITY CHAR (15),

BIRTHDAY  DATE,

UNIV_ID INTEGER) ;

Важно помнить: если для столбца указано NOT NULL, то при использовании команды INSERT обязательно должно быть ука­зано конкретное значение, вводимое в это поле. При отсутст­вии ограничения NOT NULL в столбце значение может отсутство­вать, если только не указано значение столбца по умолчанию (DEFAULT). Если при создании таблицы ограничение NOT NULL не было указано, то его можно указать позже, используя коман­ду ALTER TABLE. Однако для того, чтобы для вновь вводимого с помощью команды ALTER TABLE столбца можно было задать ограничение NOT NULL, таблица, в которую добавляется стол­бец, должна быть пустой.

Математический анализ, лекции по физике Компьютерные сети