
SELECT * FROM Employees מחזירה את כל העמודות והשורות בטבלה. SELECT מציין את העמודות, FROM מציין את הטבלה, ו-WHERE מסנן שורות לפי תנאי.הטקסט המלא של הדקות הראשונות בהרצאה «שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בסרטונים הקודמים דיברנו על השלבים או הנושאים שאותם אנחנו צריכים להכיר ולשלוט בהם על מנת להגיע עם סיכוי טוב לעבור את רעיון העבודה לתפקיד בודק תוכנה אז הנושא הראשון שבחרנו כאמור זה sql שפת שאילתות ופעולות מול דאטאבייס בסרטון הקרוב נבקש להזכיר כמה מושגים כמה גילות מפתח הקשורות לנושא הזה אז יסודות הsql מה זה
אומר כשאנחנו מדברים על SQL אנחנו מדברים על שפה שהמטרה שלה היא לתקשר מול דאטאבייס. אם כן, מהו דאטאבייס? דאטאבייס בעברית מסד נתונים, גם נקרא בסיס נתונים, הוא אוסף מסודר של מידע מובנה או נתונים בנושא מסוים, המאוחסנים בדרך כלל בצורה אלקטרונית במערכת
מחשב על ה-hard disk. מסד נתונים נשלט בדרך כלל על ידי מערכת ניהול, דאטאבייס מנג'מנט סיסטם. המושג הוא DBMS. הנתונים ברוב הדאטאבייס מסודרים בשורות ועמודות בסדרת טבלאות כדי לייעל את עיבוד שאלות הנתונים.
ניתן לגשת אל הנתונים, לנהל אותם, לעדכן אותם, לשלוט ולארגן במידע הטבלאי. מרבית הדאטאבייסים משתמשים בשפת שאילתות מובנית SQL לכתיבת נתונים ושאילתות.
כשאנחנו מדברים על SQL אנחנו מדברים על שפה שעוזרת לנו בממשק מול סוג מסוים של דאטאבייס. הדאטאבייס הזה הוא נקרא דאטאבייס רלשיונל או רלציוני, דאטאבייס שמקיים יחסים בתוכו בין הטבלאות והעמודות.
דאטאבייס רלציוני מורכב מקבוצות טבלאות עם נתונים המתאימים לקטגוריה מוגדרת מראש, כלומר, דאטאבייס של ארגון או מפעל יכיל טבלאות של עובדים, אמפלואיז, טבלאות של מוצרים, טבלאות של לקוחות, טבלאות של הזמנות וכדומה.
זה דאטאבייס שמרכז איזשהו מידע טבלאי בטבלאות תחת נושא מסוים. לדוגמה, הדאטאבייס של חברה מסוימת.
בכל טבלה יש לפחות קטגוריית נתונים אחת בעמודה, בכל שורה יש מופע נתונים מסוים עבור הקטגוריות המוגדרות בעמודות.
אנחנו מדברים לדוגמה על טבלה מסוג עובדים, טבלת עובדים. יש לנו ממשק כמו דאטאבייס דרך דף ה-Web של w3schools.com, נדבר עליו גם בהמשך, ופה אנחנו רואים שפנינו בעזרת שאילתא פשוטה שמורכבת מ-SELECT, כוכבית זה כל הדברים שיש בטבלה, כל העמודות, ושם הטבלה, ולפניה באה המילה השמורה From Select,
From Select כל דבר, From שם הטבלה, Employees. וכאן כשאנחנו רואים את התוצאות אנחנו רואים שיש לנו את המידע של כל העובדים בחברה, אוקיי?
המידע מרוכז בשורות נתונים והשורות מחולקות בעמודות של מידע לפי קטגוריה, לדוגמה מספר עובד, שם משפחה של העובד, שם פרטי, תאריך לידה וכדומה.
מה שהsql בעצם מאפשר לי זה ממשק עם הנתונים האלה, לחתוך את הנתונים, לקבל אותם, לשלוף אותם או לעשות מניפולציה כמו עריכה של הנתונים, שינוי הנתונים, מחיקת הנתונים, הוספת נתונים, הוספת שורות, טבלאות וכדומה.
ראשי התיבות של sql הם Structure Query Language, זאת אומרת שפת שאילתות מובנית. הכוונה היא שהיא שפה מאוד מאוד סדורה ומאוד מאוד עם כללים ברורים, שמקל עלינו את היכולת ללמוד את השפה הזאתי ולשלוט בה די מהר.
אז דרך ה-SQL אני בעצם פונה לדאטאבייס עצמו שמסודר בצורה טבלאית ושולף נתונים או מבצע מוניפולציה על נתונים בדאטאבייס. אז ה-SQL דרך ה-DBMS, דרך ה-Database Management System, מאפשר לי לפנות למאגר נתונים, מסד הנתונים, לבצע שאילתות.
אנחנו מבצעים את השאילתה, ה-SQL רץ דרך ה-DBMS על הנתונים עצמם, לדוגמה Select כוכבית From Employees והוא מביא לנו את התוצאות. תוצאות נשלפות מהדאטאבייס ומוצגות שוב בצורה טבלאית.
מה ה-SQL מאפשר לנו? ה-SQL מאפשר לנו להריץ שאילתות על המידע הקיים בדאטאבייס. כמו כן, לעשות מניפולציה על הנתונים, להוסיף, לעדכן או לגרוע מידע בטבלאות, לשנות אובייקטים, להוסיף טבלאות, לשנות מבנה טבלאות.
כל דבר מהדברים שאני אומר זה פקודה ב-SQL, פקודה ופרמטרים שאפשר לשלוח ובעצם לבצע בעזרת ה-SQL. נדרשות ההרשאות המתאימות, אבל בעיקרון זה מה שזה מאפשר לנו.
איפה אנחנו יכולים להשתמש ב-SQL? יכולים להשתמש ב-SQL במגוון של DBMSים. DBMS זה מערכת לניהול דאטאבייס כאמור, ואחד מהם זה MySQL, SQL Server, MS Access, Oracle ועוד ועוד סוגים של מערכות לניהול דאטאבייס.
כל המערכות האלה נשתמש באותו סינטאקס כמעט בצורה מלאה של SQL, כמעט בצורה אחידה לכל המערכות, עם הבדלים יחסית קטנים. מה שגם מקל עלינו כי ה-SQL היא סטנדרט עבודה בעולם הזה של מערכות מידע ועבודה מול דאטאבייסים.
מהי טבלת נתונים בדאטאבייס? דאטאבייס רלציוני מורכב מכמה רכיבים מהם הטבלה היא המשמעותית ביותר. טבלת מסד הנתונים או טבלה במסד נתונים יהיה מקום בו כל הנתונים בבסיס הנתונים מאוחסנים.
בלי טבלאות לא יהיה הרבה שימוש במאגרי מידע יחסי זאת אומרת כשאנחנו מדברים על דאטאבייס רלציוני דאטאבייס יחסי אז אנחנו מדברים על דאטאבייס שמורכב מטבלאות לעומת דאטאבייס לא רלציוני כמו NoSQL שהמידע בתוכו מאוחסן בקבצים או ביחידות מידע אחרות, ולא במידע טבלאי רלציוני שקשור לטבלאות אחרות.
הטבלה מאגדת מידע לפי סוג מסוים, לדוגמה, טבלת עובדים, טבלת לקוחות, טבלת מכירות, טבלת הזמנות, מוצרים וכדומה.
בכל טבלה נמצא לפחות עמודה אחת או יותר. זאת אומרת, עמודה אחת של ID ושאר הפרטים המזהים. זאת אומרת, לכל טבלה יהיה מפתח מסוים שבאמצעותו יהיה זיהוי לשורות שנמצאים בטבלה.
אז לסיכום, DBMS הוא קיצור ל-Database Management System, בעצם המערכת ניהול דאטאבייס. יש לנו כמה סוגים של דאטאבייס או צורות של ניהול דאטאבייס.
יש לנו דאטאבייס היררכי, דאטאבייס מקושר ברשת, דאטאבייס רלציוני ודאטאבייס שמובנה Object Oriented, אבל הנפוץ ביותר הוא הדאטאבייס הרלציוני.
ה-SQL עומד מבחינת ראשי תיבות במושג של Language, זאת אומרת Standard Language Used to Query Database, SQL זה Structured Query Language, אוקיי?
לדאטאבייס רלציוני יש הרבה יתרונות אבל גם חסרונות ובגלל זה חלק מהמקומות משתמשים בסוגי דאטאבייס אחרים כגון NoSQL, הפעולות שאנחנו יכולים לבצע מול הדאטאבייס, אפשר לזכור אותן דרך הראשי תיבות קרוד, קריאייט, ריד, אפדייט,
דיליט. זאת אומרת, קריאייט, אפדייט ודיליט הן פעולות