Выбрать главу

Вы узнаете, как разместить выражение SELECT внутри внешнего выражения

SQL. Внутреннее выражение SELECT известно как подзапрос (subquery).

Вы узнаете о различных типах подзапросов и увидите, как подзапросы позволяют

из простых компонентов создавать очень сложные выражения.

xxvi Введение

Глава 7: Расширенные запросы

В этой главе мы научимся выполнять запросы, содержащие расширенные

операторы и функции: операторы над множествами, где объединяются

строки, возвращенные несколькими запросами, функция TRANSLATE/) для

преобразования символов одной строки в символы другой строки, функция

DECODE/) для поиска конкретного значения в наборе значений, выражение

CASE для выполнения логики если-то-иначе (if-then-else), а также

операторы ROLLUP и CUBE для возвращения строк, содержащих промежуточные

суммы (subtotals). Вы узнаете об аналитических функциях, позволяющих

выполнять сложные вычисления, например поиска для каждого

месяца товара, который продается лучше других товаров, лучшего продавца

месяца и т.п. Вы узнаете, как выполнять запросы к данным, которые

организованы иерархическим образом. Вы также исследуете оператор

MODEL, позволяющий производить вычисления, затрагивающие сразу несколько

строк. Наконец, вы увидите новые выражения базы данных

Oracle l l g PIVOT и UNPIV0T, которые полезны для наблюдения общих тенденций

в больших объёмах данных.

Глава 8: Изменение содержимого таблиц

Вы узнаете, как с помощью выражений INSERT, UPDATE и DELETE можно добавлять,

модифицировать и удалять строки таблиц, как сделать постоянными

(зафиксировать) результаты ваших операций, используя выражение

COMMIT, или как отменить результаты выполненных вами операций, используя

выражение ROLLBACK. Кроме того, вы узнаете, как база данных

Oracle может в одно и то же время обрабатывать несколько транзакций.

Глава 9: Пользователи, привилегии и роли

В этой главе вы узнаете о пользователях базы данных и увидите, как использовать

привилегии и роли для того, чтобы разрешить пользователям

выполнять конкретные задачи в базе данных.

Глава 10: Создание таблиц, последовательностей, индексов

и представлений

Вы узнаете о таблицах и последовательностях, которые генерируют ряды

чисел, об индексах, выступающих в роли указателя в книге и позволяющих

вам быстро обращаться к строкам. Вы узнаете и о представлениях, которые

являются просто предварительно заданными запросами к одной или

нескольким таблицам. Наряду с другими преимуществами, представления

дают возможность скрывать от пользователя реальную сложность запроса,

а также позволяют реализовать еще один уровень защиты базы данных,

давая представлению возможность получать доступ к ограниченному набору

данных в таблице. Вы также исследуете ретроспективные архивы

данных, которые впервые появились в базе данных Oracle l lg . Ретроспективный

архив данных хранит изменения, выполненные в таблице в течение

некоторого периода времени.

Введение xxvii

Глава 11: Знакомство с программированием на PL/SQL

В этой главе вы исследуете PL/SQL, который надстроен поверх SQL и позволяет

вам писать хранимые в базе данных программы, содержащие операторы

SQL. PL/SQL использует стандартные конструкции языков программирования.

Глава 12: Объекты базы данных

Вы научитесь создавать объектные типы базы данных, которые могут содержать

атрибуты и методы. Вы будете использовать объектные типы для

определения объектов-столбцов и объектных таблиц и увидите, как управлять

объектами при помощи SQL и PL/SQL.

Глава 13: Коллекции

В этой главе вы научитесь создавать типы коллекций, которые могут содержать

несколько элементов. Вы можете создавать типы коллекций для

определения столбцов в таблицах. Кроме того, вы увидите, как манипулировать

коллекциями, используя для этого SQL и PL/SQL.

Глава 14: Большие объекты

Вы узнаете о больших объектах, которые можно использовать для хранения

в них до 128 терабайтов (Тбайт) символьных и двоичных данных или

указателей на внешние файлы. Также вы познакомитесь с более старым

типом данных LONG, который до сих пор поддерживается Oracle l l g для

обеспечения обратной совместимости.

Глава 15: Выполнение SQL с использованием Java

В этой главе вы ознакомитесь с основами выполнения SQL с использованием

Java и интерфейса прикладного программирования (API) Java

Database Connectivity (JDBC - средство организации доступа Java-приложе-