
use Northwind כדי שהפקודות ירוצו על המסד הרצוי.go מסיימת batch (סדרת פקודות קשורות) ופותחת חדש. היא לא חובה, אבל מסדרת את הסקריפט.use, USE ואיגוד מעורב של אותיות עובדים אותו דבר. המרצה מעדיף לכתוב מילים שמורות באותיות גדולות ושמות של מסדי נתונים, טבלאות ועמודות באותיות כפי שהן מוגדרות, אבל זו העדפה בלבד.הטקסט המלא של הדקות הראשונות בהרצאה «יצירת קובץ סקריפט SQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז אנחנו רוצים עכשיו לראות את הבסיס של שפת SQL בסדרת הסרטונים הזאת של הפרק הזה. ודבר ראשון, אנחנו רוצים להבין איפה אנחנו כותבים את כל הפקודות האלה. הרי ראינו שמי שמייצר את פקודת ה-SQL ושולח למסד הנתונים זאת אפליקציה.
אנחנו לא רוצים כרגע לבנות איזושהי אפליקציה בשפת תכנות. אנחנו רוצים רק ללמוד את שפת SQL. SSMS, Microsoft SQL Server Management Studio, אומרת לנו, תשמעו, הנה יש לכם פה אפשרות ליצור New Query ופשוט לבנות פה פקודות SQL. אם אנחנו נריץ אותם הם ממש ירוצו על מסד הנתונים.
זה יכול להתבצע לצורך בדיקה של שאילתות, לצורך בנייה שלהם בשביל לראות אם הן עובדות, לצורך ביצוע שינויים פנימיים במסד הנתונים אבל אפשר להריץ פה שאילתות בלי שיש לנו אפליקציה חיצונית.
אז הנה עשינו פה New Query והשאלה היא אם אני עכשיו כותב שאילתה על איזה מסד נתונים היא תרוץ. היה לנו את מסד הנתונים קולג' שבנינו, יש לו כל מיני טבלאות, הנה אנחנו רואים סיטיז וקרסז, ויש לנו את מסד הנתונים נורת'ווינד שטיפה עבדנו איתו, ויש לו טבלאות אחרות.
אנחנו למעשה הולכים ללמוד את שפת SQL, את הבסיס שלה, על נורת'ווינד כי פשוט יש לו יותר מידע, אז יותר קל לראות בו נתונים. אם אני עכשיו כותב שאילתא על איזה מסד נתונים היא תתבצע, התשובה היא תתבצע על המסד הנתונים שכתוב פה בתיבה הזאת.
יש מסד נתונים ראשי כזה שנקרא מאסטר, ובגלל שכתוב פה מאסטר כרגע, השאילתות שאנחנו נכתוב יתבצעו על מאסטר, שזה לא מה שאנחנו רוצים. אז כל מה שאנחנו צריכים לעשות זה להחליף ולבחור את מסד הנתונים הנכון שאנחנו רוצים לעבוד עליו, ואז השאילתות יעבדו עליו.
אבל מה קורה אם אתם טוענים איזשהו מסמך סקריפט כזה, ואצלכם במקרה כתוב פה מאסטר? אתם רוצים להריץ את הפקודות האלה שיתבצעו ספציפית על מסד נתונים מסוים.
הדבר הראשון שאנחנו יכולים להגדיר פה זה user. ואיזה מסד נתונים אנחנו רוצים להתחיל להשתמש בו? Northwind.
אפשר לכתוב פקודה שנקראת go, לא תמיד חייבים, אבל זה כזה פקודה שאומרת כל מה שיש עד עכשיו תריץ ותפריד לי את החלק הקודם בחלק הבא וחלק חדש של הפקודות.
זה נקרא בעצם batch, זה סדרת פקודות שיש ביניהן איזשהו קשר. Go אומרת, אני מריצה את הכל, היא יוצרת Batch חדש, מסיימת את ה-Batch הקודם.
אני לא חייב את Go, גם ככה זה ירוץ, אבל זה כאילו קצת יותר יפה שיש לי עצירה כזאת וסיום סדרת פקודות בשביל לפנות לסדרת פקודות חדשה.
אז אם אנחנו מריצים את זה, בואו נעשה Execute, זה F5. כל מה שקרה, אנחנו רואים שהוא שינה פה למסד הנתונים Northwind, ואז פקודות שהתבצעו כאן ירוצו על Northwind.
דבר נוסף שכדאי לציין שפת sql היא לא case sensitive אנחנו יכולים לכתוב use בצורה כזאת וזה ירוץ כמו שצריך אנחנו יכולים לכתוב use בצורה כזאת קצת אף אחד לא עושה את זה אבל אני רק מראה הכל עובד northwind אני יכול לכתוב בצורה כזאת והוא יגלה את זה זאת לא שפה שהיא case sensitive אפשר לכתוב אותיות קטנות