Предисловие | 7 |
Дополнительные источники информации | 9 |
Типографские обозначения | 11 |
Как с нами связаться | 11 |
Примеры программ | 12 |
Благодарности | 12 |
|
1. Введение | 14 |
От мэйнфреймов к рабочим станциям | 14 |
Perl | 16 |
DBI в реальном мире | 18 |
Историческое отступление и стоящие камни | 20 |
|
2. Основные базы данных, не использующие DBI | 21 |
Администраторы хранения данных и слои программного обеспечения | 23 |
Языки запросов и функции данных | 24 |
Стоящие камни и учебная база данных | 25 |
Одноуровневые базы данных | 26 |
Размещение в плоских файлах сложных данных | 38 |
Одновременный доступ к базе данных и блокировка | 47 |
Файлы DBM и Berkeley Database Manager | 49 |
Модуль MLDBM | 70 |
Заключение | 72 |
|
3. SQL и реляционные базы данных | 73 |
Методология реляционных баз данных | 74 |
Типы данных и значения NULL | 76 |
Запрос данных | 79 |
Изменение данных в таблицах | 91 |
Создание и удаление таблиц | 98 |
|
4. Программирование с помощью DBI | 100 |
Архитектура DBI | 100 |
Дескрипторы | 102 |
Имена источников данных | 105 |
Соединение и отсоединение | 108 |
Обработка ошибок | 114 |
Вспомогательные методы и функции | 123 |
|
5. Взаимодействие с базами данных | 132 |
Выполнение простых запросов | 132 |
Выполнение команд, отличных от SELECT | 148 |
Привязка параметров к командам | 149 |
Связывание выходных колонок | 157 |
Сравнение do() и ргераге() | 159 |
Атомарная и пакетная выборки | 160 |
|
6. Более сложные вопросы использования DBI | 166 |
Атрибуты дескрипторов и метаданные | 166 |
Обработка данных типа LONG/LOB | 183 |
Транзакции, блокировка и изоляция | 187 |
|
7. ODBC и DBI | 197 |
ODBC - результат принятия и расширения | 198 |
DBI - проработан и изменён | 198 |
Механизм ODBC | 199 |
Доступ к ODBC из Perl | 202 |
Альянс DBI с ODBC | 205 |
Вопросы и предпочтения | 205 |
Переход с Win32::ODBC на DBI | 206 |
А как в отношении ADO? | 206 |
|
8. Командный процессор для DBI и прокси-доступ к базам данных | 208 |
dbish - командный процессор DBI (Shell) | 208 |
Доверительный доступ к базам данных | 213 |
|
A. Спецификация DBI | 223 |
B. Характеристики драйверов и баз данных | 276 |
C. Хартия священных площадок ASLaN | 382 |
Алфавитный указатель | 384 |