مرحباً بكم احبابنا الزوار متابعي ومحبي
مدونة اقرا معي وتعلم على الانترنت
يعتبر هذا الدرس
الثالث من شرح
sql بالعربي ولكي تقوم بالإطلاع على الموضوع الاول والثاني
يمكنك ذلك من خلال الروابط التالية :
تعلمنا في الموضوع السابق :
استخدام تعليمة select
لاستعادة او للاستعلام ضمن جدول في قاعدة البيانات .
اليوم سنتعلم استخدام
تعليمة delete
لحذف سجل او مجموعة سجلات من جدول ما .
وكذلك سنتعلم استخدام تعليمة insert
لادراج سجلات الى جدول في قاعدة البيانات .
اولاً التعليمة Delete من اوامر sql:
من الامور المهمه التي يجب ان تعرفها في التعامل
مع البيانات هي حذف البيانات ويتم ذلك باستخدام التعليمة Delete التي تقوم بحذف سجل او مجموعة
من السجلات من جدول ما.
مع اخذ الحذر في التعامل معها ويجب التركيز على
الكلمة المفتاحية او الشرط where لانه بدونها ستحذف كل شي.
ولكي تقوم بحذف سجل كامل من جدول ما فعليك تحديد المفتاح الرئيسي اولاً لكل صف او
سجل تريد حذفة .
إن الصيغة العامة للتعليمة Delete هي كالتالي:
Delete from [اسم الجدول]
تعتبر هذه التعليمة خطيرة لانها ستقوم بحذف جميع
سجلات الجدول لذلك فهي تحتاج للكلمة المفتاحية Where
لتحديد شرط الحذف .
مثلاً لو اردت حذف السجل الخاص بالمستخدم Ayman من الجدول employ شرط ان
لا يكون هناك احد له نفس الاسم والا الافضل ان تكتب رقم المفتاح الرئيسي للسجل اذن
ستكتب التعليمة كالتالي :
Delete from employ
where empName='Ayman';
او يمكنك كتابة رقم المفتاح الرئيسي بدل من الاسم
كما في المثال التالي
اذا اردت حذف الصف الذي يحمل المفتاح الرئيسي 3 الموجود
في الصورة التالية
ستكتب التعليمة كما يلي
Delete from shippers Where shipperID = 3;
ثانياً التعليمة INSERT من اوامر sql :
التعليمة INSERT تعمل على إدراج سجل في جدول محدد .
الصيغة العامة لهذه التعليمة هي كالتالي:
insert into اسم الجدول values ( value1,value2,value3,…);
حيث ان Value تمثل القيم التي ستخزن في السجل تبعاً لترتيب
حقول الجدول .
اذا اردت تحديد حقول السجل التي تريد ادراج
بيانات فيها فقط ستكون الصيغة العامة للتعليمة كما يلي :
Insert into
table_name (field1,field2….اسماء الحقول)
values
(value1,value2,..القيم التي تريد ادراجها );
مثال :
لإدراج اسم الموظف مثلاً Ashraf وكلمة السر له مثلاً AAA في
جدول الموظفين ستكتب التعليمة كما يلي :
insert into employ
(empName,eNPassword)values ('Ashraf','AAA');
مثال اخر
لو اردت مثلا ادراج جميع نتائج الاستعلام التي
اعادها عن جميع حقول جدول اخر ليكن جدول اسمة table2
ضمن جدول الموظفين مثلاً ستستخدم العبارة التالية :
Insert into employ
select * from table2
يمكن للتعليمة Insert ادراج اكثر من سجل بأمر واحد ولكن ستحتاج
للاستعلامات الفرعية Sub queries سنأخذها في الدروس القادمة إن شاء الله .
ملاحظة:
هناك بعض القيود على التعليمة INSERT
فمثلاً لو اردت ادخال قيمة الى جدول ثانوي لجدول اساسي أي يحتوي على مفتاح اجنبي
وهذا الجدول ليس فيه سجل متصل Related Parent Record
فبالتأكيد سيظهر خطأ وذلك لانه لابد من وجود هذه القيمة في الجدول الاساسي اولاً .
الى هنا ننتهي احبائنا وسندخل في موضوعنا القادم والتي سيكون حول
التعليمة Update
وبعض الملاحظات العملية اثناء التطبيق.
نأمل ان نكون قد
افدناك بعض الشي .
لا تنسى الاشتراك
بمدونتنا او الاعجاب بصفحتنا على الفيس بوك ليصل اليك كل جديد نقوم بنشرة لا سيما
هذا الموضوع الذي نرجو ان ينال استحسانك ....
الى الملتقى
إرسال تعليق
لا تبخل علينا باقتراحك او قم بمشاركة الموضوع ليستفيد الاخرين ايضاً شكرا لزيارتك عزيزي الزائر