
הטקסט המלא של הדקות הראשונות בהרצאה «מהי שפת SQL?» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לפרק חדש על שפת SQL. כאן אנחנו הולכים להבין מה זאת השפה הזאת ולהבין תחביר ממש בסיסי של השפה. דבר ראשון, מה זה SQL? אז SQL זה קיצור של Structured Query Language.
זה בעצם שפת תכנות שמיועדת לבצע מניפולציות וניהול של דאטאבייסים רלציונים, Relational Databases, אלה שבנויים בתוכם עם טבלאות. על ידי שפת SQL אנחנו יכולים לתשאל מידע, כלומר לבצע queries, להחזיר אלינו מידע מהדאטאבייס, אנחנו יכולים להוסיף מידע חדש, כוונה רשומות, לעדכן רשומות, למחוק רשומות,
אנחנו יכולים ליצור מבנים בדאטאבייס, לדוגמה ליצור טבלאות חדשות שלא היו לפני זה, ליצור עמודות ועוד כל מיני דברים נוספים. הרבה ממסדי הנתונים הפופולריים היום משתמשים בשפת SQL בשביל לבצע את אותה גישה וניהול של המידע שלהם.
לדוגמה, MySQL, Oracle, SQL Server, Postgres ועוד הרבה הרבה אחרים. יש לנו דאטאבייס ויש לנו אפליקציה שאנחנו בונים, ובואו נניח אנחנו בונים אפליקציה חלונאית שיושבת במחשב מסוים וגם הדאטאבייס נמצא על אותו המחשב.
אז האפליקציה מייצרת שאילתת SQL ושולחת אותה לדאטאבייס, ושימו לב שכמובן אפליקציה זה משהו שהוא נפרד מהדאטאבייס, זה שתי מערכות שונות.
הדאטאבייס מקבל את השאילתא, אומר, אה, אתם רוצים את המידע הזה והזה והזה שהשאילתא מתארת? שום בעיה, אני מחזיר לכם. מה שהוא מחזיר זה כמובן מידע טהור.
הוא לא מחזיר טבלה שבעצם רואים אותה, הוא לא מחזיר דף שאפשר להציג אותו, הוא מחזיר מידע טהור. האפליקציה אז מקבלת את המידע ומציגה אותה, את המידע באיזה אופן שהיא רוצה.
כל מידע ששפת SQL מחזירה זה מידע טבלאי. זה לא מידע שיש לו עומק כמו לדוגמה Json או XML. תמיד מוחזר מידע טבלאי והמידע הזה יכול להיות מוצג בטבלה או באופן אחר. זה כבר אפליקציה בוחרת איך להציג.
בוא נניח שאנחנו נמצאים במערכת שהיא אתר אינטרנט. גם כאן יש לנו דאטאבייף שמחזיק לנו את הנתונים. וכאן יושב כמובן שרת שמחצין את המידע לדפדפן.
עכשיו הדפדפן מבצע גלישה. דפדפן לא גולש ישירות ל-DataBase, DataBase חסום לגלישות מדפדפנים, אלא זה עובר דרך השרת, לפחות ברוב הגדול של המקרים.
אז הדפדפן מבצע ריקווסט, מה שנקרא, אולי שמעתם על זה, HTTP ריקווסט או ריקווסט או פייג' ריקווסט. כשאתם רושמים בדפדפן שלכם איזושהי כתובת, אז מתבצעת גלישה לשרת, השרת אז אומר, אה, אתם רוצים מידע מסוים שמשוייך עם הדף הזה?
שום בעיה, אני פונה לדאטאבייס כאן, הסרבר עצמו מייצר את שאילתת ה-SQL ולא הדפדפן, והשרת מייצר שאילתה, שולח לדאטאבייס, הדאטאבייס יכול להיות על אותו שרת או על שרת אחר, הדאטאבייס תמיד מחזיר פיור דאטה, מידע טהור, טבלאי, השרת מקבל את המידע, כאן השרת יכול לעשות שני דברים: או לייצר דף
ולהחזיר דף מוכן, תצוגה מוכנה לדפדפן, השיטה הזאת נקראת Multi-Page Application, או שהוא מחזיר דאטה טהור בדיוק כמו במקרה הקודם והשיטה הזאת נקראת Single-Page