logo


פרק 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 הכנת
תוכן עניינים
שאלתה פשוטה

אודות
תוכן עניינים
פרק 1: ה Perl שאתם צריכים לדעת
פרק 2: קישור Perl לעמודי הרשת
פרק 3: שמירת מצב
פרק 4: HTML בחטף ותבניות (Templates) רשת
פרק 5: עיבוד וניתוח של עמודי רשת
פרק 6: להשתעשע עם בסיסי נתונים מקוונים:אקסס
מבוא לבסיסי נתונים  
בסיסי נתונים SeQuel :II  
הכנת Microsoft Access  
DBI ו DBD מודולי בסיס הנתונים של Perl  
שאילתה פשוטה  
איך לבצע שאילתה  
היכן אנו עומדים  
פרק 7: המודל MySQL
פרק 8: להשתעשע בבסיסי נתונים - GUFE - החזית הכללית והשימושית
פרק 9: המילניום - ניהול זמן ותאריך
פרק 10: ניהול רשימות והאשים (Hashs)
פרק 11: הפניה להפניה
פרק 12: הכרות עם mod_perl