في لغة SQL، تُستخدم عبارة INSERT INTO لإضافة سجلات (صفوف) جديدة إلى جدول موجود في قاعدة البيانات. تُعتبر هذه العبارة من أهم أوامر SQL لمعالجة البيانات، حيث تُمكنك من إدخال بيانات جديدة في الجداول.

الصيغة العامة لعبارة INSERT INTO:

هناك طريقتان رئيسيتان لاستخدام INSERT INTO:

1. إدخال البيانات في جميع أعمدة الجدول:

SQL
INSERT INTO اسم_الجدول
VALUES (القيمة1, القيمة2, القيمة3, ...);
  • اسم_الجدول: اسم الجدول الذي تُريد إضافة البيانات إليه.
  • VALUES: كلمة مفتاحية تُشير إلى قائمة القيم التي سيتم إدخالها.
  • (القيمة1, القيمة2, القيمة3, ...): قائمة بالقيم التي سيتم إدخالها في الأعمدة المقابلة. يجب أن يتطابق ترتيب القيم مع ترتيب الأعمدة في الجدول. يجب أيضًا أن تتوافق أنواع البيانات مع أنواع بيانات الأعمدة.

مثال:

لنفترض أن لدينا جدولًا باسم Customers يحتوي على الأعمدة التالية: CustomerID (عدد صحيح)، Name (نص)، City (نص). لإضافة عميل جديد، نستخدم الأمر التالي:

SQL
INSERT INTO Customers
VALUES (1, 'أحمد', 'الرياض');

سيُضيف هذا الأمر سجلًا جديدًا إلى جدول Customers بالقيم المحددة.

2. إدخال البيانات في أعمدة مُحددة:

SQL
INSERT INTO اسم_الجدول (العمود1, العمود2, العمود3, ...)
VALUES (القيمة1, القيمة2, القيمة3, ...);
  • (العمود1, العمود2, العمود3, ...): قائمة بأسماء الأعمدة التي تُريد إدخال البيانات فيها.
  • VALUES (القيمة1, القيمة2, القيمة3, ...): قائمة بالقيم التي سيتم إدخالها في الأعمدة المُحددة. يجب أن يتطابق ترتيب القيم مع ترتيب الأعمدة المذكورة بين الأقواس.

مثال:

لإضافة عميل جديد مع تحديد اسم المدينة فقط:

SQL
INSERT INTO Customers (Name, City)
VALUES ('محمد', 'جدة');

في هذه الحالة، سيتم إدخال قيمة NULL في العمود CustomerID إذا كان مُعرّفًا على أنه يُسمح بقيم NULL أو سيتم استخدام قيمة افتراضية إذا تم تعيينها للعمود.

ملاحظات هامة:

  • أنواع البيانات: يجب أن تتطابق أنواع البيانات المُدخلة مع أنواع بيانات الأعمدة في الجدول. على سبيل المثال، لا يُمكن إدخال نص في عمود مُعرّف كعدد صحيح.
  • القيود (Constraints): يجب أن تلتزم القيم المُدخلة بالقيود المُعرّفة على الجدول، مثل قيود المفتاح الرئيسي (Primary Key) والقيود الفريدة (Unique Key) وقيود عدم السماح بقيم فارغة (NOT NULL).
  • إدخال قيم NULL: لإدخال قيمة فارغة في عمود ما، نستخدم الكلمة المفتاحية NULL.
  • إدخال قيم نصية: يجب وضع القيم النصية بين علامتي اقتباس مفردة (').
  • إدخال قيم تاريخية: يعتمد تنسيق التاريخ على نظام إدارة قواعد البيانات المستخدم. عادةً ما يتم استخدام تنسيقات مثل YYYY-MM-DD أو MM/DD/YYYY.

مثال شامل:

لنفترض أن لدينا جدولًا باسم Products يحتوي على الأعمدة التالية:

  • ProductID (INT, مفتاح رئيسي)
  • ProductName (VARCHAR(255))
  • Price (DECIMAL(10, 2))
  • Category (VARCHAR(255))

لإضافة منتج جديد، نستخدم الأمر التالي:

SQL
INSERT INTO Products (ProductName, Price, Category)
VALUES ('لابتوب ديل XPS 15', 1299.99, 'أجهزة الكمبيوتر المحمولة');

سيُضيف هذا الأمر منتجًا جديدًا إلى جدول Products بالقيم المُحددة.

تُعتبر عبارة INSERT INTO أساسية لإدارة البيانات في قواعد البيانات العلائقية، وتُستخدم بشكل مُتكرر في تطبيقات الويب والتطبيقات الأخرى التي تعتمد على قواعد البيانات.