ний к базам данных в сети), являющегося тем связующим элементом, который
позволяет программам на Java обращаться к базе данных.
Глава 16: Настройка высокой производительности SQL
Вы получите советы по настройке SQL, которыми можете воспользоваться
для сокращения продолжительности выполнения ваших запросов. Вы
также узнаете об оптимизаторе Oracle и о том, как передавать подсказки
оптимизатору.
Глава 17: XML и база данных Oracle
Язык XML (Extensible Markup Language, расширяемый язык разметки)
представляет собой язык разметки общего назначения. XML позволяет обмениваться
структурированными данными через Интернет и может использоваться
для кодирования данных и других документов. В этой главе
вы увидите, как генерировать XML из реляционных данных и как сохранять
XML в базе данных.
xxviii Введение
Приложение: Типы данных Oracle
В приложении приведены типы данных, доступных в SQL и PL/SQL
Oracle.
Для кого предназначена книга
Эта книга будет полезна следующим категориям читателей:
■ Разработчикам, которым необходимо писать на SQL и PL/SQL
■ Администраторам баз данных, которым требуется глубокое знание
SQL
■ Бизнес-пользователям, которым требуется писать запросы на SQL,
чтобы получать информацию из базы данных своей организации.
■ Техническим менеджерам или консультантам, которым желательно
получить знакомство с SQL и PL/SQL.
От читателя не требуется никакого предварительного знакомства с базами
данных Oracle, SQL или PL/SQL; вы сможете найти в этой книге все,
что необходимо, чтобы стать знатоком.
Как получить примеры
Все используемые в этой книге сценарии SQL, программы и другие файлы
можно загрузить с web-сайта компании Oracle Press, найти который можно
по адресу www.OraclePressBooks.com. Файлы содержатся в архивированном
виде (формат .zip). Сразу после того как вы выгрузите эти файлы, вы
можете открыть их, используя для этого программу WinZip, в которой вы
должны из меню Actions выбрать опцию Extract. В результате будет создан
каталог с именем sql_book, содержащий следующие подпапки:
■ Java Содержит программы на Java, используемые в главе 15;
■ sample_f lies Содержит файлы примеров, используемые в главе 14;
■ SQL Содержит сценарии SQL, используемые на протяжении всей
книги, включая сценарии создания и заполнения таблиц баз данных
примеров;
■ xml_f iles Содержит X M L , используемые в главе 17.
Надеюсь, что эта книга вам понравится!
Глава 1
Введение
Что такое реляционная база данных?
Концепция реляционных баз данных впервые была разработана в 1970 г.
доктором Е. Ф. Коддом. Он изложил теорию реляционных баз данных в
работе «Реляционная модель данных для больших совместно используемых
банков данных» (A Relational Model o f Data for Large Shared Data
Banks), опубликованной в журнале Communications of ACM (Association for
Computing Machinery), том 13, №6, июнь 1970 года.
Базовые концепции реляционных баз данных очень легки для понимания.
Реляционная база данцых - это совокупность связанной информации,
организованной в виде таблиц. Каждая таблица содержит данные в строках
(rows), данные организованы в столбцы (columns). Таблицы хранятся в
схемах (schemas) базы данных, которые представляют собой области, где
пользователь базы данных может хранить свои таблицы. Пользователь может
дать права доступа (permissions) другим пользователям, в результате
чего они также могут получить доступ к этим таблицам.
Большинство из нас знакомы с данными, хранящимися в таблицах - цены
акций и расписания движения поездов часто бывают организованы в
виде таблиц. Одна из используемых в этой книге в качестве примера таблиц
содержит информацию о покупателях воображаемого магазина; таблица
содержит имена покупателей (first_name), их фамилии (last_name),
даты рождения (dob) и номера телефонов (phone):
□ first_n am e last_name dob phone
John Brown 01 -JAN-1965 800-555-1211
Cynthia Green 05-FEB-1968 800-555-1212
Steve White 16-MAR-1971 800-555-1213
G a il B la ck 800-555-1214
Doreen Blue 20-MAY-1970
Такая таблица может храниться в разных формах:
■ карточка в картонной коробке;
■ HTML файл на веб-странице;
■ таблица в базе данных.
Важно помнить, что информация, которая формирует базу данных, отделена
от системы, используемой для доступа к этой информации. Программное
обеспечение, которое используется для доступа к базе данных,
принято называть системой управления базами данных (database management
Введение 3
system, или сокращённо DBMS). Одним из примеров такого программного