PracticU

מהי שפת SQL?

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › מהי שפת SQL?
מילון מושגים:
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.
MySQL - מערכת ניהול מסדי נתונים יחסיים בקוד פתוח, נפוצה מאוד באתרים וביישומי אינטרנט.
Oracle - חברה ומערכת ניהול מסדי נתונים יחסיים מהמובילות בעולם, נפוצה ביישומים ארגוניים גדולים.
SQL Server - מערכת ניהול מסדי נתונים יחסיים של מיקרוסופט, הנשלטת בשפת T-SQL.
אתר אינטרנט - אוסף של דפים ומשאבים מקושרים המתארחים תחת כתובת אחת ומוגשים דרך דפדפן.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
פרוצדורה מאוחסנת - קטע קוד SQL שמור במסד הנתונים שאפשר להפעיל לפי שם, לביצוע חוזר של פעולות על הנתונים.

מהי שפת SQL?
מה זה SQL, ומי בעצם שולח שאילתות למסד הנתונים: האפליקציה או הדפדפן? ההרצאה מציגה את השפה ואת הדרך שבה המידע זורם בשני סוגי מערכות.
מהי השפה
SQL, Structured Query Language, היא שפה לניהול דאטאבייסים רלציוניים, שבנויים מטבלאות. אפשר בעזרתה לשלוף מידע (queries), להוסיף, לעדכן ולמחוק רשומות, וליצור טבלאות ועמודות חדשות. היא משמשת מערכות כמו MySQL, Oracle, SQL Server ו-Postgres.
איך זה עובד בפועל
1. אפליקציה חלונאית: האפליקציה יוצרת שאילתת SQL ושולחת לדאטאבייס. הדאטאבייס מחזיר מידע טהור, לא טבלה לתצוגה ולא דף, והאפליקציה מציגה אותו כרצונה.
2. אתר אינטרנט: הדפדפן לא פונה לדאטאבייס ישירות. הוא שולח HTTP request לשרת, והשרת הוא שיוצר את שאילתת ה-SQL.
3. שתי דרכים לשרת: להחזיר דף מוכן, שיטה שנקראת Multi-Page Application, או להחזיר מידע טהור, שיטה שנקראת Single-Page Application. השנייה פופולרית יותר.
4. צורת התשובה: SQL מחזירה תמיד מידע טבלאי, ללא עומק כמו ב-JSON או XML. האפליקציה בוחרת איך להציג אותו.
יוצא מן הכלל
אפשר להפעיל קטע קוד בתוך הדאטאבייס בלי לשלוח שאילתה, בעזרת function או stored procedure, והוא מחזיר מידע טהור. נושא שיבוא בהמשך.
אחרי ההרצאה תוכלו להסביר מה SQL עושה ומי שולח את השאילתות בכל סוג מערכת.
השיעור הבא בקורס: יצירת קובץ סקריפט SQL

פרקי ההרצאה: מהי שפת SQL?

  1. 00:00

    מה זה SQL

  2. 00:38

    פעולות על המידע בדאטאבייס

  3. 01:15

    תקשורת בין אפליקציה לדאטאבייס

  4. 01:49

    מידע טבלאי טהור

  5. 02:30

    גלישה דרך השרת

  6. 03:05

    Multi-Page מול Single-Page

תמלול ההרצאה: מהי שפת SQL?

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

  1. 00:02

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

  2. 00:19

    זה בעצם שפת תכנות שמיועדת לבצע מניפולציות וניהול של דאטאבייסים רלציונים, Relational Databases, אלה שבנויים בתוכם עם טבלאות. על ידי שפת SQL אנחנו יכולים לתשאל מידע, כלומר לבצע queries, להחזיר אלינו מידע מהדאטאבייס, אנחנו יכולים להוסיף מידע חדש, כוונה רשומות, לעדכן רשומות, למחוק רשומות,

  3. 00:46

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

  4. 01:04

    לדוגמה, MySQL, Oracle, SQL Server, Postgres ועוד הרבה הרבה אחרים. יש לנו דאטאבייס ויש לנו אפליקציה שאנחנו בונים, ובואו נניח אנחנו בונים אפליקציה חלונאית שיושבת במחשב מסוים וגם הדאטאבייס נמצא על אותו המחשב.

  5. 01:22

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

  6. 01:32

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

  7. 01:42

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

  8. 01:57

    כל מידע ששפת SQL מחזירה זה מידע טבלאי. זה לא מידע שיש לו עומק כמו לדוגמה Json או XML. תמיד מוחזר מידע טבלאי והמידע הזה יכול להיות מוצג בטבלה או באופן אחר. זה כבר אפליקציה בוחרת איך להציג.

  9. 02:16

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

  10. 02:28

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

  11. 02:41

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

  12. 03:01

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

  13. 03:25

    ולהחזיר דף מוכן, תצוגה מוכנה לדפדפן, השיטה הזאת נקראת Multi-Page Application, או שהוא מחזיר דאטה טהור בדיוק כמו במקרה הקודם והשיטה הזאת נקראת Single-Page

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

ההרצאה הקודמת: ייצוא וייבוא מסד נתונים ב-SQL

ההרצאה הבאה: יצירת קובץ סקריפט SQL

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

  • שפת SQL - הכנה לראיון עבודה לבודקי תוכנה - חלק 1
  • לולאות - For, While (שפת #C)
  • שפת JavaScript - משתנים
  • LINQ ל- SQL

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

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