PracticU

פקודות בסיסיות ב-MySQL

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › פקודות בסיסיות ב-MySQL
מילון מושגים:
MySQL - מערכת ניהול מסדי נתונים יחסיים בקוד פתוח, נפוצה מאוד באתרים וביישומי אינטרנט.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
מפתח ראשי - עמודה או צירוף עמודות שמזהים באופן ייחודי כל שורה בטבלת מסד נתונים.
מפתח זר - עמודה בטבלה שמפנה למפתח הראשי בטבלה אחרת, ובכך יוצרת קשר בין הטבלאות.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.

פקודות בסיסיות ב-MySQL
בשיעור בונים מסד נתונים קטן ב-MySQL, לפי תכנון ERD שבו ארבע טבלאות מקושרות זו לזו. נבנה אותו בכלי הגרפי Workbench ובשורת הפקודה.
תכנון ERD
1. ארבע טבלאות: Students (מזהה, שם פרטי ומשפחה, כתובת ואימייל), Courses (מזהה, שם, עלות, תאריכי התחלה וסיום ותיאור), Registrations (רישום של תלמיד לקורס) ו-Grades (ציונים).
2. מפתחות: בכל טבלה יש מפתח ראשי (PRIMARY KEY). בטבלת Registrations יש שני מפתחות זרים, לתלמיד ולקורס. בטבלת Grades יש מפתח זר לרישום.
3. יחסים: תלמיד יכול להירשם למספר קורסים, וכל ציון מקושר לרישום ספציפי.
יצירת הסקריפט
4. התחלה: הסקריפט מוחק מסד קודם בשם practicu אם קיים (DROP DATABASE IF EXISTS), יוצר מסד חדש ומגדיר אותו כברירת מחדל (USE).
5. CREATE TABLE: לכל טבלה מגדירים עמודות. המפתח הראשי מוגדר כ-INT UNSIGNED NOT NULL AUTO_INCREMENT, כלומר מספר חיובי שאינו ריק ורץ אוטומטית.
6. מפתח זר: CONSTRAINT ... FOREIGN KEY (...) REFERENCES ... מקשר את העמודה לעמודה בטבלה אחרת.
7. סוגי נתונים: VARCHAR לטקסט, DECIMAL לעלות, DATE ו-DATETIME לתאריכים.
מילוי ובדיקה
8. INSERT INTO: הסקריפט השני ממלא את הטבלאות בנתונים לדוגמה: עשרה קורסים, עשרה תלמידים, רישומים וציונים.
9. בדיקה בשורת הפקודה: SHOW TABLES מציג את הטבלאות, ו-DESCRIBE מציג את העמודות של טבלה נתונה.
הבנת המבנה הלוגי לפני כתיבת הסקריפט מקלה מאוד על הבנייה.

פרקי ההרצאה: פקודות בסיסיות ב-MySQL

  1. 00:00

    מודל ERD: תכנון לוגי של מסד הנתונים

  2. 01:34

    ארבע טבלאות שמקושרות זו לזו

  3. 02:31

    רישום סטודנטים לקורסים ומפתחות זרים

  4. 03:49

    טבלת ציונים מקושרת לרישום

  5. 04:42

    הרצת הסקריפט לבניית הטבלאות

  6. 05:18

    מחיקת מסד נתונים קיים ויצירה מחדש

תמלול ההרצאה: פקודות בסיסיות ב-MySQL

