Подробности
DBI е стандартният интерфейс за бази данни на езика за програмиране Perl. DBI е независим от базата данни, което означава, че може да работи с почти всяка база данни - Oracle, Sybase, Informix, Access, MySQL и т.н.
Въпреки че тази книга предполага, че читателят има някакъв опит с Perl, то не е необходимо да познавате в дълбочина самите системи за бази данни. Книгата започва бавно, с описание на различните видове бази данни и въвежда читателя в използваната терминология.
Тази книга не се отнася единствено до DBI - в нея се разглежда и по-общата тема за съхраняването и извличането на данни от различни видове бази данни. Затова книгата е разделена на две самостоятелни, макар и свързани, части. В първата се разглеждат техники за съхраняване и извличане на данни без помощта на DBI, а във втората (и по-голяма) част се разглежда използването на модула DBI и свързаните с него технологии.
Ето и кратко описание на книгата,глава по глава:
Глава 1, Въведение
Въведението представя накратко темите, които ще бъдат разглеждани в книгата.
Глава 2, Основни типове бази данни, които не ползват DBI
Тази глава разглежда съхраняването и извличането на данни както чрез манипулиране на бази данни от стандартни файлове със записи с фиксирана дължина или разграничени полета посредством основните функции на Perl, така и чрез отделни от DBI модули като AnyDBM_File, Storable, Data::Dumper и подобните им. Въпреки че в тази глава не се обсъжда DBI, начинът, по който се използват модулите Storable и Data::Dumper за превръщане на структури от данни на Perl в низове, лесно може да се приложи и към DBI.
Глава 3, SQL и релационните бази данни
Тази глава представлява описание на основите на SQL, релационните бази данни и начините за съставяне на кратки, но изключително полезни SQL изрази за извличане и манипулиране на данните във вашата база данни. Ако вече сте запознати с SQL, можете да я пропуснете. Ако досега не сте използвали SQL, ви препоръчваме да прочетете тази глава, понеже в следващите се приема, че читателят познава основите на SQL и релационните бази данни.
Глава 4, Програмиране с DBI
В тази глава се представя DBI, като се разглежда архитектурата на модула и основните операции, които се извършват с него, като създаване на връзки към бази данни и обработване на грешки. Тази глава е задължително четиво, защото описва предоставяната от DBI основа, върху която вие можете да изграждате своите програми.
Глава 5, Взаимодействие с базата данни
В тази глава се разглеждат най-важните операции в DBI - тези за манипулиране на данните във вашите бази данни (тоест, извличане на съхранявана в базата данни информация, вмъкване на нови данни, изтриване и обновяване на съществуващи данни). Разгледани са различните начини, по които можете да извършвате тези операции, от най-простия етап "поне да работи" до по-сложните и оптимизирани техники за манипулиране на данни.
Глава 6, Атрибути, метаданни и транзакции в DBI
Тази глава покрива някои по-специфични теми от сферата на DBI като използване на атрибути за настройване на поведението на DBI във вашите приложения, обработване на типове LONG/LOB, метаданни за изрази и бази данни и най-накрая обработване на транзакции.
Глава 7, ODBC и DBI
В тази глава се разглеждат разликите в дизайна на DBI и ODBC, другият преносим API за бази данни. И, разбира се, в нея се дават причините, поради които с DBI се програмира по-лесно.
Глава 8, Обвивката на DBI и проксиране на бази данни
В тази глава се разглеждат два механизма, които не са част от ядрото на DBI, но могат да ви бъдат от изключителна полза. Първият от тях е обвивката на DBI, интерпретаторът на командни редове, чрез който можете да се свързвате към бази данни и да изпълнявате произволни заявки. Вторият механизъм, който се обсъжда в тази глава, е архитектурата на прокси, използвана в DBI. Чрез прокси можете (наред с още много други неща) да свързвате скриптове на една машина към бази данни на друга, без да се налага да инсталирате някакъв софтуер за мрежова работа на бази данни.Например можете да свържете скрипт, работещ на машина под Unix, към база данни Microsoft Access, която върви на машина под Windows.
Приложение A, Спецификации на DBI
Това приложение съдържа спецификациите на DBI, които се разпространяват във файла DBI.pm.
Приложение B, Характеристики на драйвери и бази данни
Това приложение съдържа полезна допълнителна информация за всеки от често използваните драйвери за бази данни и съответните им бази данни.
Приложение C, ASLaN: Харта за светите места
Това приложение съдържа хартата на Ancient Sacred Landscape Network (Мрежа на древните природни светилища), чиято цел е опазването на природни обекти като мегалитните паметници, информацията за които се използва в дадените примери.
Предговор
1. Въведение
От информационни центрове към работни станции
Perl
Приложения на DBI
Историческо отклонение и каменни монументи
2. Основни типове бази данни, които не ползват DBI
Слоеве за управление на данните
Езици за заявки и функции за данни
Каменни монументи и примерната база данни
Бази данни от стандартни файлове
Сложни данни в стандартни файлове
Едновременен достъп до бази данни и заключване
DBM файлове и Berkeley Database Manager
Модулът MLDBM
Обобщение
3. SQL и релационните бази данни
Релационният подход за бази данни
Типове данни и стойността NULL
Заявки за данни
Модифициране на данни в таблици
Създаване и изтриване на таблици
4. Програмиране с DBI
Архитектура на DBI
Манипулатори
Имена на източниците на данни
Създаване и прекъсване на връзки към бази данни
Обработване на грешки
Служебни методи и функции
5. Взаимодействие с базата данни
Съставяне на прости заявки
Изпълняване на други SQL изрази
Свързване на параметри към изрази
Свързване на колоните при извличане на данни
do() срещу prepare()
Атомарно и блоково извличане
6. Атрибути, метаданни и транзакции в DBI
Атрибути на манипулатори и метаданни
Обработване на данни от тип LONG/LOB
Транзакции, заключване и изолиране
7. ODBC и DBI
ODBC - възприет и разширен
DBI - сглобяван и мутирал
Основни характеристики на ODBC
ODBC в Perl
Обединяването на DBI и ODBC
Въпроси и избори
Прехвърляне от Win32::ODBC към DBI
А какво може да се каже за ADO?
8. Обвивката на DBI и проксиране на бази данни
dbish - обвивката на DBI
Проксиране на бази данни
А. Спецификации на DBI
Б. Характеристики на драйвери и бази данни
В. ASLaN: Харта за светите места
Индекс
1. Въведение
От информационни центрове към работни станции
Perl
Приложения на DBI
Историческо отклонение и каменни монументи
2. Основни типове бази данни, които не ползват DBI
Слоеве за управление на данните
Езици за заявки и функции за данни
Каменни монументи и примерната база данни
Бази данни от стандартни файлове
Сложни данни в стандартни файлове
Едновременен достъп до бази данни и заключване
DBM файлове и Berkeley Database Manager
Модулът MLDBM
Обобщение
3. SQL и релационните бази данни
Релационният подход за бази данни
Типове данни и стойността NULL
Заявки за данни
Модифициране на данни в таблици
Създаване и изтриване на таблици
4. Програмиране с DBI
Архитектура на DBI
Манипулатори
Имена на източниците на данни
Създаване и прекъсване на връзки към бази данни
Обработване на грешки
Служебни методи и функции
5. Взаимодействие с базата данни
Съставяне на прости заявки
Изпълняване на други SQL изрази
Свързване на параметри към изрази
Свързване на колоните при извличане на данни
do() срещу prepare()
Атомарно и блоково извличане
6. Атрибути, метаданни и транзакции в DBI
Атрибути на манипулатори и метаданни
Обработване на данни от тип LONG/LOB
Транзакции, заключване и изолиране
7. ODBC и DBI
ODBC - възприет и разширен
DBI - сглобяван и мутирал
Основни характеристики на ODBC
ODBC в Perl
Обединяването на DBI и ODBC
Въпроси и избори
Прехвърляне от Win32::ODBC към DBI
А какво може да се каже за ADO?
8. Обвивката на DBI и проксиране на бази данни
dbish - обвивката на DBI
Проксиране на бази данни
А. Спецификации на DBI
Б. Характеристики на драйвери и бази данни
В. ASLaN: Харта за светите места
Индекс
Алигейтър Декарт се занимава активно с компютри още от ранна възраст – постижение, провалено единствено от придобиването на бакалавърска степен по информатика от Университета Стратклайд в Глазгоу. Неговите постижения включват няколко години администраторска работа с Oracle, многопотребителски сървъри за виртуална реалност, програмиране на високо производителни 3D графики и написване на няколко модула за Perl. Той прекарва своето свободно време пътешествайки из Шотландия в търсене и фотографиране на каменни кръгове и символни камъни.
Алигейтър Декарт не е неговото истинско име.
Тим Бънс разработи и пусна първата версия на модулите DBI и DBD::Oracle през 1994 година, точно когато беше пусната и версия 5.000 на Perl. Оттогава той превърна DBI в най-популярната технология за достъп до бази данни чрез Perl.
От 1994 година насам Тим активно пренася модули към perl5, допринасяйки за развитието на езика Perl и много от основните му модули като DynaLoader, MakeMaker и Exporter. Той е отговорен за построяването и пускането на версиите на Perl от 5.004_01 до 5.004_04. Той също така е и автор на Perl Module List.
Тим е технически директор на Инграм Груп, където с помощта на Perl той разработва и развива големомащабни приложения за обработване на данни, съхраняване и докладване. През 1998 година той получи благодарности от Бритиш Телеком за своята роля в пускането на тяхната услуга Call Management Information – система, разработена на Perl.
Алигейтър Декарт не е неговото истинско име.
Тим Бънс разработи и пусна първата версия на модулите DBI и DBD::Oracle през 1994 година, точно когато беше пусната и версия 5.000 на Perl. Оттогава той превърна DBI в най-популярната технология за достъп до бази данни чрез Perl.
От 1994 година насам Тим активно пренася модули към perl5, допринасяйки за развитието на езика Perl и много от основните му модули като DynaLoader, MakeMaker и Exporter. Той е отговорен за построяването и пускането на версиите на Perl от 5.004_01 до 5.004_04. Той също така е и автор на Perl Module List.
Тим е технически директор на Инграм Груп, където с помощта на Perl той разработва и развива големомащабни приложения за обработване на данни, съхраняване и докладване. През 1998 година той получи благодарности от Бритиш Телеком за своята роля в пускането на тяхната услуга Call Management Information – система, разработена на Perl.