פרק 6: להשתעשע עם בסיסי נתונים מקוונים:אקססDBI ו DBD : מודולי בסיסי הנתונים של Perlבמאמר זה התמקדנו בבסיסי נתונים מבוססי חלונות, ולכן נעבוד גם עם גירסת החלונות של Perl - הפופולרית ביותר מביניהם היא ActiveState port, הידועה גם בשם ActivePerl. כמעט בכל המובנים שמענינים אותנו, שימוש ב ActivePerl הוא כמעט כמו שימוש ב perl5 בסביבת יוניקס. אחד מהיתרונות של ActivePerl הוא שקל להתקין בו מודולים נוספים של Perl. ActivePerl PPM, או Perl Package Manager (מנהל החבילות של Perl), הוא ממשק שורת-פקודה שאיתו תוכל בקלות לבקש מודולים מאתר האינטרנט של ActivePerl והם יורדו ויתקנו אוטומטית. זה טוב בגלל שאנו צריכים כמה מודולי Perl. נפרט תהליך זה עבור משתמשי יוניקס במאמר הבא, אבל אם אתם משתמשי יוניקס מנוסים בהתקנת מודולי Perl , ההסבר הנוכחי הזה אמור להספיק. לא חשוב באיזה בסיס נתונים אתם מתכוונים לעבוד מתוך Perl, בין אם זה אקסס או אורקל או MySQL וכו', תרצה להתקין ולהשתמש במודל DBI- ממשק מסדי נתונים בלתי תלוי ( Database Independent Interface) (שימו לב של DBI לבדו משמעות שונה לגמרי). המודל DBI מספק ממשק פשוט וקונסיסטנטי לשאילתה על בסיס נתונים ללא תלות בתבנית המקור שלו. זה יאפשר לנו, משוגעי ה Perl, לבצע שאילתות בבסיס הנתונים אורקל באותו סקריפט Perl שאיתו ביצענו שאילתות על אקסס, לדוגמה. בקרוב נלמד על השימוש ב DBI כחלק מהקוד של Perl - אבל ראשית אתם צריכים למצוא ולהתקין את מודל ה DBI. בהנחה שכבר התקנתם את ActivePerl, פתחו את שורת הפקודה של דוס (MS-DOS) בחלונות והקישו "ppm" להפעלת Perl Package Manager, ואז פשוט הקלידו את הפקודה "install DBI" ו PPM צריכה לדאוג לכל השאר. PPM interactive shell (1.0.0) - type 'help' for available commands. PPM>install DBI Install package 'DBI?' (y/N): y Retrieving package 'DBI'... כמה חכם הוא המודול DBI ? ואיך בדיוק הוא יכול לדעת כיצד לדבר עם בסיס הנתונים של אורקל, של informix, MS Access וכו'? למעשה, DBI לא יודע. DBI רק יודע לדבר עם DBD. מה?? מודול ה DBD מכיל את "המוח" עבור DBI ... לכן קיים מודול DBI שכתוב ספציפית עבור כל סוג של בסיס נתונים שתוכלו לבצע עליו שאילתה בעזרת DBI. לדוגמה, על כל בסיס נתונים שהוא שיכול לתקשר דרך הפרוטוקול ODBC ניתן לבצע שאילתה עם DBI והמודול OBD::ODBC. לחלופין, תוכלו לבצע שאילתה על בסיס הנתונים אורקל עם DBI והמודול DBD::Orcale, את בסיס הנתונים Sybase עם DBI ו DBD::Sbase, וכו'. אם אתם משתמשים בבסיס נתונים שלא צוין כאן, בדוק ברשימה הבאה DBI Module Availability. בגלל שאקסס תומכת ב ODBC, נרצה להתקין את DBD::ODBC. כדי לעשות זאת, החזירו למסך את ה PPM Perl . PPM interactive shell (1.0.0) - type 'help' for available commands. PPM>install DBD-ODBC Install package 'DBD-ODBC?' (y/N): y Retrieving package 'DBD-ODBC'... זה הכל... סוף כל סוף, אנחנו מוכנים לכתוב קצת קוד של Perl.
Microsoft Access הכנת
|