add constraint d_pk primary key (dolzhn);
Добавление ограничения (внешнего ключа)
alter table dolzhn add constraint d_fk foreign key (dolzhn) references Oklad;
Удаление ограничения.
Синтаксис команды:
ALTERTABLE имя таблицы DROP [PRIMARY KEY| UNIQUE (столбец) CONSTRAINT ограничение [CASCADE];
CONSTRAINT необязательно и его можно опустить.
Пример 7. Удаление ограничения – первичного ключа
ALTER TABLE prep DROP PRIMARY KEY CASCADE;
Разрешение и запрет ограничений.
С помощью команды ALTER TABLE с предложениями ENABLE и DISABLE можно разрешать и запрещать действия ограничений, не удаляя их.
Синтаксис команды:
ALTER TABLE имя_таблицы ENABLE | DISABLE CONSTRAINT ограничение [CASCADE];
Параметр CASCADE используется для одновременного запрета всех зависимых ограничений.
Тема 5: Манипулирование данными.
Вставка новых строк в таблицу.
Копирование строк из другой таблицы.
Обновление строк в таблице.
Удаление строк из таблицы.
Вставка новых строк в таблицу
Команда INSERT позволяет вставлять только по одной строке в таблицу.
Синтаксис:
INSERT INTO имя_таблицы [(столбец1 [, столбец2 …]) ]
VALUES (значение 1 [, значение 2 …]);
|
|
Команда INSERT вставляет новую строку целиком, содержащую значения для каждого из столбцов (даже неопределенные). Символьные значения и даты заключаются в апострофы.
Пример 1: Добавление строки в таблицу.
INSERT INTO warehouse (id, name, location, area)
VALUES(2,'Иванов','ПК1','435')
Копирование строк из другой таблицы
Синтаксис:
INSERT INTO имя_таблицы (столбец [, столбец])
подзапрос;
где подзапрос возвращает строки в таблицу.
Пример 8: Запись информации о слушателе курса в таблицу s_emp.
INSERT INTO history (id, last_name, salary, title, start_date
SELECT id, last_name, salary, title, start_date
FROM s_emp
WHERE start_date<’01-JAN-06’;
При таком способе вставки строк в таблицу предложение VALUES не используется. Количество столбцов, указанных в предложении INSERT, должно совпадать с количеством столбцов в подзапросе.
Обновление строк в таблице
Синтаксис:
UPDATE имя_таблицы
SET столбец = значение [, столбец = значение…]
[WHERE условие];
где условие - задает строки, которые необходимо изменить, и состоит из имен столбцов, выражений, констант, подзапросов и операторов сравнения.
Пример 9: Обновление таблицы, добавив в первую запись новую дату.
UPDATE warehouse
SET data='10-09-03'
WHERE id=2
Пример 10: Обновление таблицы, добавив в последнюю запись значение даты и имени.
UPDATE warehouse
SET data='10-09-01', name='Сусликов'
WHERE id=6
Пример 11: Добавление значения даты в пятую строку таблицы.