PracticU

שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 4

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

שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 4
השיעור מכין לשאלות SQL בראיון עבודה לבודק תוכנה: מה זה Primary Key, אילו constraints קיימים, ומה זו שאילתה מקוננת.
Constraints ואינדקס
1. Constraint: חוק שמוטל על הטבלה ומבטיח שהמידע שמוזן תקני. דוגמה: מספר עובד בטבלת עובדים.
2. Primary Key: מזהה ייחודי של כל רשומה. הוא לא יכול להיות ריק, ואין בו כפילויות בטבלה.
3. Foreign Key: שדה שמפנה ל-Primary Key של טבלה אחרת, למשל המחלקה שאליה משתייך העובד.
4. קונסטריינטים נוספים: NOT NULL, UNIQUE, CHECK (למשל גיל שאינו שלילי) ו-DEFAULT (ערך ברירת מחדל כשלא מילאו שדה).
5. אינדקס: טבלת עזר קטנה שמאיצה שליפת נתונים מטבלה עמוסה. המשתמש הסופי אינו רואה אותה.
שאילתה מקוננת
6. הגדרה: שאילתה שמתבססת על תוצאה של שאילתה אחרת.
7. דוגמה: מציאת המשכורת השלישית בגובהה בארגון. השאילתה הפנימית מציגה את שלוש המשכורות הגבוהות בסדר יורד, והחיצונית בוחרת מתוכן את הראשונה בסדר עולה, כלומר השלישית בגובהה.
שימו לב
- אפשר לתרגל את השאילתות באתר W3Schools.
כשמכירים את המונחים האלה, קל יותר לענות על שאלות SQL בראיון בביטחון.
השיעור הבא בקורס: הכנה לראיון עבודה QA - מושגים תיאורתיים ISTQB

פרקי ההרצאה: שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 4

  1. 00:00

    הכנה לראיון QA: שאלות SQL

  2. 00:40

    Primary Key וכללי השימוש בו

  3. 01:35

    Constraints: חוקי הטבלה

  4. 02:50

    סוגי Constraints נוספים

  5. 03:47

    Unique Key ומזהה ייחודי לשורה

  6. 04:23

    אינדקס ושיפור מהירות השאילתות

  7. 05:21

    שאילתה מקוננת

תמלול ההרצאה: שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 4

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

  1. 00:03

    שלום לכולם, אנחנו ממשיכים בסרטונים שיכינו אתכם בצורה הטובה ביותר לרעיון עבודה לתפקיד איש בדיקות, QA. אנחנו ממשיכים בנושא של SQL, Structure Query Language, ולהתמודד עם שאלות שיכולות לעלות ברעיון עבודה שקשורות ל-SQL.

  2. 00:20

    לדוגמה, מה זה Primary Key, או מה הם Constraints? אוקיי, אז כשאנחנו רוצים לענות על השאלה הזאת, מהו Primary Key, אז אנחנו צריכים לזכור שזה סוג של Constraint.

  3. 00:33

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

  4. 00:45

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

  5. 01:06

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

  6. 01:35

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

  7. 01:47

    לדוגמה קונסטריינט יכול להיות not null, זאת אומרת שהדאטאבייס ה-SQL, ה-DBMS, המערכת מחייבת אותנו להזין מידע בשדה מסוים, לדוגמה פריימרי כי הוא חייב להיות מלא, הוא לא יכול להיות null, אבל גם שם העובד לא יכול להיות null, אז גם זה קונסטריינט, אוקיי? לכל שדה בטבלה,

  8. 02:08

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

  9. 02:36

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

  10. 02:56

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

  11. 03:17

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

  12. 03:45

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

  13. 04:01

    אז יש בכל טבלה הרבה נתונים או הרבה שדות, אבל כשאנחנו אומרים Unique key זה אומר שבכל בכל רשומה תהיה את השדה הזה שהוא יהיה מזהה שלה לעומת הרשומות האחרות. כמו שאמרנו, פריימרי קי הוא גם יוניק.

  14. 04:19

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

  15. 04:31

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

  16. 04:57

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

  17. 05:21

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

  18. 05:33

    נגיד שמבקשים מאיתנו להראות את הבן אדם שמרוויח את המשכורת השלישית הכי גבוהה בתוך הארגון אז אנחנו יכולים לבצע את הקטע של Select Top Salary From בעצם

לקורס המלא: קורס הכנה לראיונות עבודה QA

ההרצאה הקודמת: שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 3

ההרצאה הבאה: הכנה לראיון עבודה QA - מושגים תיאורתיים ISTQB

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

  • מהי שפת SQL?
  • עבודה עם VI - חלק 1
  • מה זה בדיקות תוכנה - QA
  • בדיקות תאימות תוכנה

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

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration