Поддержка ограничений целостности
Помните, некоторые из столбцов или наборов столбцов могут иметь ограничения
целостности PRIMARY KEY и NOT NULL. Такие столбцы не могут принимать значения
NULL.
Приведенные выше рассуждения относятся ко всем ограничениям целостности,
определенным для таблиц. При попытке ввода данных (как, впрочем, и при обновлении и
удалении) СУБД проверяет возможное нарушение объявленных ограничений
целостности. И если это так, команда будет отклонена с выдачей соответствующего
уведомления.
Использование выражений
В качестве вставляемых значений могут использоваться выражения.
Самостоятельно создайте запрос 32.Ввести в таблицу TEACHER данные (50, 10, '
Капуста Леонид Владимирович',
1271, 1271/3, ‘доцент’, GETDATE()-1)
Здесь мы указали, что надбавка равна третьей части ставки (1271 / 3),а дата приема
на работу на один день меньше текущей даты (CURRENT_DATE -1).
Результат запроса в качестве вставляемого значения
Вместо вставляемого значения можно использовать запрос. Это оказывается очень
удобным в том случае, когда вставляемое значение присутствует в базе данных.
Запрос 33.Например, в следующем предложении в качестве фамилии заведующего
вновь вставляемой кафедры выбирается фамилия декана факультета «Компьютерных
наук и технологий» .
INSERT INTO KAFEDRA (name_kafedru, kod_faculteta, fio_zavkaf)
VALUES ( 'Философии', 5, (SELECT fio_decana FROM FACULTET
WHERE LOWER(Name_faculteta) = 'международный'));
Обновление существующих данных
Целью предложения обновления является изменение значений отдельных
столбцов всех или удовлетворяющих указанному условию строк таблицы. Упрощенный
синтаксис предложения следующий:
UPDATE имя_таблицы [[AS] синоним]
SET имя_столбца = выражение[, имя_столбца = выражение]...
Do'stlaringiz bilan baham: |