Введение в СУБД "Oracle". Космачев В.М - 44 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
44
кавычки (‘абв’). Чтобы добавить строки из другой таблицы ,следует использовать подзапрос. Оператор SELECT в
этом подзапросе должен извлекать значения для каждого перечисленного столбца.
UPDATE
С помощью этой инструкции можно обновить один или несколько столбцов или одну или несколько строк
таблицы. Ее синтаксис:
UPDATE имя_таблицы SET столбец1 = значение1 [, столбец2 = значение_2, …столбецN = значениеN])
[WHERE условие];
если WHERE не задано, обновляются все строки таблицы.
Примеры
1.Представление названий книг таблицы books в символах верхнего регистра:
UPDATE books SET title = UPPER (title);
2.Выполнение процедуры, удаляющей компонент времени из даты издания книг, которые были написаны указанным в
аргументе автором, и переводящей названия этих книг в символы верхнего регистра:
CREATE OR REPLACE PROCEDURE remove_time (author_in IN VARCHAR2) IS
BEGIN
UPDATE books
SET title = UPPER (title), date_published = TRUNC (date_published) WHERE author LIKE author_in;
END;
DELETE
Предназначена для удаления одной или нескольких или всех строк таблицы:
DELETE FROM имя_таблицы [WHERE условие]
Если WHERE не задано, удаляются все строки таблицы.
Примеры.
1. Удаление всей информации о книгах из таблицы books:
DELETE FROM books;
2. Удаление из таблицы books всей информации о книгах, изданных до определенной даты, с возвратом их общего
количества:
CREATE OR REPLACE PROCEDURE remove_books (date_in IN DATE, removal_count_out OUT PLS_INTEGER) IS
BEGIN
DELETE FROM books WHERE date_published < date_in:
removal_count_out := SQL%ROWCOUNT;
END:
Конечно, инструкции DML в реальных приложениях обычно бывают гораздо сложнее. Например, большое
количество столбцов может обновляться данными, сгенерированными вложенным запросом. В Огас1е9i имя_таблицы
можно заменить табличной функцией, возвращающей результирующий набор строк, с которым работает инструкция
DML.
SELECT (Выбрать)
SELECT [ALL] | [DISTINCT]{* | column_name [alias] [, column_name [alias] [,...] | [function] | [arithmetic_expression] }
FROM {[схема.]таблица[, таблица alias [, ...] | подзапрос}
[WHERE {условие | подзапрос }]
[CONNECT BY условие][ START WITH условие]