שימוש בשפת מניפולציית מידע (DML) על-מנת לשנות מידע בטבלה


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

  1. פקודת הוספה (Insert)
  2. פקודת עדכון (Update)
  3. פקודת מחיקה (Delete)

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

פקודת הוספה (Insert)

כפי שכבר ראינו, על-מנת להוסיף שורה לטבלה משתמשים בפקודת Insert. לדוגמא, כדי להוסיף לקוח, נבצע את הנ"ל:

Insert Into Customer       
(CustId, Name, ShipCity, Discount)      
Values (32344, ‘Shlomo Cohen’, ‘Petah-Tikva’, Null)          
Where CustId = 34243    

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

פקודת עדכון (Update)

ניתן לעדכן שורה ספציפית בטבלה ע"י ציון שדה המפתח של הטבלה בפסקת ה-"היכן"(Where) של פקודת העדכון וקביעת ערכים חדשים לעמודה אחת או יותר. לדוגמא, הפקודה הנ"ל משנה את השם ומוסיפה 2 אחוזי הנחה ללקוח:

Update Customer     
Set Name=’Eli Levi’,  
Discount = Discount + 0.02      
Where CustId = 34243  

 

מילת המפתח Set מאפשרת לציין אחד או יותר השמות באופן הבא:  ביטוי = שם עמודה

 

ניתן גם לבצע עדכון של מספר שורות ע"י שימוש בתנאי חיפוש המציין יותר משורה אחת. הדוגמא הבאה נותנת הנחה של 10 אחוז לכל תושבי רמת-גן:

Update Customer     
Set Discount = .10      
Where ShipCity=’Ramat Gan’   

פקודת מחיקה (Delete)

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

Delete   
From Customer  
Where CustId= 43423  

 

סט של שורות יכולות להימחק ע"י שימוש בתנאי חיפוש העונה על תנאים של יותר משורה אחת:

Delete   
From Customer  
Where ShipCity = ‘Ramat  Gan’      

מחיקת טבלה שלמה

באפשרותך למחוק את כל השורות בטבלה ע"י הרצת הפקודה הבאה:

Delete From Customer    

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

 

  חזרה לתחילת הפרק


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