شرح INSERT INTO Statement في SQL

شرح INSERT INTO Statement في SQL

شرح INSERT INTO Statement في لغة SQL

يُستخدم بيان INSERT INTO لإدراج سجلات جديدة في جدول قاعدة البيانات.

ما هو بيان INSERT INTO؟

يُستخدم بيان INSERT INTO لإضافة سجلات جديدة إلى جدول في قاعدة البيانات. يمكن كتابته بطريقتين:

الصيغة العامة لـ INSERT INTO

الطريقة الأولى: تحديد أسماء الأعمدة والقيم المراد إدراجها:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

الطريقة الثانية: إدراج القيم لجميع الأعمدة دون تحديد أسمائها (يجب مراعاة ترتيب الأعمدة في الجدول):

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

مثال عملي

لنفترض أن لدينا جدول "العملاء" التالي:

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland

إدراج سجل جديد في جدول "العملاء":

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');

سيبدو الجدول بعد الإدراج كما يلي:

CustomerID CustomerName ContactName Address City PostalCode Country
89White Clover MarketsKarl Jablonski305 - 14th Ave. S. Suite 3BSeattle98128USA
90Wilman KalaMatti KarttunenKeskuskatu 45Helsinki21240Finland
91WolskiZbyszekul. Filtrowa 68Walla01-012Poland
92CardinalTom B. ErichsenSkagen 21Stavanger4006Norway

ملاحظة: لم نقم بإدراج أي رقم في حقل CustomerID لأنه حقل تلقائي الزيادة (auto-increment) وسيتم إنشاؤه تلقائيًا عند إدراج سجل جديد.

إدراج البيانات في أعمدة محددة فقط

يمكن إدراج البيانات في أعمدة محددة فقط. الأعمدة غير المحددة ستأخذ القيمة NULL أو القيمة الافتراضية (default) إذا تم تحديدها.

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

سيبدو الجدول بعد هذا الإدراج:

CustomerID CustomerName ContactName Address City PostalCode Country
93 Cardinal null null Stavanger null Norway

إدراج عدة صفوف في مرة واحدة

يمكن إدراج عدة صفوف في بيان واحد باستخدام القيم المتعددة:

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES
('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'),
('Greasy Burger', 'Per Olsen', 'Gateveien 15', 'Sandnes', '4306', 'Norway'),
('Tasty Tee', 'Finn Egan', 'Streetroad 19B', 'Liverpool', 'L1 0AA', 'UK');

ملاحظة: تأكد من فصل كل مجموعة قيم بفاصلة، ومراعاة ترتيب الأعمدة في الجدول.

نصائح مهمة عند استخدام INSERT INTO

  • تأكد من ترتيب القيم بحسب ترتيب الأعمدة في الجدول.
  • استخدم الأعمدة التلقائية (auto-increment) بحكمة لتجنب تعارض القيم.
  • يمكن استخدام القيم الافتراضية (DEFAULT) لإدراج بيانات تلقائيًا عند عدم توفير قيمة.
  • تجنب إدراج بيانات غير متوافقة مع نوع العمود (Data Type) لتفادي الأخطاء.

تمرين

ما هو الغرض من بيان INSERT INTO في SQL؟

  • لتحديث السجلات في جدول
  • لحذف السجلات من جدول
  • لإضافة سجلات جديدة إلى جدول
  • لاسترجاع السجلات من جدول

الإجابة الصحيحة: لإضافة سجلات جديدة إلى جدول

#SQL #قواعد_البيانات #INSERT_INTO #إدراج_بيانات #استعلامات #إضافة_سجلات #تعلم_SQL #لغة_الاستعلام #بيانات #جداول

تعليقات