הצהרת SQL UPDATE משמשת לשינוי רשומות קיימות בטבלה. זה מאפשר לך לשנות ערכי עמודה אחד או יותר עבור שורות ספציפיות באמצעות סעיף WHERE. ללא תנאי WHERE כל השורות בטבלה יעודכנו.
דוּגמָה: ראשית נעשה לִיצוֹר בסיס נתונים וטבלה של SQL הדגמה עליהם נשתמש בפקודה UPDATE Statement.
מה גודל מסך המסך שלי
שְׁאֵלָה:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
תַחבִּיר:
UPDATE table_name
SET column1 = value1 column2 = value2...
WHERE condition
- table_name: שם הטבלה שברצונך לעדכן.
- מַעֲרֶכֶת: העמודות שברצונך לעדכן והערכים החדשים שלהן.
- אֵיפֹה: מסנן את השורות הספציפיות שברצונך לעדכן.
פֶּתֶק: מילת המפתח SET מקצה ערכים חדשים לעמודות בעוד שסעיף WHERE בוחר אילו שורות לעדכן. ללא WHERE כל השורות יעודכנו.
דוגמאות להצהרת עדכון SQL
נתחיל ביצירת טבלת לקוחות עם כמה נתונים לדוגמה. טבלה זו מכילה את שם הזיהוי הייחודי של כל לקוח, שם משפחה, מספר טלפון ומדינה. נשתמש בו כדי להדגים כיצד פועלת המשפט UPDATE ב-SQL.
שְׁאֵלָה:
לקוח צור טבלה (
CustomerID INT PRIMARY KEY
שם לקוח VARCHAR(50)
שם משפחה VARCHAR(50)
מדינה VARCHAR(50)
גיל INT
טלפון VARCHAR(15)
);
-- הכנס נתונים לדוגמה
INSERT INTO Customer (CustomerID CustomerName שם משפחה מדינה גיל טלפון)
ערכים(1 'Liam' 'Brown' 'United Kingdom' 25 '441234567890')
(2 'סופיה' 'מרטינז' 'ספרד' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Japan' 26 '811234567890')
(4 'הנס' 'מולר' 'גרמניה' 27 '491234567890')
(5 'אוליביה' 'דובואה' 'צרפת' 24 '331234567890');
תְפוּקָה:
דוגמה 1: עדכן עמודה יחידה באמצעות הצהרת עדכון
יש לנו טבלת לקוחות ואנו רוצים לעדכן את שם הלקוח כאשר הגיל הוא 22.
שְׁאֵלָה:
UPDATE Customer
SET CustomerName = 'Isabella'
WHERE Age = 23;
תְפוּקָה:
הֶסבֵּר:
java הממיר מספר שלם למחרוזת
- השאילתה מעדכנת את שם הלקוח ל'איזבלה'
- זה משפיע רק על השורה שבה גיל = 23
- משמש לשינוי נתונים קיימים ברשומה ספציפית.
דוגמה 2: עדכון עמודות מרובות באמצעות הצהרת UPDATE
עלינו לעדכן גם את שם הלקוח וגם את המדינה עבור מזהה לקוח ספציפי.
שְׁאֵלָה:
UPDATE Customer
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;
תְפוּקָה :
הֶסבֵּר:
- השאילתה ממקדת לשורה שבה CustomerID = 1.
- הוא מעדכן את CustomerName ל'ג'ון' ואת הארץ ל'ספרד'.
- שתי העמודות מתעדכנות בו-זמנית במשפט SQL יחיד.
פֶּתֶק: לעדכון עמודות מרובות השתמשנו ב-comma() כדי להפריד בין השמות והערכים של שתי עמודות.
דוגמה 3: השמטת סעיף WHERE בהצהרת UPDATE
אם נשמיט בטעות את פסקת WHERE כל השורות בטבלה יתעדכנו וזו טעות נפוצה. בואו נעדכן את CustomerName עבור כל רשומה בטבלה:
שְׁאֵלָה:
UPDATE Customer
SET CustomerName = 'ALice';
תְפוּקָה
java עבור סוגי לולאות
הֶסבֵּר:
- השאילתה מעדכנת כל שורה בטבלת הלקוח.
- זה מגדיר את העמודה CustomerName ל'Alice' עבור כל הרשומות.
- מכיוון שאין סעיף WHERE השינוי חל על כל הטבלה.