الدرس 9 من 10
تعديل البيانات
- 14 دقيقة
- 5 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
INSERT و UPDATE و DELETE
الشرح
ثلاث جمل تغيّر البيانات بدل أن تقرأها: INSERT INTO يضيف صفوفًا، وUPDATE ... SET يغيّر قيمًا، وDELETE FROM يحذف صفوفًا.
UPDATE وDELETE يعملان على كل صفّ يطابق WHERE، وبلا WHERE يطابق كل صفّ. UPDATE customers SET city = 'الدمام' وحدها تنقل العملاء جميعًا، بلا سؤال تأكيد ولا تراجع.
والعادة الآمنة: جرّب الشرط أوّلًا في SELECT *، وتأكّد أنه يعيد الصفوف المقصودة وحدها، ثم بدّل أوّل الجملة إلى UPDATE أو DELETE.
المطلوب
أضف العميلة 'نورة' من 'جدة'، وانقل 'خالد' إلى 'الدمام'، واحذف كل طلب total فيه أقلّ من 50.
معايير التصحيح
5 معايير- نورة مضافة من جدة
- خالد في الدمام
- بقية العملاء في مدنهم
- لا طلب أقلّ من 50
- بقية الطلبات باقية
الجداول المتاحة في هذا الدرس
CREATE TABLE customers ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, city TEXT NOT NULL ); CREATE TABLE orders ( id INTEGER PRIMARY KEY, customer_id INTEGER REFERENCES customers(id), total INTEGER NOT NULL, placed_on TEXT NOT NULL ); INSERT INTO customers (id, name, city) VALUES (1, 'ليان', 'الرياض'), (2, 'خالد', 'جدة'), (3, 'ريم', 'الدمام'), (4, 'فهد', 'الرياض'); INSERT INTO orders (customer_id, total, placed_on) VALUES (1, 120, '2026-09-01'), (1, 80, '2026-09-12'), (2, 300, '2026-09-03'), (3, 45, '2026-09-20'), (2, 60, '2026-09-25');