شرح INSERT INTO Statement في لغة SQL
يُستخدم بيان INSERT INTO لإدراج سجلات جديدة في جدول قاعدة البيانات.
ما هو بيان INSERT INTO؟
يُستخدم بيان INSERT INTO لإضافة سجلات جديدة إلى جدول في قاعدة البيانات. يمكن كتابته بطريقتين:
الصيغة العامة لـ INSERT INTO
الطريقة الأولى: تحديد أسماء الأعمدة والقيم المراد إدراجها:
VALUES (value1, value2, value3, ...);
الطريقة الثانية: إدراج القيم لجميع الأعمدة دون تحديد أسمائها (يجب مراعاة ترتيب الأعمدة في الجدول):
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 |
إدراج سجل جديد في جدول "العملاء":
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
سيبدو الجدول بعد الإدراج كما يلي:
| 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 |
| 92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
ملاحظة: لم نقم بإدراج أي رقم في حقل CustomerID لأنه حقل تلقائي الزيادة (auto-increment) وسيتم إنشاؤه تلقائيًا عند إدراج سجل جديد.
إدراج البيانات في أعمدة محددة فقط
يمكن إدراج البيانات في أعمدة محددة فقط. الأعمدة غير المحددة ستأخذ القيمة NULL أو القيمة الافتراضية (default) إذا تم تحديدها.
VALUES ('Cardinal', 'Stavanger', 'Norway');
سيبدو الجدول بعد هذا الإدراج:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 93 | Cardinal | null | null | Stavanger | null | Norway |
إدراج عدة صفوف في مرة واحدة
يمكن إدراج عدة صفوف في بيان واحد باستخدام القيم المتعددة:
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؟
- لتحديث السجلات في جدول
- لحذف السجلات من جدول
- لإضافة سجلات جديدة إلى جدول
- لاسترجاع السجلات من جدول
الإجابة الصحيحة: لإضافة سجلات جديدة إلى جدول
تعليقات
إرسال تعليق