PracticU

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

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › יצירת קובץ סקריפט SQL
מילון מושגים:
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
SSMS - הכלי הגרפי של מיקרוסופט לניהול SQL Server ולהרצת שאילתות (SQL Server Management Studio).
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
SQL Server - מערכת ניהול מסדי נתונים יחסיים של מיקרוסופט, הנשלטת בשפת T-SQL.
Northwind - מסד נתונים לדוגמה של מיקרוסופט, המדמה חברת מסחר ומשמש ללימוד ולהדגמת שאילתות SQL.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.

יצירת קובץ סקריפט SQL
כדי ללמוד את הבסיס של שפת SQL לא צריך לבנות אפליקציה: אפשר לכתוב את הפקודות ישירות ב-SSMS ולהריץ אותן על מסד הנתונים. ההרצאה מראה איפה כותבים סקריפט ועל איזה מסד נתונים הוא רץ.
השלבים העיקריים
1. פותחים New Query: ב-Microsoft SQL Server Management Studio אפשר ליצור שאילתה חדשה ולהריץ אותה מיד על מסד הנתונים, בלי אפליקציה חיצונית. זה מתאים לבדיקת שאילתות, לבנייתן ולשינויים פנימיים במסד.
2. בוחרים את מסד הנתונים הנכון: השאילתה רצה על המסד שמופיע בתיבת הבחירה, וכברירת מחדל זה master. הלימוד נעשה על Northwind כי יש בו יותר מידע, ולכן מחליפים אליו.
3. מגדירים את המסד בתוך הסקריפט: כשטוענים סקריפט שבו כתוב master, כותבים בראש הסקריפט use Northwind כדי שהפקודות ירוצו על המסד הרצוי.
4. מפרידים בין קבוצות פקודות: הפקודה go מסיימת batch (סדרת פקודות קשורות) ופותחת חדש. היא לא חובה, אבל מסדרת את הסקריפט.
5. מריצים עם F5: אחרי Execute רואים שהמסד התחלף ל-Northwind והפקודות הבאות רצות עליו.
שימו לב
SQL היא לא case sensitive: use, USE ואיגוד מעורב של אותיות עובדים אותו דבר. המרצה מעדיף לכתוב מילים שמורות באותיות גדולות ושמות של מסדי נתונים, טבלאות ועמודות באותיות כפי שהן מוגדרות, אבל זו העדפה בלבד.
עכשיו אפשר לפתוח סקריפט, לבחור בו מסד נתונים ולהתחיל לכתוב פקודות SQL.
השיעור הבא בקורס: בחירת רשומות ב-SQL

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

  1. 00:00

    הכרת חלון New Query ב-SSMS

  2. 00:40

    הרצת שאילתות ללא אפליקציה חיצונית

  3. 01:35

    בחירת מסד הנתונים הנכון

  4. 02:10

    פקודת GO והפרדת Batch

  5. 02:46

    הרצה ו-SQL לא case sensitive

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

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

  1. 00:02

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

  2. 00:19

    אנחנו לא רוצים כרגע לבנות איזושהי אפליקציה בשפת תכנות. אנחנו רוצים רק ללמוד את שפת SQL. SSMS, Microsoft SQL Server Management Studio, אומרת לנו, תשמעו, הנה יש לכם פה אפשרות ליצור New Query ופשוט לבנות פה פקודות SQL. אם אנחנו נריץ אותם הם ממש ירוצו על מסד הנתונים.

  3. 00:40

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

  4. 00:55

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

  5. 01:15

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

  6. 01:35

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

  7. 01:50

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

  8. 02:03

    הדבר הראשון שאנחנו יכולים להגדיר פה זה user. ואיזה מסד נתונים אנחנו רוצים להתחיל להשתמש בו? Northwind.

  9. 02:10

    אפשר לכתוב פקודה שנקראת go, לא תמיד חייבים, אבל זה כזה פקודה שאומרת כל מה שיש עד עכשיו תריץ ותפריד לי את החלק הקודם בחלק הבא וחלק חדש של הפקודות.

  10. 02:23

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

  11. 02:35

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

  12. 02:46

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

  13. 02:55

    דבר נוסף שכדאי לציין שפת sql היא לא case sensitive אנחנו יכולים לכתוב use בצורה כזאת וזה ירוץ כמו שצריך אנחנו יכולים לכתוב use בצורה כזאת קצת אף אחד לא עושה את זה אבל אני רק מראה הכל עובד northwind אני יכול לכתוב בצורה כזאת והוא יגלה את זה זאת לא שפה שהיא case sensitive אפשר לכתוב אותיות קטנות

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

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

ההרצאה הבאה: בחירת רשומות ב-SQL

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

  • סקריפט עם לולאת for
  • יצירת קובץ Package.json
  • יצירת קובץ תשובות עם SIM
  • הרצת סקריפט SQL - בתוך Terraform - פרויקט NodeJS

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

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