שאילתת MySQL UPDATE היא משפט DML המשמש לשינוי הנתונים של טבלת MySQL במסד הנתונים. בתרחיש של חיים אמיתיים, הרשומות משתנות על פני תקופה של זמן. אז, אנחנו צריכים לבצע שינויים גם בערכי הטבלאות. לשם כך, יש צורך להשתמש בשאילתת UPDATE.
הצהרת UPDATE משמשת עם ה מַעֲרֶכֶת ו איפה סעיפים . הסעיף SET משמש לשינוי הערכים של העמודה שצוינה. אנו יכולים לעדכן עמודות בודדות או מרובות בו-זמנית.
תחביר
להלן תחביר גנרי של פקודת UPDATE לשינוי נתונים לתוך MySQL שולחן:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
הסבר פרמטר
תיאור הפרמטרים המשמשים בתחביר של הצהרת UPDATE ניתן להלן:
פָּרָמֶטֶר | תיאורים |
---|---|
שם שולחן | זה השם של טבלה שבה אנחנו רוצים לבצע עדכון. |
column_name | זה השם של עמודה שבה אנחנו רוצים לבצע עדכון עם הערך החדש באמצעות סעיף SET. אם יש צורך לעדכן מספר עמודות, הפרד את העמודות באמצעות אופרטור פסיק על ידי ציון הערך בכל עמודה. |
סעיף איפה | זה אופציונלי. הוא משמש לציון שם השורה בה אנו הולכים לבצע עדכון. אם נשמיט את הסעיף הזה, MySQL מעדכן את כל השורות. |
הערה:
- הצהרה זו יכולה לעדכן ערכים בטבלה בודדת בכל פעם.
- אנו יכולים לעדכן עמודות בודדות או מרובות יחד עם הצהרה זו.
- ניתן לציין כל תנאי באמצעות סעיף WHERE.
- משפט WHERE חשוב מאוד כי לפעמים אנחנו רוצים לעדכן רק שורה בודדת, ואם נשמיט את הסעיף הזה, זה בטעות מעדכן את כל שורות הטבלה.
הפקודה UPDATE תומכת בשינויים אלה ב-MySQL:
עדיפות נמוכה: משנה זה מורה להצהרה לעכב את ביצוע הפקודה UPDATE עד שלא יקרא לקוחות אחרים מהטבלה. זה לוקח אפקטים רק עבור מנועי האחסון המשתמשים רק בנעילה ברמת השולחן.
להתעלם: משנה זה מאפשר למשפט לא לבטל את הביצוע גם אם התרחשו שגיאות. אם זה מוצא מפתח משוכפל התנגשויות, השורות אינן מעודכנות.
לכן, התחביר המלא של הצהרת עדכון מובא להלן:
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
דוגמא:
הבה נבין את הצהרת UPDATE בעזרת דוגמאות שונות. נניח שיש לנו שולחן 'מְאַמֵן' בתוך ה 'testdb' מאגר מידע. אנו הולכים לעדכן את הנתונים בטבלת ה'מאמן'.
בחר מתוך טבלאות מרובות sql
עדכן עמודה בודדת
שאילתה זו תעדכן את מזהה דוא'ל של Java קורס עם המזהה החדש כדלקמן:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
לאחר ביצוע מוצלח, נאמת את הטבלה באמצעות ההצהרה שלהלן:
SELECT * FROM trainer;
בפלט, אנו יכולים לראות שהטבלה שלנו מעודכנת בהתאם לתנאים שלנו.
עדכן מספר עמודות
ניתן להשתמש במשפט UPDATE גם לעדכון עמודות מרובות על ידי ציון רשימה של עמודות מופרדות בפסיקים. נניח שיש לנו טבלה כמו להלן:
הצהרה זו מסבירה תעדכן את שֵׁם ו כיבוש של מי id = 105 בתוך ה אֲנָשִׁים טבלה כדלקמן:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
אנו יכולים לאמת את הפלט להלן:
עדכן הצהרה להחלפת מחרוזת
אנו יכולים גם להשתמש במשפט UPDATE ב-MySQL כדי לשנות את שם המחרוזת בעמודה המסוימת. הדוגמה הבאה מעדכנת את חלקי הדומיין של מיילים של קורס אנדרואיד:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
זה ייתן את הפלט הבא: