في لغة SQL، تُستخدم عبارة INSERT INTO
لإضافة سجلات (صفوف) جديدة إلى جدول موجود في قاعدة البيانات. تُعتبر هذه العبارة من أهم أوامر SQL لمعالجة البيانات، حيث تُمكنك من إدخال بيانات جديدة في الجداول.
الصيغة العامة لعبارة INSERT INTO
:
هناك طريقتان رئيسيتان لاستخدام INSERT INTO
:
1. إدخال البيانات في جميع أعمدة الجدول:
INSERT INTO اسم_الجدولVALUES (القيمة1, القيمة2, القيمة3, ...);
اسم_الجدول
: اسم الجدول الذي تُريد إضافة البيانات إليه.VALUES
: كلمة مفتاحية تُشير إلى قائمة القيم التي سيتم إدخالها.(القيمة1, القيمة2, القيمة3, ...)
: قائمة بالقيم التي سيتم إدخالها في الأعمدة المقابلة. يجب أن يتطابق ترتيب القيم مع ترتيب الأعمدة في الجدول. يجب أيضًا أن تتوافق أنواع البيانات مع أنواع بيانات الأعمدة.
مثال:
لنفترض أن لدينا جدولًا باسم Customers
يحتوي على الأعمدة التالية: CustomerID
(عدد صحيح)، Name
(نص)، City
(نص). لإضافة عميل جديد، نستخدم الأمر التالي:
INSERT INTO CustomersVALUES (1, 'أحمد', 'الرياض');
سيُضيف هذا الأمر سجلًا جديدًا إلى جدول Customers
بالقيم المحددة.
2. إدخال البيانات في أعمدة مُحددة:
INSERT INTO اسم_الجدول (العمود1, العمود2, العمود3, ...)VALUES (القيمة1, القيمة2, القيمة3, ...);
(العمود1, العمود2, العمود3, ...)
: قائمة بأسماء الأعمدة التي تُريد إدخال البيانات فيها.VALUES (القيمة1, القيمة2, القيمة3, ...)
: قائمة بالقيم التي سيتم إدخالها في الأعمدة المُحددة. يجب أن يتطابق ترتيب القيم مع ترتيب الأعمدة المذكورة بين الأقواس.
مثال:
لإضافة عميل جديد مع تحديد اسم المدينة فقط:
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))
لإضافة منتج جديد، نستخدم الأمر التالي:
INSERT INTO Products (ProductName, Price, Category)VALUES ('لابتوب ديل XPS 15', 1299.99, 'أجهزة الكمبيوتر المحمولة');
سيُضيف هذا الأمر منتجًا جديدًا إلى جدول Products
بالقيم المُحددة.
تُعتبر عبارة INSERT INTO
أساسية لإدارة البيانات في قواعد البيانات العلائقية، وتُستخدم بشكل مُتكرر في تطبيقات الويب والتطبيقات الأخرى التي تعتمد على قواعد البيانات.