Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_BD.doc
Скачиваний:
57
Добавлен:
26.09.2019
Размер:
254.46 Кб
Скачать

10. Модификация данных. Модификация объектов бд. Последовательности. Модификация и удаление таблиц. Примеры использования.

Под модификацией данных будем понимать операции, изменяющие содержимое таблиц, но не их структуру. Основными операциями по модификации записей являются вставка новых записей, удаление и изменение значений в существующих записях.

Для вставки новых записей используется оператор INSERT INTO приемник [(списокстолбцов)] { VALUES (списокзначений) | подзапрос};

Здесь, как и в других операторах модификации данных, в качестве приемника выступает таблица. Если список столбцов не указан, то список значений во фразе VALUE должен содержать значения для каждого столбца, и порядок следования значений совпадает с порядком описания столбцов. Для таблиц со сложной структурой это может оказаться не совсем удобно, поэтому мы можем воспользоваться параметром «список столбцов», как показано в следующем примере:

INSERT INTO emp VALUES (’4210’, ’SERGE KASHKEVICH’, NULL);

INSERT INTO emp (empno, empname) VALUES (’4210’, ’SERGE KASHKEVICH’);Использование подзапроса в операторе вставки позволяет добавлять несколько записей сразу,

Удаление записей из существующей таблицы выполняется с помощью оператораDELETE FROM приемник [ WHERE условие ];

Если условие не задано, удаляются все строки таблицы. В условии можно использовать подзапросы практически любой сложности. Очистить всю таблицу salaryDELETE* FROM salary;

Удалить из таблицы salary все записи за 1999 и более ранние годы. DELETE FROM salary WHERE year<2000;

Модификация объектов базы данных

Для модификации большинства объектов базы данных используются операторы:

CREATE типобъекта имяобъекта

создание нового объекта

ALTER типобъекта имяобъекта

модификация существующего объекта

DROP типобъекта имяобъекта

уничтожение объекта базы данных

Создание таблиц. Ограничения Для создания таблиц базы данных используется оператор, который в простейшем случае описывается так:

CREATE TABLE [имясхемы.]имятаблицы ( {описаниестолбца | ограничениетаблицы }, …)

[ENABLE проверяемыеограничения][DISABLE отключаемыеограничения][AS запрос];

Описание столбца, в свою очередь, выглядит так: имястолбца типданныхстолбца [DEFAULT выражение] [ограничениястолбца]

Ограничения (CONSTRAINT) позволяют осуществить дополнительные проверки при последующей вставке или модификации информации в таблице. Ограничения могут быть именованными и безымянными. Необходимость в именовании ограничений обуславливается тем, что на них можно в дальнейшем ссылаться. Допускаются следующие виды ограничений: NOT NULL – запрещает вводить в соответствующий столбец пустые значения; UNIQUE – требует, чтобы значение, вводимое в столбце, было уникальным в пределах таблицы

Для работы с последовательностью можно вызывать два метода:

CURRVAL – возвращает текущее значение последовательности;

NEXTVAL – изменяет значение последовательности в зависимости от правил ее формирования и возвращает новое значение.

Модификация и удаление таблиц. Для модификации структуры таблиц используется оператор ALTER TABLE. Удаление столбцов. Удалим столбец sex из таблицы EMP: ALTER TABLE emp DROP (sex); пр:ALTER TABLE emp DROP (passport) CASCADE CONSTRAINTS;

Уничтожение таблиц. Формат оператора SQL для этой операции следующий:DROP TABLE [имясхемы.]имятаблицы [CASCADE CONSTRAINTS];

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