Файл XML для примера.................................................................. 642
Создание схемы XML для примера................................................. 643
Выборка информации из схемы XML примера ................. 645
Обновление информации в схеме XML примера........................... 650
Итоги...................................................................................................... 653
Приложение.............................................................................................................. 655
Типы данных Oracle................................................................................ 656
Типы SQL Oracle.................. 656
Типы PL/SQL Oracle................................................................................ 659
Благодарности
Спасибо замечательным людям из McGraw-Hill, включая Лизу МакКлайн,
Мэнди Каналес, Карла Викандер и Лауре Стоун. Также спасибо Скотту Ми-
колетису за тщательную техническую проверку.
Введение
В сегодняшних системах управления базами данных реализован стандартный
язык, который известен под названием языка структурированных запросов
(Structured Query Language или SQL). Наряду с прочими вещами,
SQL позволяет вам выбирать, добавлять, обновлять и удалять информацию
из базы данных. В этой книге вы узнаете, как по-настоящему овладеть
SQL, и найдете множество практических примеров. Кроме того, все сценарии
и программы, упоминаемые в этой книге, доступны онлайн в Интернет
(подробности можно найти в последнем разделе книги «Как получить
примеры»).
С помощью этой книги вы сможете:
■ Овладеть стандартным SQL и расширениями, разработанными корпорацией
Oracle для использования специфических возможностей
базы данных Oracle.
■ Исследовать PL/SQL (процедурный язык/SQL), который надстроен
над SQL и позволяет вам писать программы, содержащие выражения
SQL.
■ Использовать SQL*Plus для выполнения операторов SQL, сценариев
и отчетов. SQHPlus - это инструментальное средство, позволяющее
вам взаимодействовать с базой данных.
■ Выполнять запросы к базе данных, а также вставки, обновления и
удаления.
■ Создавать таблицы базы данных, последовательности, индексы,
представления и пользователей.
■ Выполнять транзакции, содержащие несколько выражений SQL.
■ Определять объектные типы базы данных и создавать таблицы объектов
для манипулирования более сложными данными.
■ Использовать большие объекты для работы с мультимедийными файлами,
содержащими изображения, звук и видео.
■ Выполнять сложные вычисления, используя аналитические функции.
■ Использовать самые новые возможности Oracle 1 lg, например,
PIVOT и UNPIVOT, ретроспективные архивы и многое другое.
■ Реализовать высокопроизводительные методы оптимизации, благодаря
которым ваши запросы SQL будут просто «летать».
Введение XXV
■ Писать программы Hajava для доступа к базе данных Oracle с использованием
JDBC.
■ Изучить XML возможности базы данных Oracle.
Книга содержит 17 глав и одно приложение.
Глава 1: Введение
В этой главе вы узнаете о реляционных базах данных, познакомитесь с
SQL, увидите несколько простых примеров использования SQITPlus и SQL
Developer для выполнения запросов и ознакомитесь PL/SQL.
Глава 2: Выборка информации из таблиц базы данных
Вы научитесь выбирать информацию из одной или нескольких таблиц базы
данных с помощью выражений SELECT, использовать арифметические
выражения для выполнения вычислений, фильтровать строки при помощи
оператора WHERE и сортировать выбранные из таблицы строки.
Глава 3: Работа с SQL*Plus
В этой главе вы воспользуетесь SQITPlus для просмотра структуры таблицы,
редактирования выражений SQL, сохранения и запуска сценариев,
форматирования вывода по колонкам, определения и использования переменных,
а также создания отчётов.
Глава 4: Использование простых функций
В этой главе вы узнаете о некоторых встроенных функциях базы данных
Oracle. Функция может принимать параметры на входе и возвращает один
выходной параметр. Функции позволяют выполнять такие задачи, как вычисление
средних значений или извлечение из чисел квадратных корней.
Глава 5: Хранение и обработка даты и времени
Вы узнаете, как в базах данных Oracle хранится и обрабатывается информация,
связанная с датами и временем, которая известна под совокупным
именем «данные даты-времени» (datetimes). Кроме того, вы узнаете о метках
времени (timestamps), которые позволяют вам хранить конкретные
даты и время, а также о временных интервалах (time intervals), позволяющих
вам хранить значения длин промежутков времени.
Глава 6: Подзапросы