Предисловие
Дополнительные источники информации
Типографские обозначения
Как с нами связаться
Примеры программ
Благодарности

Глава 1. Введение
От мэйнфреймов к рабочим станциям
Perl
DBI в реальном мире
Историческое отступление и стоящие камни

Глава 2. Основные базы данных, не использующие DBI
Администраторы хранения данных и слои программного
обеспечения
Языки запросов и функции данных
Стоящие камни и учебная база данных
Одноуровневые базы данных
Размещение в плоских файлах сложных данных
Одновременный доступ к базе данных и блокировка
Файлы DBM и Berkeley Database Manager
Модуль MLDBM
Заключение

Глава 3. SQL и реляционные базы данных
Методология реляционных баз данных
Типы данных и значения NULL
Запрос данных
Изменение данных в таблицах
Создание и удаление таблиц

Глава 4. Программирование с помощью DBI
Архитектура DBI
Дескрипторы
Имена источников данных
Соединение и отсоединение
Обработка ошибок
Вспомогательные методы и функции

Глава 5. Взаимодействие с базами данных
Выполнение простых запросов
Выполнение команд, отличных от SELECT
Привязка параметров к командам
Связывание выходных колонок
Сравнение do() и prepare()
Атомарная и пакетная выборка

Глава 6. Более сложные вопросы использования DBI
Атрибуты дескрипторов и метаданные
Обработка данных типа LONG/LOB
Транзакции, блокировка и изоляция

Глава 7. ODBC и DBI
ODBC - результат принятия и расширения
DBI - проработан и изменен
Механизм ODBC
Доступ к ODBC из Perl
Альянс DBI с ODBC
Вопросы и предпочтения
Переход с Win32::ODBC на DBI
А как в отношении ADO?

Глава 8. Командный процессор для DBI и прокси-доступ
к базам данных
dbish - командный процессор DBI (Shell)
Доверительный доступ к базам данных

Приложение A. Спецификация DBI
Приложение B. Характеристики драйверов и баз данных
Приложение C. Хартия священных площадок ASLaN
Предметный указатель