בניית מסד הנתונים באמצעות PhpMyAdmin
את מסד הנתונים שלנו נבנה באמצעות מערכת הנקראת PhpMyAdmin. מערכת זו מאפשרת לנו באמצעות ממשק Web לנהל את כל מסד הנתונים שלנו.
בנוסף, המערכת מציגה לנו בצורה יפה את השאילתות שהיא מריצה כך שנוכל להבין את התחביר הנדרש לבצע את אותן הפעולות. מערכת זו באה לנו ביחד עם EasyPHP.
הדבר הראשון שנעשה זה ליצור את המשתמש שבאמצעותו ניגש למסד הנתונים שלנו:
- נלחץ לחיצה ימנית על הצלמית > Administration.
- בחלק התחתון של העמוד שנפתח לנו נראה כותרת בשם Modules. נלחץ על Open במודול הראשון (PhpMyAdmin):
- יפתח לנו ממשק הניהול שעליו דיברנו. כעת עלינו ליצור משתמש אשר באמצעותו נתחבר למסד הנתונים. נלחץ על הלשונית "Privileges" המופיעה בתפריט העליון.
- נלחץ על "Add a new user". יקפוץ לנו דיאלוג אשר בו עלינו יהיה למלאות את פרטי המשתמש וההרשאות הקיימות לאותו המשתמש. המשתמש שניצור יהיה משתמש עם הרשאות מלאות. בתיבת ה- User nameנמלא את שם המשתמש שנרצה על מנת לגשת למסד הנתונים, בתיבת ה-Host נבחר ב-Local ובתיבת ה-Password נקליד את הסיסמא שבה אנו מעוניינים לגשת למסד הנתונים ונחזור עליה שוב בתיבה המופיעה מתחת. ב-Global Privileges נלחץ על Check All וכך ניתן הרשאות מלאות למשתמש במסד הנתונים. לבסוף, נלחץ על "Create user":
- שם המשתמש שנתנו הוא Shynet והסיסמא היא 123456. בפרטים אלה נשתמש בהמשך.
כעת ניצור את מסד הנתונים guestbook:
- בתוך מערכת ה-PhpMyAdmin נלחץ על לשונית ה-Databases.
- בשדה שבו רשום "Create new database" נרשום "guestbook".
- נלחץ על כפתור ה-"Create".
כעת יופיע לנו בצד שמאל כפתור שרשום עליו "Create table". נלחץ על כפתור זה וניצור את הטבלה הראשונה שלנו. טבלה זו בעצם תכיל את כל תגובות המשתמשים ותיקרא בשם "comments".
החלון שלנו מורכב ממספר תיבות הזנה. בכדי ליצור את הטבלה נעקוב אחר השלבים הבאים:
- בחלק העליון נראה את תיבת ה-"Table name" בטבלה זו נרשום את שם הטבלה שניצור. במקרה שלנו נקליד "comments".
- בחלק התחתון יותר ניראה שורה בשם "Structure", תחת שורה זו יופיעו העמודות של הטבלה שלנו, או במילים אחרות את הצורה שבה הטבלה שלנו תורכב.
- טבלת ה-comments תורכב מ-3 עמודות עיקריות: שם המשתמש (שם המגיב), תוכן התגובה והתאריך שבו המשתמש הגיב. אם נסתכל היטב נשים לב שיש לנו 2 עמודות בלבד. בכדי להוסיף עמודה שלישית נקליד בתיבת הטקסט המופיע בחלק התחתון הימני של המסך "1" ונלחץ על הכפתור "Go". המספר שהקלדנו מתאר את מספר העמודות שאנו רוצים להוסיף.
- העמודה הראשונה שניצור תקרא "username" (מכילה את שם המשתמש) היא תהיה מסוג VARCHAR ותכיל מקסימום של 50 תווים (שם המשתמש יכיל מקסימום 50 תווים).
- העמודה השנייה שניצור תקרא "content" (מכילה את תוכן התגובה) היא תהיה מסוג VARCHAR ותכיל מקסימום של 400 תווים (תגובה לא תעלה על 400 תווים).
- העמודה השלישית שניצור תקרא "date" (מכילה את תאריך התגובה) והיא תהיה מסוג DATE.
לבסוף הטופס שלנו יראה כך:
כעת נלחץ על כפתור ה-"Save" אשר מופיע בתחתית המסך בצד ימין. אם השאילתה בוצעה בהצלחה נוכל ליראות את הטבלה מופיעה בצד השמאלי של המסך:
אם היינו מריצים זאת בצורת שאילתה, השאילתה הייתה נראית כך:
username VARCHAR(50),
content VARCHAR(400),
date DATE
)
שימו לב! שחכנו דבר עיקרי וחשוב שנהוג לשים בכל טבלה. עמודת ה-ID. עמודה זו נותנת מספר זיהוי ייחודי לכול רשומה בטבלה שלנו. כיצד נוסיף את עמודה זו לאחר שיצרנו את הטבלה? במקום להשתמש בממשק הנוח הפעם נריץ שאילתה על השרת.
בכדי להריץ שאילתות על הטבלה עלינו ללחוץ על לשונית ה-SQL. קודם יש לשים לב כי אנחנו נמצאים בתוך מסד הנתונים על ידי כך שנביט בחלק העליון של המסך וניראה את הדבר הבא:
הערה: אם אתם לא נמצאים בתוך מסד הנתונים עליכם ללחוץ על לשונית ה-Databases ולבחור guestbook.
כעת נריץ את השאילתה הבאה:
יש ללחוץ על "Go" להרצת השאילתה.
בעצם מה שעשינו זה ביצענו שינוי בטבלה comments והוספנו עמודה בשם id מסוג INT (מספר שלם). עמודה זו עולה באחד עם כל הוספת רשומה (AUTO_INCREMENT). עמודה זו מהווה את המפתח העיקרי לטבלה (PRIMARY KEY). ולבסוף, עמודה זו אף פעם לא תקבל ערך של 0 (NOT NULL).
כעת ניראה כיצד אנו מוסיפים תגובה באמצעות שאילתת SQL. נלחץ שוב על לשונית ה-SQL ונריץ את השאילתה הבאה:
תחביר ה-INSERT INTO מאפשר לנו להכניס רשומות לטבלה. הסוגריים הראשונים מתארים איזו ערכים אנו עומדים להכניס ובאיזה סדר. הסוגריים השניים הם אותם ערכים שאנו רוצים להכניס. שימו לב שמסביב למחרוזות אנו משתמשים בגרש ('). בערך של התאריך אנו משתמשים בפונקציית ה-NOW אשר מביאה לנו את ערך הזמן הנוכחי.
זהו! כעת מסד הנתונים שלנו מעוצב ואפילו מכיל תגובה אחת שהכנו מראש. כעת ניגש לקטע המעניין – הקוד.