logo

עדכון PostgreSQL

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

ב- PostgreSQL, נעשה שימוש בפקודה UPDATE כדי לשנות את הרשומות הנוכחיות בטבלה . כדי לעדכן את השורות שנבחרו, עלינו להשתמש בסעיף WHERE ; אחרת, כל השורות יעודכנו.

תחביר של פקודת עדכון

התחביר של פקודת העדכון הוא כדלקמן:

 UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition; 

יש לנו את הפרמטרים הבאים, המשמשים בתחביר לעיל:

פרמטרים תיאור
עדכון זוהי מילת מפתח המשמשת לעדכון שורות הטבלה.
שם שולחן לאחר סעיף UPDATE, נשתמש בפרמטר זה כדי להגדיר את שם שולחן כדי לעדכן את הנתונים.
עמודה1 = ערך1,
עמודה2 = ערך2,
......
ColumnN = valueN
הוא משמש לתיאור א שם העמודה בטבלה שיש לשנות את ערכיה ב- מַעֲרֶכֶת סָעִיף. אנחנו יכולים להשתמש ב פסיק (,) להפריד כל זוג של עמודה וערכים .
איפה נשתמש ב- סעיף WHERE לסנן את הרשומות ולאחזר רק את הרשומות החיוניות.
מַצָב זהו ביטוי, המשמש להחזרת ערך מסוג בוליאנית . והביטוי הזה חוזר נָכוֹן רק לשורות.

דוגמאות לפקודת עדכון PostgreSQL

להבנתנו טוב יותר, נראה דוגמאות של PostgreSQL עדכון פקודה .

אנחנו ניקח את שולחן מחלקה , שיצרנו ב- הוסף קטע פקודה .

מצא מספרים חסומים באנדרואיד

ראשית, נראה את המבנה של שולחן מחלקה בעזרת הפקודה הבאה:

 SELECT * FROM department; 

לאחר ביצוע הפקודה select, נקבל את התוצאה הבאה:

עדכון PostgreSQL

דוגמה לטבלת עדכון PostgreSQL

כאן, נשנה את ריק ערכים של העדכון אחרון עמודה ל דייט נוכחי בעזרת הפקודה הבאה:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

נקבל את התוצאה שלהלן, לאחר ביצוע הפקודה לעיל:

עדכון PostgreSQL

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

דוגמה לשדרוג כל השורות בטבלה באמצעות הפקודה Update

כדי לעדכן את הערכים ב- עמודת מיקום כפי ש ארה'ב עבור כל השורות ב- מַחלָקָה טבלה, אנו משתמשים בפקודה הבאה:

הערה: בפקודת העדכון שלהלן, אנו מתעלמים מסעיף WHERE:

 UPDATE department SET location = 'U.S.A'; 

לאחר ביצוע השאילתה לעיל, הוא יעדכן את ה עמודת מיקום בתוך ה טבלת מחלקה:

עדכון PostgreSQL

נשתמש ב- בחר פקודה כדי לאמת את הפלט של הפקודה לעיל ב- טבלת מחלקה:

 select* from department; 

עדכון PostgreSQL

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

הפקודה שלהלן משמשת להעתקת ה dept_name ערכי העמודה ל- עמודת תיאור של ה מַחלָקָה שולחן:

 UPDATE department SET description = dept_name; 

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

עדכון PostgreSQL

לאחר מכן, נשתמש בפקודה select כדי לראות את עמודה מעודכנת (תיאור) בתוך ה מַחלָקָה שולחן:

עדכון PostgreSQL

דוגמה ל- PostgreSQL update joins command

כאן ניקח את טבלת department_tmp , בעל מבנה זהה ל- מַחלָקָה שולחן:

אלגוריתם המיזוג

הפקודה הבאה משמשת לעדכון ערכים, המגיעים מה- שולחן מחלקה עבור העמודות ב- department_tmp שולחן:

 UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id; 

ברגע שנבצע את השאילתה לעיל, היא תעדכן את טבלת department_tmp:

עדכון PostgreSQL

כדי לאמת את department_tmp טבלה, נשתמש ב- בחר פקודה:

 SELECT * FROM department_tmp; 

ואנחנו נקבל את הפלט שלהלן:

עדכון PostgreSQL

הערה: בפקודת העדכון לעיל, השתמשנו בסעיף FROM כדי לתאר את הטבלה השנייה (המחלקה), המכילה את העדכון.

כאן השתמשנו בתנאי הצטרפות ב- סעיף WHERE . ולפעמים פקודת UPDATE זו המוזכרת כ עדכן הצטרפות פנימית או עדכן הצטרפות שכן שני שולחנות או יותר מעורבים ב- עדכון פקודה.

עדכן את הפקודה באמצעות מצב חוזר

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

הפקודה למטה משמשת לעדכון השורה Dept_id 1 בתוך ה שולחן מחלקה ולהחזיר את נתונים מעודכנים .

 UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location; 

לאחר ביצוע הפקודה לעיל, נקבל את מבנה הטבלה שלהלן:

עדכון PostgreSQL

לאחר מכן, נשתמש בפקודה select כדי לבדוק את הנתונים המעודכנים ב- טבלת מחלקה:

 SELECT * FROM department WHERE dept_id = 1; 

ברגע שנפעיל את שאילתת הבחירה לעיל, נקבל את הפלט שלהלן:

עדכון PostgreSQL