PracticU

פקודת Delete

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › פקודת Delete
מילון מושגים:
DELETE - פקודת SQL למחיקת שורות מטבלה. גם שיטת HTTP לבקשת מחיקה של משאב בשרת.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.

פקודת Delete
ההרצאה מציגה את פקודת DELETE, שמוחקת שורות קיימות מטבלה, ואת החשיבות של תנאי WHERE בפקודה הזאת.
השלבים העיקריים
1. מבנה הפקודה: DELETE FROM טבלה WHERE תנאי. המילה FROM אופציונלית.
2. מחיקה לפי תנאי: בדוגמה נמחקות השורות שבהן שם המשפחה שווה לערך מסוים, והמערכת מודיעה כמה שורות נמחקו: תשע.
3. מספור שלא מתאפס: בטבלה עם עמודת Identity, אחרי מחיקה השורה הבאה ממשיכה את המספור מהערך האחרון שנוצר. לכן נשארים פערים במספרים.
4. מחיקה לפי הערך האחרון: אפשר למחוק את השורה שנוספה לאחרונה לפי הערך של Identity, שהדאטאבייס שומר לחיבור הנוכחי.
שימו לב
- תמיד לכתוב את חלק ה-WHERE. בלעדיו הפקודה תמחק את כל השורות בטבלה.
בסיום אפשר למחוק שורות לפי תנאי, ולהבין למה נשארים פערים במספור.
השיעור הבא בקורס: דוגמא מעשית ל-Insert

פרקי ההרצאה: פקודת Delete

  1. 00:00

    סקירה: הכנסה ועדכון לפני מחיקה

  2. 00:41

    תחביר פקודת DELETE עם שם הטבלה

  3. 01:22

    דוגמה: מחיקה לפי שם המשפחה

  4. 02:02

    בדיקת מספר השורות שנמחקו מהטבלה

תמלול ההרצאה: פקודת Delete

הטקסט המלא של הדקות הראשונות בהרצאה «פקודת Delete» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:20

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

  2. 00:33

    אז לצורך העניין יש לנו את פקודת delete וכך היא נקראת וכך אנחנו גם אכן כותבים אותה delete ויש לנו אפשרות לרשום from האמת שהחלק הזה הוא גם אופציונלי אז יש לנו אפשרות לוותר עליו בכל מקרה לאחר מכן לציין את שם הטבלה delete employees אנחנו מוחקים מתוך טבלת employees ובעצם זו פקודה חוקית כשלעצמה אלא

  3. 01:04

    על מנת לא למחוק את כל השורות בתוך טבלת employees אנחנו נדרשים לציין בתוך ה-wareclose מהו הביטוי הבוליאני מהו התנאי למחיקת השורות שרק שורות אשר יקיימו את התנאי הבוליאני כפי שיצוין כאן בתוך החלק של ה-Ware, הן אלו אשר יימחקו.

  4. 01:25

    איך אנחנו מציינים זאת? כמו כל תנאי בוליאני שאנחנו רושמים אותו בתוך ה-Ware Close, כל שורה שתענה כאן תימחק.

  5. 01:34

    אני רוצה למחוק בעצם, בואו נהיה, אני אכנס לתוך טבלת Employees, קליק ימני Select, שורות שאנחנו הכנסנו אותן דרך פקודת Insert, כלומר את כל אלו ששמם, שם משפחתם שווה ל-V, רצונו לומר כל אלו של last name שווה בתוך גרשיים לכל אלו יימחקו לנו כרגע מתוך הטבלה לבלתי שוב אם אני עושה

  6. 02:04

    F5 אני מקבל אינדיקציה של 9 rows Effected 9 שורות נמחקו לי מתוך הטבלה אם אני עכשיו נשוב ונציג את הטבלה מתוך טבלת employees אנחנו בעצם נגלה שיש לנו חזרנו כרגע לעשר שורות כהן משה בלבד נוסף לנו כרגע בתוך הטבלה. אגב לאחר שאנחנו מוחקים אם כרגע אנחנו נשוב ונבצע insert into employees

  7. 02:38

    ואנחנו כרגיל רוצים להכניס את הערכים לתוך

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: פקודת Update

ההרצאה הבאה: דוגמא מעשית ל-Insert

הרצאות קשורות מקורסים אחרים

  • פקודת ls בלינוקס
  • פקודת Foreach
  • פקודת git-help
  • קבועים - פקודת Const

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI