Удаление кортежей может быть произведено командой 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, 'Вася Пупкин', 'vasya@pupkin.ru', 'Pentium II 450 MHz');
Добавляется новая запись, в которой полям ID, Name, Email, Order соответствуют значения 12, 'Вася Пупкин', 'vasya@pupkin.ru', '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(значение)
Читайте также: C) частица не может быть обнаружена в середине потенциальной ямы Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|