מושגים ופקודות בקורס
תוכלו להעזר בעמוד זה כדי להזכר במושגים ופקודות שלמדנו בקורס
מושגים
- טאפל(tuple)- שורה בטבלה
- מפתח מועמד(candidate key) - קבוצת תכונות המקיימת את הדרישה: לשני טאפלים (= שתי שורות) לעולם לא יהיו ערכים זהים בתכונות אלו
- מפתח ראשי (primary key) -מתוך מפתחות המועמדים נבחר מפתח מועמד אחד שיהיה המפתח הראשי באמצעותו נוכל לזהות באופן ייחודי טאפל(שורה) ביחס
- מפתח מלאכותי (artificial key) - לתכונה זו אין משמעות אמיתית ביחס המטרתה היחידה היא לזהות באופן ייחודי את הטאפלים של היחס
- מפתח זר(foreign key) - המטרה של מפתח זר היא ליצור קישורים בין יחסים (=טבלאות).
- טבלת שיוך(association table) - משמשות לצורך קשרי רבים-לרבים בין שני אובייקטים. הן מורכבות משני מפתחות זרים לפחות, שכל אחד מהם מפנה לאחד משני האובייקטים.
- היטל(projection) - בחירת התכונות מהיחס שברצונכם להציג ואי-הכללה של שאר התכונות
- הגבלה(restriction) - מסננת את שורות הטבלה העומדות בתנאי מסוים
- איחוד(union) - האיחוד של שתי טבלאות R1 ו-R2 מכיל את כל השורות של R1 ו-R2
- הפרש(difference) - ההפרש בין R3 ל-R2 מכיל את כל השורות של R3 שאינן נמצאות ב-R2
- חיתוך(intersection) - החיתוך של R1 ו-R2 מכיל רק את השורות שנמצאות גם ב-R1 וגם ב-R2
- מכפלה קרטזית(cartesian product) - המכפלה הקרטזית (cartesian product) של שני יחסים R1 ו-R2 מייצגת את כל השילובים האפשריים של הטאפלים של R1 והטאפלים של R2.
- צירוף(join) - מטרת ביצוע פעולת ה-join (הצירוף) היא "לשלב" בין הטבלאות
- קיבוץ(aggregate) - קיבוץ (aggregate) משמש לביצוע חישובים על פני מספר שורות בטבלה
- פונקציות מְקַבְּצוֹת(aggregate functions) - פונקציה מקבצת לוקחת קבוצה של שורות מרובות, מבצעת עליהן חישוב ומחזירה ערך בודד עבור כל קבוצה.
- שאילתה מקוננת(nested query) - שאילתה שמוטמעת בתוך שאילתה אחרת
- טבלאות זמניות(temporary table) - על מנת להמנע משאילתות ארוכות נוכל ליצור טבלה זמנית לצורך אחסון התוצאה של שאילתה, כדי שיתאפשר להשתמש בתוצאה הזו בשאילתה אחרת
- פונקציות חלון(windows function) - בעיקר משמשות לחישוב סכומים מצטברים ולסידור שורות בתוך חלוקה
- פונקציית דירוג(ranking) - מטרתה לקבוע דירוג לכל רשומה עבור עמודה מסויימת
פקודות
- CREATE TABLE- פקודה המשמשת ליצירת טבלה חדשה
- ..INSERT INTO..VALUES- פקודה המשמשת להכנסת ערכים חדשים לטבלה
- SELECT- פקודה המאפשרת לנו לבחור את העמודות שברצוננו להציג. פעולה זו מכונה הטלה.
- DISTINCT- אם ברצוננו לסלק את הכפילויות מהתוצאה שמוחזרת לנו בתשובה לשאילתה, עלינו להוסיף את הפרמטר DISTINCT לפקודת ה-SELECT
- AS- קביעת שם שונה לעמודה
- WHERE- פקודה המאפשרת לנו להגביל את השאילתה שלנו לשורות שעומדות בתנאי מסוים
- AND- כאשר יש מספר הגבלות נשתמש בAND
- FROM- לאחר הפקודה FROM נכתוב את שם הטבלה או הטבלאות
- UNION- נשתמש במילת המפתח UNION כדי לבצע פעולת איחוד.
- EXCEPT- נשתמש במילת המפתח EXCEPT כדי לבצע פעולת הפרש.
- INTERSECT- נשתמש במילת המפתח INTERSECT כדי לבצע פעולת חיתוך.
- ..JOIN..ON- פקודה המאפשרת לנו לשלב בין טבלאות
- LEFT OUTER JOIN- צירוף חיצוני שמאלי - כלומר נקבל את כל השורות מהטבלה השמאלית עם תוספת של כל הרשומות התואמות להן מהטבלה הימנית
- RIGHT OUTER JOIN- צירוף חיצוני ימני - כלומר נקבל את כל השורות מהטבלה הימנית עם תוספת של כל הרשומות התואמות להן מהטבלה השמאלית
- NATURAL JOIN- צירוף טבעי הוא צירוף רגיל. אם לשני היחסים המצורפים יש עמודות המופיעות בשני היחסים (אותו שם בדיוק בשתי הטבלאות), אז הצירוף יכול להיות מרומז.
- GROUP BY- חלוקה לקבוצות באמצעות שימוש בפונקציה מקבצת המקבלת מספר שורות ומחזירה שורה בודדת
- ORDER BY- פקודה המאפשרת לנו למיין שורות ע"פ עמודה אחת או יותר
- HAVING- כדי להגביל שורות אחרי הקיבוץ, צריך להשתמש במשפט HAVING
- LIKE- האופרטור LIKE מאפשר לבצע חיפוש במחרוזות תווים. משתמשים בו כאשר יודעים רק חלק ממחרוזת התווים או רק את הצורה הכללית שלה.
- ANY- אם הפקודה מתקיימת עבור אחד או יותר מהערכים
- ALL- אם הפקודה מתקיימת עבור כל אחד מהערכים
- IN- כאשר נרצה לבדוק אם ערך מסויים נמצא בין מספר ערכים שונים
- EXISTS- בודק אם תת-שאילתה מכילה לפחות שורה אחת
- OVER- פונקציות חלון מוגדרות באמצעות משפט OVER.
- PARTITION BY- לסידור שורות בתוך חלוקה