
הטקסט המלא של הדקות הראשונות בהרצאה «יבוא נתונים לשרת SQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
ברוכים הבאים לקורס ה-BI שלנו שיעור מספר 3. בשיעור הקודם שיעור מספר 2 הסברנו קצת מה זה בסיסי נתונים הורדנו תוכנה של בסיס נתונים sql server והתחלנו לדבר על מבנים ועל נתונים אבל לא התחלנו לעשות את זה אז אנחנו ממשיכים אותה נקודה הורדנו שני קבוצי סקריפט מסוג sql server query file היום אנחנו בעצם נפעיל
אותם אתה יכול ללחוץ double click אנחנו נתחיל מ-sample model אם אתה זוכר ממש שקובץ אחד זה מבנה נתונים והשני זה הנתונים עצמם ואנחנו נתחיל ממבנה הנתונים ואם אני עושה דאבי טייק על הקובץ זה פשוט נפתח לי בתוכנת sql management studio sql server management studio ובעצם זה התכולה של הקובץ בעצם סקריפט קוד שאם
אני אריץ אותו הוא יפעיל משהו שימו לב עוד לא הפעלתי אותו הוא רק פותח אותו ומציג אותו אני יכול לקרוא אותו אני יכול לעבור עליו כרגע אתם לא צריכים להבין ממנו כלום הגלגליות ידעו שזו פקודת sql וsql זו השפה הכי הכי חשובה בעולם של בסיסי הנתונים.
מן הסתם אזכיר לכם את sql server אבל שפת sql היא לא ייחודית רק ל sql server של מייקרוסופט זאת השפה התקנית בכל העולם כמעט בכל היצרנים של בסיסי נתונים.
השפה כמו שאמרתי הכי הכי חשובה והמאוד חזקה וsql server וכן אורקל ומסדרי נתונים נוספים עובדים עם שפת sql.
אז הקוד שפתחתי הקובץ בעצם מכיל פקודות sql שכמו שאמרתי אחת אמורה ליצור לי את מבנה בסיס הנתונים והשנייה אמורה לאכלס אותה כמו שאמרתי לא נעבור אבל אתם יכולים לראות שהוא עושה אלטר טייבל ודרופ אלו בעצם פקודות של צור טבלה או יותר נכון שנה טבלה מחק וכו' וכו' וכו' כל מה שאנחנו צריכים לעשות זה יהיה להריץ אבל אין לו בעצם איפה
להריץ את זה כי לא הקמנו דאטאביס אתם זוכרים דיברנו שיש לנו שרה דאטאביסים למעשה זה המכשיר המקומי אבל חוץ מבסיסי נתונים של המערכת שאנחנו לא רוצים לגעת בהם אין לנו דאטאבייס אז אני לא רוצה להריץ את זה באוויר או על בסיס נתונים של המערכת אני קודם כל אצור דאטאבייס ריק
בלי כלום בלי טבלאות בלי שדות בלי כלום דאטאבייס ריק ואז אני אפעיל את הפקודות האלו על בסיס הנתונים הריק ואז הטבלאות והשדות שייווצרו יהיו בתוך בסיס הנתונים שיצרנו אז מה שאני עושה אני הולך לדאטאבייסס קליק אימני שורת פקודות מעניינת אותי כרגע רק New Database
אוקיי והוא תכף ישאל אותי איך לקרוא לדאטאבייס נקרא לו קומפני שם לא מפורט אני יודע אבל שייק קומפני בסדר לא משנה כרגע כל מה שמסביב אני פשוט עושה אוקיי אקסקיוטינג הוא מריץ ואתם רואים שעכשיו נוסף לי ציור של דאטאבייס עם המילה קומפני
אם אני אפתח אותו עם הפלוס נפתח לי תפריט של תכולה אבל אל תטעו בעצם הכל פורק אתם רואים שאומנם יש פה תקייה של טבלאות אבל היא ריקה חוץ מבלאות מערכת אותו דבר views נושא שאנחנו נדבר עליו בהמשך הוא בעצם ריק חוץ מ-view מערכת וכו' וכו' וכו'.
אז נצרתי דאטאבייס ריק בשם קומפני עכשיו אני רוצה להריץ את הפקודות האלה כמו שאמרתי על בסיס הנתונים בשם קומפני שמאוד חשוב לשים לב לתיבה הזאת אתם רואים שכרגע היא עובדת על מאסטר אנחנו לא רוצים להריץ את זה על מאסטר שזה מילה או מושג של המערכת פנימית של הדאטאבייס אנחנו רוצים להריץ את זה על קומפני אוקיי הנה אחרי שיצאנו יש לנו את קומפני פה ברשימה
ואם אני בוחר קומפני אז הפקודה תרוץ על דאטאבייס קומפני שימו לב זה מאוד חשוב אתם עלולים בטעות להריץ פקודות ולעשות דברים על דאטאבייס הלא נכון אם זה לא היה מסומן פה על הדאטאבייס הרצוי לכם לכן כמו שאמרתי לוודא שאנחנו על דאטאבייס שאנחנו רוצים לעבוד עליו אז בחרתי פה קומפני ועכשיו אחרי שבחרתי את זה כל מה שנשאר לי לעשות זה לעשות אקסיקיו או F5 אני
הוא מרץ את זה commands completed successfully הוא אומר לי אוקיי ביצעתי את הפקודות והן הסתיימו בהצלחה בשביל לראות מה הוא עשה בעצם הוא בעצם ביצע את כל הפקודות שכתובות בו בקוד הזה אני אלך לcompany אני אלך לtablet קצת מטעה כי זה נראה ריק פשוט לא עשיתי ריפרש מדי פעם צריך לעשות ריפרש אני אעשה company קליק מנהיג ופקודת ריפרש ועכשיו בתוך טייבלס
אתם רואים שיש לי 5 טבלאות חדשות customers orders order item product and supply תתעלמו מהdbo כרגע לא חשוב אם תמיד יהיה לכם פה dbo לפני כן אלו שמות הטבלאות מה שיש אחרי הנקודה אוקיי אבל אם אני אפתח את הטבלאות האלו ואני אעשה עליהן קליק ימני נניח על טבלת קסטומר ופקודת סלקט טופ טאוגנט רוז בעצם תציג
לי את האלף שורות הראשונות לראות מה יש פה בטבלה אני רואה טבלה ריקה שימו לב דרך אגב שהוא יצר לי עוד איזשהו סקריפט באופן אוטומטי את הסקריפט הזה פקודת סלקט פקודת from פקודות מאוד מאוד חשובות שכמובן אנחנו נגיע אליהם וגם הריץ את זה על הדרך בעצם כשעשיתי קליק ימני Select Top
Thousand Traws הוא יצר פה תסקריפט וכאילו לחץ בעצמו על Execute והציג את התוצאה למטה מכיוון שהדאטאבייס ריק כמו שאמרתי בינתיים הרסנו רק תסקריפט שבונה את הדאטאבייס ולא את הנתונים אז הטבלה היא ריקה אני כן יכול לראות שיש לי פה עמודות בשם ID, First Name, Last Name,
City, פנטרי ופון. בלי להתעכב בזה כרגע יותר מדי, אתם בטח יכולים לשים לב שבתוך Customers ובתוך טבלת הלקוחות יש לי כל מיני מאפיינים של הלקוחות, מספר של פרטי, שם משפחה, עיר של הלקוח,
מדינת טלפון וזהו. אז יש לי טבלאות, הסקריפט הזה ייצר אותן, אבל אין לי עדיין נתונים. אז יש לי בעצם פה שני סקריפטים בכרטסת הזאת, אני יכול לסגור הסקריפט הזה שיוצר את המבנה של הנתונים, אין לי יותר צורך בו לעולם, סיימתי איתו ואת זה אני יכול בעיקרון לשמור ולהריץ אותו אחר כך אבל
כרגע אני מעדיף לסגור שיהיה לי מצב נקי אז מה חסר לי עכשיו נכון להריץ את הסקריפט השני של ממלא את הטבלאות בנתונים אגב מה היה קורה אם הייתי מריץ את הסקריפטים בסדר הפוך קודם את הסקריפט שממלא נתונים ואחרי זה מבנה נתונים מן הסתם זה לא היה עובד כי הוא לא יכול למלא נתונים כשאין לו טבלאות לכן היה חשוב להריץ קודם את הסמפל מודל אחרי שסיימנו את השלב הקודם אני לוחץ על סמפל דעת
באופן דומה הוא מדביק סקריפט פעם לסקריפט אחר ממש בקצרה תוכלו לראות שהוא עושה insert into הוא מתכנס לטבלת לסודות האלו את הדאטה הזה כל מה שבאדום זה