
SELECT CustomerName, City, Country FROM Customers;. אפשר לציין את העמודות בכל סדר, ו-SELECT * מציג את כל העמודות.SELECT DISTINCT Country FROM Customers מציג כל מדינה פעם אחת, לעומת הופעה חוזרת בלעדיו.הטקסט המלא של הדקות הראשונות בהרצאה «שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכם בסרטונים הקודמים הצבנו בראש רשימת הנושאים שעליהם אנחנו צריכים להתכונן ולהגיע מוכנים לראיון עבודה לתפקיד בודק תוכנה את הsql structured או standard query language שפת שאילתות ופעולות מול דאטאבייס למה השפה הזאת כל כך חשובה השפה sql הסקריפט הזה השפת סקריפט הזה שתכף נסביר
מה זה היא משמשת כתקן כסטנדרט לביצוע פעולות מול דאטאבייס מסדי נתונים ברוב החברות התוכנה בצורה כזאת או אחרת נצטרך לעבוד מול מסדי נתונים.
מצופה מאיש הבדיקות, מאיש ה-QA לדעת לעבוד ולבצע שאילתות מול הדאטאבייס בצורה עצמאית וזה מעיד על המקצועיות שלו ולכן כשאנחנו מגיעים לרעיון עבודה חשוב שנראה בסיס ואף מעבר לזה בשפת ה-SQL.
חשוב לציין ש-SQL היא לא שפת תכנות מלאה זאת אומרת היא ולא שפה כמו Java או C-Sharp או שפות תכנות אחרות שכוללות עשרות פעולות ומילות מפתח, מילות שמורות ופעולות, אלא היא שפת סקריפט עם יחסית מעט אפשרויות, מעט מילים שמורות או פעולות בסיסיות ומבנה קבוע, ולכן אפשר ללמוד ולשלוט
בה בצורה יחסית מהירה, הכל תלוי כמובן בפריצות ובהשקעה שלנו. אז איך אנחנו נתכונן על מנת להגיע מוכנים לשאלות בנושא SQL שעלולות או עשויות לעלות ברעיון העבודה?
הסעיף הראשון שכתבנו הוא wtriscule. מה הוא wtriscule? הוא נגזרת של ה-World Wide Web Construction, שמה זה אומר?
זה אומר קהילה בינלאומית המפתחת סטנדרטים פתוחים בכדי להבטיח צמיחה ארוכת טווח של האינטרנט. זאת אומרת, זו הקהילה שקובעת את הסטנדרטים שבהם התעשייה עובדת, תעשיית התוכנה.
כשאנחנו רוצים ללמוד על פי הסטנדרטים של ה-W-3 Schools, שזה סטנדרטים שכאמור אלו הסטנדרטים השולטים בתעשיית התוכנה, אנחנו נצטרך להגיע לאתר שנקרא W-3 Schools.
כשאנחנו מגיעים לאתר הזה, אנחנו בעצם מוצאים לומדות בכל מיני נושאים בתחום התוכנה. בעצם שיעורים בכל מיני קורסים. איך נמצא את הנושאים שאותם אנחנו רוצים? נלחץ על תפריט tutorials לומדות וכאן אנחנו רואים שיש לנו תחת הקטגוריה של צד שרת את למד sql נלחץ עליו וכאן יש לנו בעצם שורה של שיעורים שבעצם מבחינתנו יאפשרו לנו על ידי מעבר מסודר
על השיעורים האלה להכיר את כל מילות המפתח, כל המילים השמורות בעצם שמרכיבות את שפת הסקריפט SQL Standard or Structure Query Language. השפה שמאפשרת לנו לתקשר עם מסדי נתונים.
אז לפני שאנחנו מתחילים לראות איך אנחנו עוברים על זה, אנחנו רוצים להסביר כמה מושגים. מהו בעצם מסד נתונים?
מסד נתונים הוא איזושהי מערכת שמאפשרת לנו ליצור טבלאות קשורות אחת לשנייה. דוגמה למסד נתונים זה בית ספר. בבית ספר יש כיתות.
בכיתות יש תלמידים ויש מורים. אז הדאטאבייס של הבית ספר הכיל טבלאות של כיתות, וטבלה של תלמידים, וטבלה של מורים, וטבלה של שיעורים, ועוד ועוד ועוד דברים, וטבלאות שקשורות לאובייקטים או לדברים הקיימים בבית ספר. זו דוגמה לדאטאבייס.
דאטאבייס בהכרח מכיל טבלאות שקשורות אחת לשנייה, זאת אומרת לא יהיה בדאטאבייס טבלה שלא קשורה לבית ספר, זאת אומרת טבלה נגיד של מצב המלאי של חנות צעצועים לא תמצא את עצמה לתוך מסד הנתונים של בית הספר, אז זו דוגמה למסד נתונים.
עכשיו כשאנחנו רוצים לתרגל ב-W3 סקול האוריינטציה היא גדולה מאוד לתרגל, לדוגמה, כשאנחנו רוצים להתחיל ללמוד SQL דרך ה-W3 סקול, אז אנחנו רואים פה שיש לנו דוגמה Select כוכבית from table name, ופה יש לנו איזשהו דאטאבייס שמשמש כדמו, דאטאבייס תרגול,
אוקיי? אז אנחנו יכולים לבוא ולראות דוגמה של פעולת Select עודה ועוד שם עמודה מתוך טבלה, אוקיי? ואנחנו גם יכולים ללחוץ Try Now ולראות את תוצאה של השאילתה סלקט עמודה קסטמר ניים עמודה סיטי מטבלת קסטמר ואנחנו רואים באמת את כל הנתונים אנחנו יכולים גם לעשות סלקט כוכבית מה זה אומר סלקט כוכבית תציג לי את כל נתוני
הטבלה אוקיי אז יש לנו פה בעצם תוצאת השאילתה זאת שאילתה שפונה לטבלת קסטמר בתור הדאטאבייס של wtriscule אוקיי תמיד אנחנו יכולים לחזור ולאפס את הדאטאבייס על ידי ריסטור דאטאבייס על ידי הלחיצה.
אז המבנה הבסיסי של שאילתת sql מורכבת מ-select, אנחנו יכולים לציין פה את שמות העמודות שאנחנו רוצים להראות, לדוגמה city, לא משנה הסדר, country, ו-customer, ואם אנחנו רוצים להמשיך אנחנו יכולים גם
לחדד ולהוסיף עוד מילת מפתח ולהגיד תנאי, אוקיי? לדוגמא שם של תלמיד או שם של קונטקט ניין לדוגמא ונגיד אני לוקח את השם של הראשון של איש הקשר הזה אז אני עושה איזשהו סלקט של עמודות מטבלת קסטמר לקוחות ומוסיף פה תנאי סינון לשאילתה כללית לפי התנאי של שם הקונטקט ניין ואז התוצאה תהיה בעצם רק העיר של הקונטקט ניים שלנו. אז אנחנו יכולים
פה לעשות גם תציג לי את קונטקט ניים, סליחה, כאן, את ה... ואז אנחנו נקבל את התוצאה שרצינו מהטבלה, אוקיי? אם נרצה לעשות הערה על חלק מהשורות בשאילתה,