الدرس 9 من 10

تعديل البيانات

هدف الدرس

INSERT و UPDATE و DELETE

01

الشرح

ثلاث جمل تغيّر البيانات بدل أن تقرأها: INSERT INTO يضيف صفوفًا، وUPDATE ... SET يغيّر قيمًا، وDELETE FROM يحذف صفوفًا.

UPDATE وDELETE يعملان على كل صفّ يطابق WHERE، وبلا WHERE يطابق كل صفّ. UPDATE customers SET city = 'الدمام' وحدها تنقل العملاء جميعًا، بلا سؤال تأكيد ولا تراجع.

والعادة الآمنة: جرّب الشرط أوّلًا في SELECT *، وتأكّد أنه يعيد الصفوف المقصودة وحدها، ثم بدّل أوّل الجملة إلى UPDATE أو DELETE.

02

المطلوب

أضف العميلة 'نورة' من 'جدة'، وانقل 'خالد' إلى 'الدمام'، واحذف كل طلب total فيه أقلّ من 50.

معايير التصحيح

5 معايير
  1. نورة مضافة من جدة
  2. خالد في الدمام
  3. بقية العملاء في مدنهم
  4. لا طلب أقلّ من 50
  5. بقية الطلبات باقية
الجداول المتاحة في هذا الدرس
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');
query.sql
المخرجاتSQLite · sql.js

جارٍ تحميل SQLite…

–/5

يبدأ الفحص حين تجهز البيئة.

5 معايير في بطاقة «المطلوب».