PracticU

הגדרת משתנים - Variables

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

הגדרת משתנים - Variables
השיעור פותח את T-SQL (Transact-SQL), שפה פרוצדורלית שמיקרוסופט הרחיבה מעל SQL. בשיעור רואים איך מגדירים משתנים, מבצעים להם השמה ומדפיסים אותם, ומה ההבדל בין משתנה מקומי לטבלה זמנית.
השלבים העיקריים
1. הגדרה: משתנה מוגדר בפקודה DECLARE. שמו מתחיל ב-@ ואחריו סוג הנתונים. בדוגמה DECLARE @i INT.
2. השמה: משתמשים ב-SET, למשל SET @i = 90. ההדפסה נעשית ב-PRINT, והערך מופיע בלשונית Messages.
3. בצ'ינג: פקודת GO מפרידה בין תוכניות נפרדות באותו סשן. משתנה שהוגדר לפני GO אינו מוכר אחריה.
4. מחרוזות: VARCHAR עם המילה MAX נותן את גודל המחרוזת המקסימלי. אפשר לשרשר עם + או עם +=.
5. השמה מתוך שאילתה: SELECT @str1 = FirstName מכניס לתוך המשתנה את הערך מהשורה האחרונה שנשלפה, כי אין WHERE.
6. טבלה זמנית מקומית: #name נמחקת כשהחיבור נסגר. ##name גלובלית לכל החיבורים, ונמחקת כשכל החיבורים נסגרים או בהפעלה מחדש של השרת.
7. הגדרה בלי נתונים: SELECT ... INTO ... WHERE 1 = 2 יוצר את הטבלה עם ההגדרות בלבד.
8. תאריכים: DATETIME מתחיל מ-1 בינואר 1753, ו-SMALLDATETIME מ-1 בינואר 1900. חריגה מהגבול מחזירה שגיאה.
שימו לב
ערך מחוץ לטווח של סוג התאריך נכשל, גם בחישוב פשוט כמו הפחתת יום מהתאריך המינימלי.
בסיום תוכלו להגדיר משתנים, לבצע להם השמה ולשמור נתונים זמניים.
השיעור הבא בקורס: לולאות While - חלק 1

פרקי ההרצאה: הגדרת משתנים - Variables

  1. 00:00

    מבוא ל-T-SQL ומשתנים מקומיים

  2. 01:33

    הגדרת משתנה בעזרת DECLARE

  3. 02:29

    שני משתנים בתוכניות נפרדות עם GO

  4. 03:24

    משתני מחרוזת VARCHAR ו-MAX

  5. 04:40

    הדפסה ושרשור של משתני מחרוזת

תמלול ההרצאה: הגדרת משתנים - Variables

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

  1. 00:19

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

  2. 00:47

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

  3. 01:07

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

  4. 01:27

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

  5. 01:49

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

  6. 01:58

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

  7. 02:18

    F5 ואנחנו מקבלים כאן בתוך חלון ה-messages מכיוון שהשתמשתי בפקודת פרינט את המספר 90. בואו נגדיל את החלום. שימו לב שכאן בעצם יצרתי איזושהי תוכנית Batch אם אני אשוב ואגדיר כאן משתנה נוסף וגם הפעם אני אקרא לו I והפעם אני גם אגדיר אותו כאינטג'ר ואנחנו שוב נבצע לו השמה שתלוי על I שווה ל-100 ונרצה גם להדפיס אותו

  8. 02:48

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

  9. 03:05

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

  10. 03:24

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

  11. 03:40

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

  12. 03:56

    לאותה שורה אנחנו יכולים גם להגדיר משתנים נוספים שטרודל str הפעם אנחנו נקרא לזה שתיים וברקב שוב פעם אנחנו נלך על המילה השמורה max על מנת לתת גודל מקסימלי בשתי שורות השתמשנו בפקודת הדיקלר על מנת להגדיר את שני המשתנים הללו set שוב פעם לבצע השמה אז לתוך str1 אנחנו מכניסים

  13. 04:20

    כאן את הפקודה hello ולתוך str2 ברגע שנמשם שטרודל שימו לב שהוא מזהה לי את האינטג'ר כיוון שלא בידלתי אותו ברגע שכאן אנחנו נשים את ה-go בואו נראה זה גם תרגול טוב שנוכל לראות שכרגע ה-i שורדליי כבר אינו מוכר בקטע של הקוד בו אני נמצא וכרגע כל מה שהוא מכיר זה str1 ו-str2 אנחנו בוחרים אותו מתוכה את nsense מסמן פותח

  14. 04:46

    גרשיים כיוון שאנחנו במחוז זה ואנחנו רוצים לקרוא ל-allobot אוקיי אנחנו יכולים גם להדפיס אותם אנחנו יכולים לשרשר אותם יחדיו מצד אחד אנחנו משרשרים אותם בואו ננסה להדפיס פרינט שטרודל str1 לשרשר את זה עם רווח לשרשר את זה עם השטרודל של ה-str2 2% אנחנו מחברים אותם יחדיו לא רק שאנחנו

  15. 05:15

    יכולים לחבר אותם אנחנו גם יכולים להוסיף אחת לשנייה שטרודל של str1 פלוס שווה דהיינו תכניס לי את התוכן שיש בתוך str ותוסיף עליו, להוסיף רווח ותוסיף עליו גם את השטרודל של

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

ההרצאה הקודמת: סוגי משתנים

ההרצאה הבאה: לולאות While - חלק 1

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

  • משתנים
  • משתנים - חלק 1
  • Creating Variables
  • ENVIRONMENT VARIABLES

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

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