Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Удаление кортежей может быть произведено командой DELETE




Команда DELETE посылает запрос на удаление записей из таблицы.

Синтаксис:

DELETE [Таблица.*] FROM Таблица WHERE...;

Таблица - имя таблицы, из которой удаляются записи.

Использование предложения WHERE аналогично его использованию в команде SELECT.

Аргумент команды DELETE можно не указывать, поскольку он фактически дублируется в предложении FROM.

 

Пример:

DELETE FROM Buyers WHERE ID=8;

Этот запрос удаляет из таблицы Buyers запись, в которой ID равно 8.

Для удаления не всей записи, а только ее поля, следует воспользоваться запросом на изменение записи (команда UPDATE) и поменять значения нужных полей на Null.

 

Вставка новых записей осуществляется командой INSERT INTO

Команда INSERT INTO предназначена для добавления одной или нескольких записей в таблицу. Возможны 2 варианта использования этой команды. Первый вариант добавляет одну запись в таблицу, а второй вариант добавляет в таблицу результат выполнения SELECT выражения.

 

Синтаксис первого варианта:

INSERT INTO ТаблицаНазначения [(Поля)] VALUES (Значения);

Синтаксис второго варианта:

INSERT INTO ТаблицаНазначения [(Поля)] [IN БазаДанных] SELECT…;

 

ТаблицаНазначения - таблица, в которую добавляются записи.

Поля - названия полей.

Таблица - имя таблицы, источника данных.

База данных - путь и имя внешней базы данных, в которой содержатся таблицы. Если таблицы находятся в текущей базе данных, то этот аргумент необязателен.

Значения - значения полей добавляемой записи.

Все поля записи и соответствующие им значения должны быть определены, иначе им будут присвоены значения Null.

Если таблица, в которую добавляются записи, имеет ключевое поле, то в него должны добавляться уникальные, непустые значения. Иначе запись не будет добавлена.

Пример:

INSERT INTO Orders (ID, Name, Email, Order) VALUES (12, 'Вася Пупкин', '[email protected]', 'Pentium II 450 MHz');

 

Добавляется новая запись, в которой полям ID, Name, Email, Order соответствуют значения 12, 'Вася Пупкин', '[email protected]', 'Pentium II 450 MHz'.

 

INSERT INTO Orders2001 (ID, Name, Email, Order) SELECT ID, Name, Email, Order FROM Orders2000;

Этот запрос добавляет все записи из таблицы Orders2000 в таблицу Orders2001.

Основные конструкции языка

 

2.1.Процедуры

Для создания процедур и триггеров необходимо, чтобы у пользователя были права на создание этих объектов, для этого возможно будет необходимо «дать» эти права.

Пример: execute immediate 'grant create any table to system'; - дали права на создание любой таблице пользователю system.

Создание процедуры

CREATE OR REPLACE PROCEDURE <имя_процедуры> (параметр1 <тип параметра> <тип данных>, параметр2 <тип параметра> <тип данных> ….)

--тип параметра in – только входной параметр, out - только выходной параметр, inout – и то и другое

as (is)

-- после as(is) описание переменных без DECLARE

begin

тело процедуры

end;

 

Для вызова процедуры ее имя должно быть помещено в программе между операторами begin и end.

 

Чтобы выводить результаты, возможно, будет необходимо подключить пакет DBMS_OUTPUT.PUT_LINE(значение)

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...