
DROP DATABASE IF EXISTS), יוצר מסד חדש ומגדיר אותו כברירת מחדל (USE).INT UNSIGNED NOT NULL AUTO_INCREMENT, כלומר מספר חיובי שאינו ריק ורץ אוטומטית.CONSTRAINT ... FOREIGN KEY (...) REFERENCES ... מקשר את העמודה לעמודה בטבלה אחרת.VARCHAR לטקסט, DECIMAL לעלות, DATE ו-DATETIME לתאריכים.SHOW TABLES מציג את הטבלאות, ו-DESCRIBE מציג את העמודות של טבלה נתונה.הטקסט המלא של הדקות הראשונות בהרצאה «פקודות בסיסיות ב-MySQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כפי שאמרתי היום אנחנו ניכנס לסרבר שלנו מייסקיואל מהקומנד ליין וגם מהגוי אנחנו נראה דוגמה של משהו שנקרא ERD Entity Relationship Model אנחנו נעשה קריאי דאטאבייס קריאי טייבל אנחנו נכניס ערכים עם פקודה insert into ואנחנו נראה בעצם איך הכל עובד כאשר אנחנו מתחילים לעבוד עם הדאטאבייס מתוך המייסקיואל שלנו בואו ניכנס ונראה איך אנחנו
קודם כל בונים את הלוגיקה של בסיס הנתונים אוקיי מה שאתם רואים לפניכם זה בעצם ה-ERD שזה תכנון מלמעלה למטה של בסיס נתונים יחסי זהו מבנה לוגי של בסיס הנתונים באופן שמאפשר לנו נוחות ויעילות וגישה למידע שאנחנו צריכים אז אני בניתי פה ארבע טבלאות שהן מקושרות ביניהם עם משהו שנקרא פריימרי קי ופורם קייז,
אנחנו אחר כך נראה איך אני בניתי את הסקריפט, רק את המבנה הלוגי, כי מכאן הכל מתחיל בעצם. בהתחלה אנחנו בונים את המבנה הלוגי של הדאטה בייס, במקרה הזה זה דאטה בייס נורא קטן, אני קראתי לו פרקטי קיו, אפשר לראות את זה פה, יש בו ארבע טבלאות, אבל כמובן שדאטה בייס אפשר לבנות עם הרבה
מאוד טבלאות, אין לזה סוף, והטבלאות אמורות לתקשר אחת עם השנייה. בואו נראה איך אנחנו קישרנו בין ארבעת הטבלאות האלה. בואו נעבור על הטבלאות שאני בניתי.
יש לנו פה דאטאבייס, כפי שאמרתי קוראים לה Practicue. יש לנו פה טבלה של סטודנטים, זה רק לשם הדוגמה. קוראים לה Students.
יש לנו סטודנט ID שזה ה-Primary Key. יש לנו סטודנט First Name, Last Name. יש לנו את הכתובת של הסטודנט ויש לנו את האימייל של הסטודנט.
יש לנו אפשר לראות את האינדקס שזה בעצם המפתח הראשי שלנו שזה הפריימרי קי. ניתן לראות את היחסים שסטודנט יכול להירשם למספר קורסים בעצם כי יש לנו פה רג'יסטריישן אפשר להירשם למספר קורסים סטודנט אחד רשאי להירשם לכמה שהוא רוצה קורסים בעצם זה היחסים שיש לנו בין סטודנט לרג'יסטריישן תלו פה נראה
את הטבלה השנייה שבניתי קוראים לה קורסס יש לנו פה קורס איי.די. זה הפריימרי קי יש לנו קורס name קורס cost כמה זה עולה קורס start date זה מתי הוא מתחיל וקורס end date זה מתי הוא מסתיים ו-Description של הקורס אנחנו מתארים את הקורס שאנחנו נרשמים אליו אפשר לראות שהפריימרי קי פה זה קורס
ID בטבלת הרג'יסטריישן אפשר לראות שיש לנו רג'יסטריישן ID שזה הפריימרי קי שלנו ויש לנו שתי מפתחות בעצם זרים שזה סטודנט איי די הוא זה מפתח זר בטבלה הזאת כי הוא מפתח ראשי בסטודנטס ויש לנו גם קורס איי די שהוא מפתח זר בטבלת של רג'יסטריישן שזה פורנקי ובמקרה של קורסס זה הפריימרי קי ככה בעצם אני קישרתי את סטודנטס לרג'יסטריישן וקישרתי את קורסס לרג'יסטריישן אפשר לראות
שהפריימרי קי שוב זה הרג'יסטריישן איי די ויש לנו שתי פורנקי ויש לנו גם אינדקס על ה-Foreign Key, על המפתחות הזרים שלנו.
והטבלה האחרונה זה Grades, זה הציונים. אנחנו יכולים בעצם להכין כל קורס שאנחנו נרשמים אליו, אנחנו יכולים לתעד או לשמור את הציונים של כל קורס, אנחנו יכולים בעצם לרשום את כל הציונים של כל הקורסים.
יש לנו פה את ה-Primary Key, המפתח הראשי בעצם זה Grade ID, יש לנו את ה-Grade, הציון עצמו, זה רדיסטריישן איי-די, הוא חייב להיות מקושר לטבלת הרדיסטריישן והוא פה הפורנקי בעצם, שזה המפתח זר.
זהו, זה בקצרה איך אני בניתי בעצם את הדאטאבייס עם ארבע טבלאות. בואו נראה עכשיו את הסקריפט. אנחנו נבנה את הדאטאבייס על ה-MySQL סרבר שלנו.
אז אני עובד כרגע ב-Workbench, אני ניגש לסקריפט שלי ואני רוצה להריץ אותו. הסקריפט שלי הוא פה, יש לנו PracticU Database Tables. אפשר לראות איך אני בניתי מההתחלה זה כל הסקריפט של הפרקטיקיו דאטאבייס בואו נראה את הסקריפט שאני בניתי אנחנו מתחילים קודם כל תמיד טוב לעשות drop database if exist והשם של הדאטאבייס
אחר כך אנחנו בעצם בונים את הפרקטיקיו דאטאבייס עם פקודה create database והשם של הדאטאבייס השם שלנו זה פרקטיקיו אחר כך אנחנו נרצה להשתמש ב-use פרקטיקיו כי זה בעצם מה שמגדיר לנו את הברת מחדל שלנו שהדאטאבייס פרקטיקיו תהיה ברת מחדל ולאחר מכן אנחנו מתחילים לבנות את הטבלאות
כל טבלה לפני שאני בונה