סדרת SQL בסיסי - פוסט 10 - מחיקה

19/08/2024

הפעולה הבסיסית האחרונה שלנו עם בסיסי נתונים היא פעולת המחיקה.

1. איך למחוק שורות מטבלה

הפקודה DELETE מוחקת שורות מטבלה. הפקודה מקבלת את שם הטבלה ואפשר להוסיף לה בלוק where כדי למחוק רק חלק מהשורות. אני יוצר בסיס נתונים לדוגמה:

CREATE TABLE planets (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    diameter_km FLOAT,
    distance_from_sun_mkm FLOAT,
    number_of_rings INT
);

INSERT INTO planets (id, name, diameter_km, distance_from_sun_mkm, number_of_rings) VALUES
(1, 'Mercury', 4879.4, 57.9, 0),
(2, 'Venus', 12104, 108.2, 0),
(3, 'Earth', 12742, 149.6, 0),
(4, 'Jupiter', 139820, 778.5, 4),
(5, 'Saturn', 116460, 1434, 7);

תחילה נמחק את כל השורות עם:

DELETE FROM planets;

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

DELETE FROM planets WHERE number_of_rings > 0;

2. עכשיו אתם

  1. הכנסו לאתר https://sqliteonline.com ושם צרו את הטבלאות ומחקו את הנתונים בכל סוגי בסיסי הנתונים.

  2. מחקו רק את השורה שערך ה id שלה הוא 2.

  3. מחקו את כל הכוכבים שהקוטר שלהם גדול מ 5000.