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

ний к базам данных в сети), являющегося тем связующим элементом, который

позволяет программам на 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). Одним из примеров такого программного