PracticU

פקודת Update

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

פקודת Update
ההרצאה מציגה את פקודת UPDATE של SQL, שמעדכנת שורות קיימות בטבלה, ואת הדרך לבחור אילו שורות מתעדכנות ומה הערך החדש שלהן.
השלבים העיקריים
1. מבנה הפקודה: UPDATE טבלה SET עמודה = ערך WHERE תנאי. החלק של SET הוא החלק שקובע איזו עמודה מתעדכנת ולאיזה ערך.
2. עדכון מחיר: בדוגמה מעדכנים את UnitPrice בטבלת Products בתוספת של 10. הביטוי SET UnitPrice = UnitPrice + 10 מוסיף את הערך לכל שורה שנבחרה.
3. סינון עם WHERE: WHERE ProductID IN (1, 2) מגביל את העדכון לשני מוצרים בלבד.
4. כמה עמודות יחד: אפשר לעדכן כמה עמודות באותה פקודה, מופרדות בפסיק. בדוגמה מעדכנים גם את כמות המלאי ומורידים ממנה שתי יחידות.
5. ערך מתוך שאילתה: אפשר להציב בעמודה תוצאה של SELECT, למשל הממוצע של כל המחירים בטבלה.
6. הצגת השינויים עם OUTPUT: הסעיף OUTPUT מציג את הערכים לפני העדכון מטבלת deleted, ואחריו מטבלת inserted.
שימו לב
- החלק של WHERE קובע אילו שורות מתעדכנות, ולכן כדאי לבדוק את התנאי לפני ההרצה.
בסיום אפשר לעדכן שורות קיימות לפי תנאי, ולראות את הערכים לפני ואחרי העדכון.
השיעור הבא בקורס: פקודת Delete

פרקי ההרצאה: פקודת Update

  1. 00:00

    מבוא: עדכון נתונים קיימים ב-Northwind

  2. 00:53

    פקודת Update והטבלה שמעודכנת

  3. 01:31

    חלק ה-SET ועדכון עמודת UnitPrice

  4. 02:29

    תנאי WHERE: עדכון שורות מסוימות

תמלול ההרצאה: פקודת Update

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

  1. 00:21

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

  2. 00:35

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

  3. 00:47

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

  4. 00:57

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

  5. 01:14

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

  6. 01:29

    אז אנחנו מעוניינים לעדכן את עמודת unit price. unit price מתוך, כבר רשמתי טבלת employees, אבל אנחנו מדברים כאן על טבלת product, מתוך טבלת product, אנחנו רוצים לעדכן את זה בעצם למחיר בתוספת של 10 שקלים, או להכפיל את זה באחוז מסוים של תוספת של מע"מ.

  7. 01:51

    אנחנו מחליטים להוסיף כאן עוד 10 שקלים לכל אחד ואחד מן המוצרים בתוך הטבלה. אז איך אנחנו עושים את זה? הסט הוא חלק אינטגרלי מפקודת Update כמו שה-Workloads הוא חלק מפקודת ה-Select.

  8. 02:07

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

  9. 02:18

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

  10. 02:38

    שלנו כאשר פרודקט איי-די שווה ל-1.2 אז אנחנו מציינים את זה כמובן כאן בחלק של הוורקלוז Product ID in 1.2. in 1.2 מה שמקיים את התנאי הזה בעצם יבצע עדכון למחיר של ה-Unit Price בתוספת של 10 שקלים

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

ההרצאה הקודמת: פקודת Insert

ההרצאה הבאה: פקודת Delete

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

  • Download the new update
  • Swarm Update & Rollback
  • פקודת ls בלינוקס
  • פקודת Foreach

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

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