PracticU

אוביקט NULL

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

אוביקט NULL
ההרצאה עוסקת ב-NULL, שמציין היעדר ערך בעמודה, ובפונקציות שעובדות איתו.
מה NULL
1. לא מחרוזת ריקה ולא אפס: NULL הוא היעדר ערך. עמודה מספרית או טקסטואלית יכולה להכיל NULL, והוא שונה ממחרוזת ריקה ומאפס.
2. הגדרה לכל עמודה: בעיצוב הטבלה מציינים אם העמודה מאפשרת NULL. עמודות כמו שם פרטי ושם משפחה הן חובה.
3. השוואה: לא משווים NULL עם אופרטור שוויון רגיל, כי התוצאה היא אפס שורות. משתמשים ב-IS NULL וב-IS NOT NULL.
4. חישוב ושרשור: כל פעולה אריתמטית או שרשור שבו מופיע NULL מחזירה NULL. לכן שרשור של עיר עם מחוז ריק מחזיר NULL.
פונקציות
1. ISNULL: מקבל שני ערכים ומחזיר את הראשון, אלא אם הוא NULL. אז מוחזר השני.
2. COALESCE: מקבל כמה ערכים ומחזיר את הראשון שאינו NULL. בדוגמה בודקים מחוז, ואם הוא ריק עיר, ואם גם היא ריקה כתובת.
שימו לב
- בשרשור צריך להחליף את ה-NULL במחרוזת ריקה, כדי שהטקסט כולו לא ייהרס.
בסיום יודעים לזהות NULL, לבדוק אותו נכון ולהציג ערך חלופי בשאילתות.
השיעור הבא בקורס: אובייקט Null עם פונקציות סכימה

פרקי ההרצאה: אוביקט NULL

  1. 00:00

    מהו ערך NULL בעמודה

  2. 00:39

    עמודות חובה ועמודות שמותר בהן NULL

  3. 01:19

    NULL שונה ממחרוזת ריקה ומאפס

  4. 02:08

    השפעת NULL על שרשור ופעולות חשבון

  5. 03:02

    הפונקציה ISNULL לטיפול בערכים חסרים

  6. 03:42

    שילוב ISNULL בשאילתת SELECT

תמלול ההרצאה: אוביקט NULL

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

  1. 00:21

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

  2. 00:37

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

  3. 00:50

    אנחנו יכולים לראות שעמודות כמו Employee ID, First Name ו-Last Name אלו שדות מנדטורי. רוצה לומר, חייבים להכניס בתוכן ערך. מנגד, שדות אחרים, כיוון Birthday, Hired at Address, אינם שדות מנדטוריים, לא חייבים להכניס בתוכם ערך והם יכולים לקבל את הערך נ"ל.

  4. 01:10

    מהו נ"ל? כיצד אנחנו מתייחסים אליו? כיצד אנחנו משתמשים בו? ומהם הפונקציות הרלוונטיות לעבודה עם נ"ל?

  5. 01:16

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

  6. 01:29

    אנחנו נראה שאם אני שולף כאן את first name last name city sick region הפורמים פלואיז שליפה של עמודות הללו בתוך הטבלאה יגלה לי שישנם עוד מספר עובדים בחברה שבגינם לא מצוין כל ריג'ן והערך שלהם של הריג'ן שלהם הוא נ"ל.

  7. 01:56

    שימו לב, לא מדובר כאן במחרוזת ריקה אלא מדובר בהיעדר ערך כלשהו. לא מדובר כאן במספר 0 במידה והיה מדובר כאן בשדה מספרי, אלא מדובר כאן במחרוזת שדה מחרוזתי המקבל כאן את הערך נ"ל.

  8. 02:19

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

  9. 02:32

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

  10. 03:09

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

  11. 03:29

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

  12. 03:51

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

  13. 04:06

    זה שימוש שאנחנו משתמשים בפונקציית isNull בתוך חלק ה-select. יש

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

ההרצאה הקודמת: Identity

ההרצאה הבאה: אובייקט Null עם פונקציות סכימה

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

  • Empty String and Null

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

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