שיעורי מודול (1/4)
מבוא ל-SQL
מה זה SQL
SQL (Structured Query Language) היא השפה הסטנדרטית לקריאה ו מניפולציה של נתונים בתוך מסד נתונים יחסי. נולד בשנות ה-70 ב-IBM's מעבדות, היום זה מדבר כמעט על ידי כל אפליקציה שמאחסנת נתונים מובנים: תוכנות עסקיות, מסחר אלקטרוני, רשתות חברתיות, בנקאות אפליקציות, לוחות מחוונים לניתוח. לימוד SQL הוא מה שמפריד בין "אני משתמש במסד נתונים" מתוך "אני מפקד על מסד נתונים".
בקורס זה נלמד SQL באופן אינטראקטיבי: אין מה להתקין, לא נדרש חשבון. כל תרגיל פועל על PostgreSQL אמיתי שחי בפנים לשונית הדפדפן שלך. כאשר אתה לוחץ על אמת, השאילתה שלך מבוצעת בפועל מול מסד נתונים אמיתי - אין סימולציה.
מסד נתונים תוך 30 שניות
מסד נתונים יחסי הוא קבוצה של טבלאות. שולחן הוא כמו מובנה גיליון אלקטרוני:
- כל שורה היא רשומה (למשל עובד, הזמנה, ספר);
- כל עמודה היא תכונה של אותה רשומה (שם, משכורת, מחיר);
- לכל עמודה יש סוג (טקסט, מספר, תאריך, בוליאני...) ואת מסד הנתונים דוחה ערכים מהסוג הלא נכון.
שולחנות אינם חיים בבידוד: יש ביניהם יחסים. לדוגמה, כל עובד שייך למחלקה; כל פרויקט מערב מספר עובדים. SQL מאפשר לנו לבצע שאילתות בטבלאות, לסנן אותן, למיין אותם ו - כפי שנראה בהמשך - עוקבים אחר מערכות היחסים שלהם.
מערך הנתונים שלנו
לאורך מודול 1 נשתמש במערך נתונים בשם employees, קובץ קטן
חברה בדיונית עם ארבעה טבלאות:
departments- המחלקות (למשל הנדסה, מכירות).employees- העובדים, עם שם, אימייל, משכורת, תאריך העסקה.projects— פרויקטים של החברה, עם תקציב.assignments- מי עובד על איזה פרויקט, עם תפקיד.
בתרגילים תמיד תמצאו אותו כבר טעון. אתה יכול גם חקור אותו בחופשיות מ-Playground כדי לנסות שאילתות בלי צורך לפתור שום דבר.
שלושה דברים שכדאי לדעת מראש
לפני כתיבת השאילתה הראשונה שלך, שלושה כללים שיהיו שימושיים בכל שיעור:
- מילות המפתח אינן תלויות רישיות:
SELECTו-selectשוות ערך, אבל לפי המוסכמה אנחנו כותבים אותם באותיות גדולות כדי להבדיל ביניהם שמות טבלאות ועמודות. - מחרוזות עוברות בין מרכאות בודדות:
'Milano', לא"Milano". כפול מרכאות הן עבור שמות עמודות/טבלה (לעיתים נדירות צורך). - כל הצהרה מסתיימת ב-
;. בתרגילים אפשר לוותר על זה, אבל לכתוב את זה הוא הרגל טוב - זה הופך להיות חובה כאשר אתה מפעיל מספר שאילתות ברצף.
מה תלמד
במודול 1 נסקור את היסודות של קריאת נתונים:
SELECT … FROM- קרא שורות מטבלה.WHERE- מסנן שורות.ORDER BY- מיין את התוצאות.
במודול 2 אנחנו מעלים את הרף עם LIMIT, DISTINCT, כינויים ו
פונקציות מצטברות. בהמשך יגיעו JOIN וGROUP BY, ועם
אלה שתשלוט ב-90% מה-SQL המשמש בעבודה בעולם האמיתי.
מוּכָן? לחץ על השיעור הבא בתחתית העמוד כדי להתחיל.