SQL Databases • المستوى الأول • الدرس 2
العودة لفهرس المستوىإضافة البيانات وإدراج السجلات (INSERT INTO)
أهداف الدرس
- استخدام استعلام
INSERT INTOلإدراج سجلات حقيقية في الجداول. - تعلم طريقة الإدراج المتعدد (Bulk Insert) للسجلات لتقليل زمن الاستعلامات.
- إدراج قيم بحقول محددة فقط وترك الحقول الأخرى للقيم الافتراضية
DEFAULT. - الالتزام بترتيب الحقول والقيم عند الإدراج لتفادي أخطاء البيانات.
1. آلية إدراج السجلات
يُستخدم أمر INSERT INTO لتخزين البيانات داخل الجداول، حيث نقوم بتحديد أسماء الأعمدة ثم القيم المناسبة لها بنفس الترتيب.
sql
-- إدراج سجل واحد
INSERT INTO users (name, email, age)
VALUES ('علي محمد', '[email protected]', 27);
-- إدراج عدة سجلات (Bulk Insert)
INSERT INTO users (name, email, age)
VALUES
('منى بدر', '[email protected]', 23),
('طارق ناصر', '[email protected]', 35),
('هند سليمان', '[email protected]', 27);
-- إدراج بأعمدة محددة (الباقي DEFAULT)
INSERT INTO users (name, email)
VALUES ('رشيد خالد', '[email protected]');2. قواعد أساسية عند الإدراج
ترتيب الأعمدة
عدد الأعمدة يجب أن يساوي عدد القيم بنفس الترتيب:
INSERT INTO users (name, age)
VALUES ('علي', 27);أنواع القيم
النصوص بين علامتي تنصيص، والأرقام بدون:
'نص' — للـ VARCHAR/TEXT 30 — للـ INT TRUE — للـ BOOLEAN
Bulk Insert
إدراج سجلات متعددة بأمر واحد أسرع بكثير من إدراج كل سجل منفصلاً.
الحقول المُلقَّمة
الحقول SERIAL و DEFAULT لا تُذكر في الإدراج — تُملأ تلقائياً.
3. مقارنة: INSERT واحد vs Bulk Insert
بطيء: أوامر منفصلة
INSERT INTO users ... VALUES (...); INSERT INTO users ... VALUES (...); INSERT INTO users ... VALUES (...); -- 3 رحلات للخادم
سريع: إدراج واحد
INSERT INTO users ... VALUES (...), (...), (...); -- رحلة واحدة للخادم
التطبيق العملي المباشر
تحدي الدرس الثاني: بناء قائمة مستخدمين متكاملة
قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:
- أضف مستخدماً ثالثاً
('ليلى فؤاد', '[email protected]', 24)إلى أمر Bulk Insert الموجود. - أضف أمر إدراج جديد بسجل يستخدم عمودين فقط:
INSERT INTO users (name, email) VALUES ('عمر ياسين', '[email protected]'); - أضف أمر إدراج جماعي جديد يحتوي على 3 مستخدمين على الأقل (مثل: خالد، فاطمة، نور).
- احتفظ بالسجلين الأصليين (جمال وأحمد وسارة).
- اضغط "تشغيل الكود" لرؤية عدد السجلات المُدرجة في كل أمر.
⏳ جارٍ تحميل المحرر التفاعلي...