הטקסט המלא של הדקות הראשונות בהרצאה «פקודות בסיסיות ב-MySQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:20

    כפי שאמרתי היום אנחנו ניכנס לסרבר שלנו מייסקיואל מהקומנד ליין וגם מהגוי אנחנו נראה דוגמה של משהו שנקרא ERD Entity Relationship Model אנחנו נעשה קריאי דאטאבייס קריאי טייבל אנחנו נכניס ערכים עם פקודה insert into ואנחנו נראה בעצם איך הכל עובד כאשר אנחנו מתחילים לעבוד עם הדאטאבייס מתוך המייסקיואל שלנו בואו ניכנס ונראה איך אנחנו

  2. 00:51

    קודם כל בונים את הלוגיקה של בסיס הנתונים אוקיי מה שאתם רואים לפניכם זה בעצם ה-ERD שזה תכנון מלמעלה למטה של בסיס נתונים יחסי זהו מבנה לוגי של בסיס הנתונים באופן שמאפשר לנו נוחות ויעילות וגישה למידע שאנחנו צריכים אז אני בניתי פה ארבע טבלאות שהן מקושרות ביניהם עם משהו שנקרא פריימרי קי ופורם קייז,

  3. 01:23

    אנחנו אחר כך נראה איך אני בניתי את הסקריפט, רק את המבנה הלוגי, כי מכאן הכל מתחיל בעצם. בהתחלה אנחנו בונים את המבנה הלוגי של הדאטה בייס, במקרה הזה זה דאטה בייס נורא קטן, אני קראתי לו פרקטי קיו, אפשר לראות את זה פה, יש בו ארבע טבלאות, אבל כמובן שדאטה בייס אפשר לבנות עם הרבה

  4. 01:44

    מאוד טבלאות, אין לזה סוף, והטבלאות אמורות לתקשר אחת עם השנייה. בואו נראה איך אנחנו קישרנו בין ארבעת הטבלאות האלה. בואו נעבור על הטבלאות שאני בניתי.

  5. 02:00

    יש לנו פה דאטאבייס, כפי שאמרתי קוראים לה Practicue. יש לנו פה טבלה של סטודנטים, זה רק לשם הדוגמה. קוראים לה Students.

  6. 02:09

    יש לנו סטודנט ID שזה ה-Primary Key. יש לנו סטודנט First Name, Last Name. יש לנו את הכתובת של הסטודנט ויש לנו את האימייל של הסטודנט.

  7. 02:19

    יש לנו אפשר לראות את האינדקס שזה בעצם המפתח הראשי שלנו שזה הפריימרי קי. ניתן לראות את היחסים שסטודנט יכול להירשם למספר קורסים בעצם כי יש לנו פה רג'יסטריישן אפשר להירשם למספר קורסים סטודנט אחד רשאי להירשם לכמה שהוא רוצה קורסים בעצם זה היחסים שיש לנו בין סטודנט לרג'יסטריישן תלו פה נראה

  8. 02:48

    את הטבלה השנייה שבניתי קוראים לה קורסס יש לנו פה קורס איי.די. זה הפריימרי קי יש לנו קורס name קורס cost כמה זה עולה קורס start date זה מתי הוא מתחיל וקורס end date זה מתי הוא מסתיים ו-Description של הקורס אנחנו מתארים את הקורס שאנחנו נרשמים אליו אפשר לראות שהפריימרי קי פה זה קורס

  9. 03:12

    ID בטבלת הרג'יסטריישן אפשר לראות שיש לנו רג'יסטריישן ID שזה הפריימרי קי שלנו ויש לנו שתי מפתחות בעצם זרים שזה סטודנט איי די הוא זה מפתח זר בטבלה הזאת כי הוא מפתח ראשי בסטודנטס ויש לנו גם קורס איי די שהוא מפתח זר בטבלת של רג'יסטריישן שזה פורנקי ובמקרה של קורסס זה הפריימרי קי ככה בעצם אני קישרתי את סטודנטס לרג'יסטריישן וקישרתי את קורסס לרג'יסטריישן אפשר לראות

  10. 03:49

    שהפריימרי קי שוב זה הרג'יסטריישן איי די ויש לנו שתי פורנקי ויש לנו גם אינדקס על ה-Foreign Key, על המפתחות הזרים שלנו.

  11. 04:03

    והטבלה האחרונה זה Grades, זה הציונים. אנחנו יכולים בעצם להכין כל קורס שאנחנו נרשמים אליו, אנחנו יכולים לתעד או לשמור את הציונים של כל קורס, אנחנו יכולים בעצם לרשום את כל הציונים של כל הקורסים.

  12. 04:20

    יש לנו פה את ה-Primary Key, המפתח הראשי בעצם זה Grade ID, יש לנו את ה-Grade, הציון עצמו, זה רדיסטריישן איי-די, הוא חייב להיות מקושר לטבלת הרדיסטריישן והוא פה הפורנקי בעצם, שזה המפתח זר.

  13. 04:39

    זהו, זה בקצרה איך אני בניתי בעצם את הדאטאבייס עם ארבע טבלאות. בואו נראה עכשיו את הסקריפט. אנחנו נבנה את הדאטאבייס על ה-MySQL סרבר שלנו.

  14. 04:50

    אז אני עובד כרגע ב-Workbench, אני ניגש לסקריפט שלי ואני רוצה להריץ אותו. הסקריפט שלי הוא פה, יש לנו PracticU Database Tables. אפשר לראות איך אני בניתי מההתחלה זה כל הסקריפט של הפרקטיקיו דאטאבייס בואו נראה את הסקריפט שאני בניתי אנחנו מתחילים קודם כל תמיד טוב לעשות drop database if exist והשם של הדאטאבייס

  15. 05:23

    אחר כך אנחנו בעצם בונים את הפרקטיקיו דאטאבייס עם פקודה create database והשם של הדאטאבייס השם שלנו זה פרקטיקיו אחר כך אנחנו נרצה להשתמש ב-use פרקטיקיו כי זה בעצם מה שמגדיר לנו את הברת מחדל שלנו שהדאטאבייס פרקטיקיו תהיה ברת מחדל ולאחר מכן אנחנו מתחילים לבנות את הטבלאות

  16. 05:47

    כל טבלה לפני שאני בונה

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: Reporting Services - דוח גרפי

הרצאות קשורות מקורסים אחרים

  • פקודות בסיסיות בלינוקס
  • פקודות DHCP בסיסיות
  • פקודות בסיסיות בלינוקס - Linux
  • הרצאה על Azure MySQL

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI