Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Fondovi-lekcii.doc
Скачиваний:
20
Добавлен:
10.11.2018
Размер:
4.09 Mб
Скачать

2. Заборона значення null за допомогою обмеження not null

Від здатності стовпця приймати значення null залежить, чи можуть рядки містити NULL, тобто чи обов'язково вводити значення в цих рядках чи ні.

Коротко:

  • значення null є маркером, який повідомляє, що значення не було введено;

  • значення null відображає значення, якого немає, яке невідомо або яке непридатний. Значення null в стовпці price свідчить про те, що ціна невідома або не була вказана, а не про те, що товар не має ціни або що ціна рівна нулю;

  • значення null - не те ж саме, що (0), порожнє поле або пропуск (' ');

  • значення null не відноситься ні до одного типу даних і може бути вставлене в будь-який стовпець, який це допускає;

  • в командах SQL слово NULL указує на значення null.

При установці обмеження на значення null слід ураховувати наступні чинники:

• обмеження на значення null завжди є обмеженням стовпця, а не таблиці

• ви задаєте обмеження на значення null за допомогою ключових слів NULL або NOT

NULL в позначенні стовпця в команді CREATE TABLE;

• бажано уникати дозволу значення null, оскільки це ускладнює запити;

• заборона значення null в стовпці може допомогти зберегти цілісність даних, оскільки при їх введенні обов'язково вказувати значення. СУБД не буде вставляти або змінювати рядок, якщо стовпець (для якого заборонено значення null) містить NULL;

• деякі обмеження (наприклад, PRIMARY KEY) не можуть використовуватися в стовпцях, для яких дозволено значення null;

• значення null впливає на обмеження повторних ключів за допомогою обмеження FOREIGN KEY;

• якщо ви додали рядок за допомогою команди INSERT, але не вказали значення стовпця, який допускає значення null, ваша СУБД вставить NULL (за умови, що немає обмеження DEFAULT).

• ви можете ввести NULL безпосередньо в стовпці, для якого дозволено значення null, причому незалежно від того, який тип даних або значення за умовчанням вказаний для цього стовпця;

• якщо ви не вкажете NULL або NOT NULL, no умовчанню значення null буде дозволено.

Контрольні питання:

  1. Яка команда створює таблицю?

  2. Що слід вказати при створенні таблиці?

  3. Яка структура команди CREATE TABLE?

  4. Що виконує команда обмеження NOT NULL?

Тема 4. Вставка стрічок з допомогою оператора insert. Вилучення стрічок з допомогою оператора delete, редагування стрічки з допомогою команди update.

  1. Вставка стрічок з допомогою оператора INSERT.

  2. Вилучення стрічок з допомогою оператора DELETE

  3. Редагування стрічки з допомогою команди UPDATE.

  1. Вставка рядків за допомогою команди insert.

Команда INSERT додає нові рядки в таблицю. Використовують цю команду, щоб:

• додати рядок за допомогою положення стовпців в таблиці (INSERT VALUES);

• додати рядок за допомогою назв стовпців (INSERT VALUES);

• додати рядки з однієї таблиці в іншу (INSERT SELECT).

Перерахуємо важливі параметри команди INSERT:

• при додаванні рядків за допомогою положення в таблиці ви додаєте значення в новий рядок в тій же послідовності, в якій вони з'являються в таблиці. При вставці рядка в стовпець ви задаєте назву стовпця, в який додаєте значення для нового рядка.

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

• за допомогою команди INSERT VALUES ви указуєте точні значення, які повинні бути вставлені в таблицю. За допомогою команди INSERT SELECT ви вибираєте рядки з іншої таблиці, які бажаєте помістити в поточну;

• INSERT VALUES додає в таблицю один рядок, INSERT SELECT - будь-яку кількість рядків;

• кожне додане значення повинне бути того ж типу (або мати нагоду для конвертації), що і інші дані в стовпці;

• щоб зберегти систему посилань, вставлений зовнішній ключ повинен містити або NULL, або значення існуючого ключа з первинного або унікального посилання повторного ключа.;

• додане значення не може відмінити обмеження;

• жоден вираз не повинен приводити до арифметичної помилки (наприклад, переповнюванню або розподілу на нуль);

• пам'ятайте, що порядок рядків в таблиці не має значення і що ви не можете управляти розташуванням рядків, тому нові рядки можуть з'явитися і будь-якому місці таблиці.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]