Математика | ||||
ORACLE 8/8i. Уроки программирования - Баженова И. Ю 2000 - 304 с. | ||||
ORACLE 8/8i. Уроки программирования - Баженова И. Ю 2000 - 304 с.
2000 - 304 с. Баженова И. Ю. > ORACLE 8/8i. Уроки программирования. - М.: Диалог-МИФИ, 2000 - 304 с. ISBN 5-86404-153-х Книга посвящена вопросам разработки приложений для объектно-реляционной базы данных Oracle. В книге подробно изложены язык запросов SQL и блочно-процедурный язык PL/SQL для Oracle, описаны нововведения Oracle 8, в том числе касающиеся создания объектных типов и объектных таблиц, рассматриваются различные инструментальные средства для проектирования Oracle-приложений, включая пакет Oracle Developer и среду проектирования Delphi. Особое внимание уделено современным технологиям программирования, созданию Oracle-приложений, использующих двухзвенную и трехзвенную архитектуру, применению технологии MIDAS. Книга предназначена как для разработчиков программного обеспечения, так и для студентов и преподавателей университетов, интересующихся про-----•"•««««ипования для Oracle. так и для студентов и ирсшм»-........ блемами программирования для Oracle. Содержание Главя 1. АРХИТЕКТУРА ORACLE..............н........*...........м«« ВВЕДЕНИЕ J..^.....;..;..;...W.A...:...*..,L..^^ ФАЙЛЫ ДАННЫХ И ТАБЛИЧНЫЕ ПРОСТРАНСТВА ...w.w.....;.,»..«.i.*..,,......,rt«^...4 СЛУЖЕБНЫЕ ТАБЛИЦЫ, ЖУРНАЛЫ и СЕГМЕНТЫ.....,....................^.........^.««...Й Сегменты базы данных.........................................................,.:....,.л..,.„.ц...7 Сегменты отката..........................,,..............................'„...l.....!..»*...'....*..^.^ 1 авли1|ы,и ^индексы .*...^.ffV^..MA^»«.«.^t***J***'*-'M*f^^**>'T**4*y**t^**^^*^*^***^y>>^***'*^*****'>>>*^ Кластеры..............................................;............,.................,............^>.«^.,.....9 Словарь данных...............................................................................^...._..„ 10 Параметры инициализации.......................................................,............^..19 ОБЪЕКТЫ БАЗЫ ДАННЫХ..................................................;...M..,..M...,,......t«».».J20 Виды...........................................................,...„.................................«,.....,...21 Триггеры...................................»....%.....,...........ум....«..«.1»<»,..и^..«...»»..,.«^.!21 Последовательности.......I......................................................<..............,..,...22 Синонимы..........................................................................................,..,.......22 Линки базы данных.....................................................................................22 Пакеты......................................................,....................................................22 Снимки..................................;....................,.......................................,...„.....23 ЖУРНАЛЫ ТРАНЗАКЦИЙ....................................................................................25 РАСга»ЕДЕЛЕНЦЫЕ ТРАНЗАКЦИИ.......................................................................26 ЭКЗЕМПЛЯР БАЗЫ ДАННЫХ.......................»......................................................26 Глава 2. SQL*PLUS..........................................*M4i....>~.....................»..... ВЫПОЛНЕНИЕ БЛОКОВ PL/SQL...........,...............,......................................,.,.,.30 БУФЕР SQL........................................................................................................31 УПРАВЛЕНИЕ АВТОКОММИТОМ........................................................................32 ПРОСМОТР СТРУКТУРЫ ТАБЛИЦЫ.....:...............................................................32 ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ..............................................................................33 УПРАВЛЕНИЕ ПАРАМЕТРАМИ SQL*PLUS.........................................................33 Параметры инициализации.........................................................................33 Глава 3. ЯЗЫК SQL .............................................................................. ..........Э ОСНОВЫ SQL ....... . ...................... . ............ ......................................................... 3 ОПЕРАТОРЫ ЯЗЫКА SQL ......... . ...................................................... ... ........ ....... з СИНТАКСИС SQL-ОПЕРАТОРОВ ............................................ ... ........ . ........ ... ..... 4 ОПЕРАЦИИ ЯЗЫКА SQL ............................................. . ................. 12 ФУНКЦИИ ЯЗЫКА SQL ............ ........................................................................ 12 Арифметические функции...... ................................................ .... .............. 12 Символьные функции .... ............................ . ...... .... ...... ..... ........... . ..... ........ 12 Функции даты/времени .............................................................. . ...... ........ 12* функции преобразовании типа . 12: пользоват Функции агрегировании Функции идентификации пользователя .................................................. 12< . ....... ..... ... ........................ 12! . Функции для LOB-объектов ........... ... .................. . ......... . ...... . ..... . ..... ........ 12' Функции для работы со ссылками на объекты ...................... . ......... . ..... 12' Гл«м 4. ВВЕДЕНИЕ В PL/SQL ................................................................... 121 ПРИМЕНЕНИЕ PL/SQL ......................................................... . ....... ... ................ 12* ОСНОВНЫЕ возможности ЯЗЫКА PL/SQL ...... . ........ . ................. . ......... . ...... 12S OCHOBblPL/SQL ................. . ..................................................................... . ..... 13С Блоки PL/SQL ................................ ............... . ............ .............. . .................. 132 Типы данных ............................................................................................. ,132 Приведение типов.. .................................................................................... 137 Объявление переменных ........................................................................... 138 Выражения ....... .......................... . ....................... . ......................... . .............. 141 ВСТРОЕННЫЕ ФУНКЦИИ PL/SQL .............. ;... .................................................. 142 ОПЕРАТОРЫ УПРАВЛЕНИЯ PL/SQL ......................... . ............ . .............. . .......... 143 • Операторы выбора ......... ...... .................... . ................ ..... . ....... . ..... ..... ......... 144 Операторы цикла ................................................ . .......... . ....................... ....145 Операторы безусловного перехода ........ . ....................... ................... ....... 148. КОЛЛЕКЦИИ .......... .... ...... . ................... .... ............... .... ............ . .................... .....149> Вложенные таблицы ..................................................... . ...... . ..... ................149 VARRAY-массивы ............................... . ................................ .......... ..... .....149J Определение и объявление коллекций. ................. . ................ . ........... ..... 15 Создание объектных типов и коллекций ..................... ........................... 1511 Инициализация коллекций ..... .... ............. .. .......... ...... ............. .......... ....... . 152; Встроенные методы для коллекций .................... ............. ..... . ............ ...... 153F; Мл«ч««л»»***»"— — ----------- - .,___г~ r_^. с коллекциями......................155; ЗАПИСИ-тип RECORD....................................................................................15*5 ОБЪЕКТНЫЕ типы Основные понятия.....................................................................................158 Спецификация и тело объектного типа...................................................158 Создание объектного типа........................................................................160 Параметр SELF..........................................................................................161 Упорядочивание значений объектного типа..........................................161 Конструкторы............................................................................................162 ПАКЕТЫ...........................................................................................................162 Спецификация и тело пакета....................................................................162 Пакет STANDARD....................................................................................164 ПРОЦЕДУРЫ и ФУНКЦИИ.................................................................................164 Объявление подпрограмм.........................................................................166 Хранимые подпрограммы.........................................................................167 Перегрузка подпрограмм..........................................................................167 Область видимости имен подпрограмм..................................................167 Рекурсивные вызовы.................................................................................169 УПРАВЛЕНИЕ КУРСОРОМ..........................................:......................................171 , Цикл FOR с курсором...............................................................................174 Переменные курсора.................................................................................174 Использование хост-переменных в SQL*Plus........................................179 ОБРАБОТКА ТРАНЗАКЦИЙ в ПРОГРАММАХ.....................................................181 ОБРАБОТКА ИСКЛЮЧЕНИЙ..............................................................................183 Предопределенные исключения..............................................................183 Пользовательские исключения................................................................184 Вызов обработчиков исключений........................................................... 185 Функции SQLCODE и SQLERRM...........................................................187 : Повторные транзакции..............................................................................187 ДЕЙСТВИЯ, ПОВЫШАЮЩИЕ СКОРОСТЬ ОБРАБОТКИ ДАННЫХ.......................188 SQL-операторы с опцией RETURNING, возвращающие значения столбца............................................................188 Пакеты с опцией PRAGMA SERIALLY_REUSABLE...........................189 Внешние процедуры..................................................................................190 Интерфейс для массивов в пакете DBMS_SQL......................................190 Целочисленный тип PLSJNTEGER........................................................191 Ограничение NOT NULL..........................................................................191 Неявное приведение типов..............................;..........................--......191 ВНЕШНИЕ ПРОЦЕДУРЫ....................................................................................192 Создание и вызов внешней процедуры...................................................192 Соответствие типов параметров для внешних функций.......................194 о/oi. уроки программирован» Глава 5. РАЗРАБОТКА ПРИЛОЖЕНИЙ ДЛЯ ORACLE В СРЕДЕ ПРОЕКТИРОВАНИЯ DELPHI..................................................1< ДОСТУП К БАЗАМ ДАННЫХ..............................................................................15 Создание источника данных DSN...........................................................15 SQL Explorer...............................................................................................20 СОЗДАНИЕ ПРИЛОЖЕНИЯ................................................................................20 Проект - основа приложения....................................................................20 Свойства и методы....................................................................................20 РАБОТА с КОМПОНЕНТАМИ и ОБЪЕКТАМИ DELPHI........................................20: Объекты......................................................................................................20: Компоненты...............................................................................................20^ ОБРАБОТКА СОБЫТИЙ в DELPHI......................................................................20! Обработчики событий...............................................................................20* Параметры, передаваемые обработчикам событий...............................206 События, инициируемые для компонентов............................................206 события, инициируемые при работе с базами данных..........................211 Обработка событий объектом приложение............................................215 КОМПОНЕНТЫ ПАЛИТРЫ ИНСТУМЕНТОВ DELPHI...........................................215 ДОСТУП к ДАННЫМ из ТАБЛИЦ и видов ORACLE...........................>.............217 Основные шаги..........................................................................................217 Выполнение хранимых процедур............................................................219 Программирование интерфейса...............................................................223 Компоненты, реализующие доступ через ODBC-драйверы.................224 Компоненты, реализующие доступ через провайдеры OLE DB..........226 Элементы управления для работы с данными таблиц и видов............228 ОБРАБОТКА ДАННЫХ для МНОГОЗВЕННОЙ АРХИТЕКТУРЫ...........................230 Основные понятия.....................................................................................230 Создание сервера и клиента для доступа к данным...............................231 Компоненты, используемые для реализаци и многозвенной архитектуры...................................................................234 КОМПОНЕНТЫ, ИСПОЛЬЗУЕМЫЕ ДЛЯ СОЗДАНИЯ ОТЧЕТОВ............................235 | пава 6. ORACLE DEVELOPER.................................................................239 * ДВУХЗВЕННАЯ АРХИТЕКТУРА.........................................................................239 ТРЕХЗВЕННАЯ АРХИТЕКТУРА.................................:........................................240 »ва 7. ORACLE PROJECT BUILDER.................................-----...243 УПРАВЛЕНИЕ ПРОЕКТАМИ..............................................................................243 Навигатор проектов...................................................................................243 Общий регистр (Global Registry).............................................................245; ПОСТРОЕНИЕ ПРОЕКТА....................................................................................247 Глава 8, ORACLE FORM BUILDER...........................................................248 ОБЩИЕ понятия.............................................................................................24g Модули........................................................................................................248 Блоки...........................................................................................................249 УСТАНОВКА FORM BUILDER.........................................................:.................251 СРЕДА ПРОЕКТИРОВАНИЯ...............................................................................252 Палитра свойств.........................................................................................254 Создание блока данных............................................................................255 Мастер макетов..........................................................................................258 Редактор макетов (Layout Editor).............................................................262 Палитра инструментов..............................................................................262 БЛОКИ И ЭЛЕМЕНТЫ........................................................................................263 Создание элемента.....................................................................................263 ВЫПОЛНЕНИЕ ПРИЛОЖЕНИЯ...........................................................................264 ПРОГРАММИРОВАНИЕ кнопок................................................t......................265 СОЗДАНИЕ ОТНОШЕНИЙ МЕЖДУ ТАБЛИЦАМИ . .266 ЗАПОЛНЕНИЕ ТАБЛИЦ ДАННЫМИ....................................................................268 ОБРАБОТКА СОБЫТИЙ................................................................269 Триггеры.............................'........................................................................269 Программирование триггеров..................................................................272 Встроенные триггеры................................................................................273 РЕДАКТОР PL/SQL..........................................................................................275 Создание кода программ...........................................................................275 Контекст редактора...................................................................................275 Палитра синтаксиса...................................................................................276 РАЗРАБОТКА ПРИЛОЖЕНИЙ С/С-н- С ИСПОЛЬЗОВАНИЕМ API-ИНТЕРФЕЙСА........................................................278 Глава 9. REPORT BUILDER........................................»...............................284 СРЕДА ПРОЕКТИРОВАНИЯ ОТЧЕТОВ................................................................284 СОЗДАНИЕ ОТЧЕТОВ........................................................................................285 Формирование первичного отчета...........................................................285 Редактирование отчета..............................................................................291 Приложение А. С-приложение для доступа к таблицам БД Oracle ....294 Цена: 200руб. |
||||