עדכון ומחיקת נתונים - SQL

מדור SQL

הוסף למועדפים | הפוך לאתר הבית
מדור ברשת



רוצה לעזור?

אם אתה מעוניין לעזור לנו בפיתוח האתר, באפשרותך לשלוח מאמר\מדריך אל רשימות המאמרים שלנו, תודה על שיתוף הפעולה, הנהלת האתר.


אתרים מומלצים

מעוניינים לשחק משחקים ברשת , משחקי פלאש ועוד? בקרו באתרי משחקים הבאים: גיימאקסטרה משחקים או בבלוג המשחקים: בלוג משחקים

דף ראשי -> תכנות ובניית אתרים -> SQL -> עדכון ומחיקת נתונים
עדכון ומחיקת נתונים
עדכון ומחיקת נתונים בטבלה הם תהליכים מאוד חשובים, למשל בעזרת שאילתת העדכון (update) נוכל לערוך ולעדכן מידע שמאוחסן בתוך הטבלה שלנו. בעזרת השאילתא של המחיקה (delete) אנחנו נוכל למחוק מידע שאוחסן בטבלה.

ניקח את הטבלה הקודמת שבעזרתה למדנו איך לשלוף נתונים במדריך אחר על SQL(שם הטבלה: users).

uidusernameage
1Lior16
2Dan16
3Me18
4Robbie Williams11
5Usher13


שאילתות העדכון הפשוטה נראת כך:
קוד

update users set age='17' where uid='1'

בשאילתא הזו אנחנו בעצם מעדכנים את המשתמש שהמספר זיהוי שלו (UID) הוא 1 אנחנו נעדכן את גילו ל-17. אם לא היינו כותבים 'where uid='1 אז בעצם היינו מעדכנים את כל המשתמשים ואומרים להם שהגיל שלהם הוא 17 מעכשיו, זה לא טוב, לכן לרוב אנחנו משתמשים בפונקציה where שב-SQL בכדי לא לעדכון נתונים של משתמשים רבים אלא רק של משתמש יחיד.
שימו לב שהמילות update, set בשאילתא הן חלק מהשאילתא שלא כדאי לשנות, זאת אומרת המילות הבסיסיות בשאילתא של עדכון הן: update,set. בתרגום פשוט למילים אנחנו אומרים בשאילתא "תעדכן *שם טבלה* תכניס *שם שדה*=*מידע חדש* איפה ש*שדה מספר זיהוי* = 1"(זהו תירגום גס של השאילתא לעיברית).
זו דוגמא אחת, נגיד ואנחנו רוצים לשנות את שם המשתמש של Me לשם המשתמש Me2, והמספר זיהוי שלו (uid) הוא 3, אז מה לדעתכם השאילתא תהיה?

קוד

update users set username='Me2' where uid='3'


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

update users set age=age+'1'


אם לא הבנתם, בשאילתא הזו אנחנו בעצם מעדכנים את כל המשתמשים הרשומים ומעלים את גילם ב-1. על age=age+1 בעצם אומר שהשדה age שווה לעצמו (age) אבל ועוד אחד, ובכך שלא השתמשנו בפונקציה where אז זה יעדכן את כל המשתמשים הרשומים, הגילאים החדשים שיהיו הם: 17,17,19,12,14.

יש עוד אפשרויות ודברים נוספים שאפשר לעשות עם השאילתא Update, אבל כאן ציינתי את החשובים מבניהם ואת השימושים מבניהם.

שאילתא delete (מחיקת מידע)

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

באופן הבא תוכלו לראות איך אנחנו מוחקים את המשתמש Robbie Williams.
קוד

delete from users where username = "Robbie Williams"


וכך בעצם מחקנו את כל המידע שלנו על Robbie Williams.

אתן לכם שאלה בנוגע לשאילתא הזו, על פי הטבלה למעלה אם היינו רוצים למחוק את Robbie Williams אבל למחוק אותו בעזרת המספר שלו, איך השאילתא הייתה נראת?

הערה: לרוב עדיף למחוק משתמשים עם המספר שלהם ולא השם משתמש - כאשר מגיעים לעשרות אלפי רשומות ומעלה זה יכול להיות עיניין שיחסוך משאבים.
דפים נוספים בקטגוריה SQL
הכנסת נתונים לטבלה
פונקציות ב-SQL
שליפת נתונים
עיזרו לנו
אהבת את המדריך? הצבע עבורנו וקדם את האתר שלנו!