Alter table Oklad

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: Добавление значения даты в пятую строку таблицы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: