PracticU

עדכון רשומות קיימות ב-SQL

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

עדכון רשומות קיימות ב-SQL
פקודת Update משנה רשומות קיימות. ההרצאה מראה איך מעדכנים כמה עמודות ברשומה אחת, ולמה אסור לשכוח את Where.
איך מעדכנים
1. כתיבת הפקודה: Update Products ואחריה Set עם העמודות והערכים החדשים. בדוגמה: ProductName הפך ל-Amazing Aniseed Syrup, UnitPrice ל-15.7 (במקום 10), ו-UnitsInStock ל-60 (במקום 70).
2. סינון עם Where: מוסיפים Where ProductID = 3. בדרך כלל מעדכנים לפי המפתח הראשי.
3. בדיקה: מוצגת ההודעה one row affected, וברענון (Ctrl+R) רואים את הערכים החדשים. שאר הרשומות לא השתנו.
שימו לב
בלי Where, העדכון חל על כל הרשומות בטבלה: כל המוצרים יקבלו את אותו שם, את אותו מחיר ואת אותה כמות במלאי. המרצה מזהיר במפורש לא לעשות זאת.
עכשיו אפשר לעדכן עמודות ברשומה מסוימת בלי לפגוע בשאר הטבלה.
השיעור הבא בקורס: מחיקת רשומות קיימות ב-SQL

פרקי ההרצאה: עדכון רשומות קיימות ב-SQL

  1. 00:00

    עדכון רשומה עם UPDATE ו-SET

  2. 00:38

    עדכון מחיר ומלאי

  3. 01:16

    הסכנה בעדכון ללא WHERE

  4. 01:55

    עדכון לפי Product ID עם WHERE

תמלול ההרצאה: עדכון רשומות קיימות ב-SQL

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

  1. 00:02

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

  2. 00:16

    לדוגמה, Product Name, ובואו נחליט איזה מוצר אנחנו רוצים לעדכן. אנחנו מעדכנים כמובן תמיד מוצר קיים. בואו נעדכן את הסירופ הזה. במקום לקרוא לו Anyseed Syrup, אנחנו רוצים לעדכן את השם שלו ל-Amazing Aniseed Syrup, שאני אגיד לכם את האמת, אין לי מושג אפילו מה זה הדבר הזה.

  3. 00:40

    ובואו נעדכן לו גם את המחיר, במקום 10 נרשום Unit Price שווה 15.7, ובואו נעדכן גם את Units in Stock שלו, כמה היה לו? Units in Stock היה לו 70, אנחנו רוצים לתת לו הפעם 60. קנו חלק ורק העמודות האלה יקבלו את העדכון.

  4. 01:07

    אבל לא כתבנו איזה מוצר. איך המערכת יודעת שאנחנו רוצים דווקא את זה? בגלל שיש פה את השם? לא הגיוני. אם אנחנו נריץ את הפקודה הזאת as is, מה שיקרה ושעמודת product name תקבל את הערך הזה עבור כל המוצרים.

  5. 01:28

    ועמודת unit price תקבל את הערך הזה עבור כל המחירים, אוי ואבוי. עמודת unit in stock תקבל 60 עבור כל הערכים האלה של כל הטבלה. Don't do it, מה שנקרא, לא כדאי.

  6. 01:45

    אני אחלק את זה רק לכמה שורות, ופה אנחנו רוצים שיהיה לנו פקודת where. איפה בדיוק אנחנו רוצים לבצע את העדכון? עדכונים ברוב המקרים מתבצעים לפי הproduct ID.

  7. 01:58

    לפי ה-id. בואו נגיד, רק אם product id שווה 3, אז תבצע את העדכון הזה. שימו לב, יש לנו את הרשומה הזאת, אני מריץ את הפקודה, הוא כותב לי one row affected, חזרתי בחזרה, בואו נרפרש ctrl+r,

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

ההרצאה הקודמת: הוספת רשומות חדשות ב-SQL

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

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

  • עדכון מלא ב-SQL Database
  • רשומות DNS
  • רשומות מסוג PTR
  • בחירת רשומות ונתונים - מ-Database עם #C

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

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