في الموضوع الاول والذي يحمل العنوان شرح sql بالعربي - sql structured query language ذكرنا بأن لغة sql تم تصنيف تعليماتها الى ثلاثة اصناف رئيسية ضمن
ثلاث لغات فرعية وهي لغة معالجة البيانات ولغة تعريف البيانات ولغة التحكم
بالبيانات .. اذن من بين تلك الاصناف
تعتبر
تعليمات معالجة البيانات الاكثر استخداماً وفي هذا الموضوع سنستعرض معاً
تعليمات المعالجة والتي تتضمن التعليمات الاتية :
Select
,delete,insert,update وبعض
الكلمات المفتاحية المستخدمة معها .
في هذا الموضوع والذي يليه ستكون قادرا على
استخدام تعليمة select
لاستعادة او للاستعلام ضمن جدول في قاعدة البيانات .
استخدام تعليمة insert
لادراج سجلات الى جدول في قاعدة البيانات .
استخدام تعليمة delete
لحذف سجل .
استخدام تعليمة update لتعديل سجل او مجموعة سجلات .
ستتعرف على المجال
التطبيقي لاستخدام هذه التعليمات مع الكلمات المفتاحية المرافقة لها .
اذن لنبدأ :
اولاً تعليمة select بدون شرط :
تعتبر هذه التعليمة
من اشهر تعليمات لغة SQL استخداماً تعمل هذه التعليمة على استعادة
وانتقاء مجموعة من البيانات من قاعدة البيانات داخل جدول يحتوي تلك البيانات
المطلوب انتقائها :
الصيغة العامة لهذه
التعليمة هي :
Select [field1,fild2,…,اسماء حقول ] from [ اسم
الجدول] ;
ملاحظات:
لعرض كل حقول جدول ما
نستخدم العلامة * والتي تعني "كل" كالتالي:
Select
*from [اسم الجدول];
لمنع التكرار في
السجلات نستخدم الكملة المفتاحية "Distinct"
كالتالي :
Select
Distinct [اسماء الحقول المطلوبة] from [اسم الجدول المراد استخراج منه بيانات] ;
لترتيب البيانات
المعروضة تنازليا او تصاعدياً نستخدم التعبير Order by ثم نكتب الحقل المراد ترتيبه ثم نكتب ASC للترتيب تصاعدياً او نكتب DESC
للترتيب تنازلياً .كالتالي :
Select [اسماء الحقول المطلوبة]from [اسم الجدول المراد استخراج منه بيانات] order by [اسماء الحقول التي نريد ترتيبها تصاعدياً مثلاً]
ASC ;
اذا اردت ان تستخدم
اسماء معينة للحقول المراد عرضها في الجدول الناتج من التعليمة select نستخدم التعبير AS
مثلاً اذا اردت استخدام الاسم المستعار Name
للحقل الذي اسمة username نكتب التعليمة كالتالي:
Select
username As Names from users;
ثانياً تعليمة select مع الشرط :
نستخدم الكلمة
المفتاحية where
مع التعليمة select
لعرض بيانات من سجلات تحقق شرط معين او مجموعة شروط ونكتب التعليمة كالتالي:
Select[الحقول] from[اسم الجدول]
where [الشروط ];
ملاحظات:
- العبارة الشرطية تعيد قيمة منطقية اما صح او خطا
- يمكن للعبارة الشرطية ان تحتوي على عمليات مقارنة مثل (=< , => , > , < , < > , =).
مثلاً لو اردت ان تستعلم عن مرتب الموظف Ayman من
جدول الموظفين المسمى بــemploy نكتب التعليمة كالتالي:
Select empName,sal
from employ where empName ‘Ayman’;
مثلاً لو اردت ان تحصل على جميع السجلات التي
تحتوي على السلسلة 'ay' بمقارنة جزئية او كلية ض
من اسم المستخدم في جدول
الموظفين مثلاً ستكتب التعليمة كالتالي :
Select empName from
employ where empName like ‘%ay%’;
نستخدم الكلمة المفتاحية between
عندما يكون معنا شرط محصور بين قيمتين محددتين .
مثلاً لو اردت عرض جميع سجلات الطلاب الذين
اعمارهم بين 14 و 20 من جدول الطلاب ستكتب التعليمة كالتالي :
Select studName,studAge
from student where studAge between 15 and 25;
الملاحظة الاخيرة في هذا الموضوع هي ان الكلمة
المفتاحية where
تقبل اكثر من شرط يفصل بين كل شرط وشرط عملية منطقية مثل and او OR
او NOT
.
مثلا نستطيع ان نكتب شرطين في التعليمة اعطي مثال
لذلك لو اردت الحصول على قائمة السجلات التي تحتوي على السلسلة 'AyM'في حقل اسم الطالب والتي تنحصر اعمارهم بين 14و
20 ستكتب التعليمة كالتالي :
Select studName,studAge
from student where studName like ‘%Aym%’
And
studAge between 14
and 20;
الى هنا ننتهي احبائنا وسندخل في موضوعنا القادم والتي سيكون حول
التعليمة Delete
.
لا تنسى الاشتراك
بمدونتنا او الاعجاب بصفحتنا على الفيس بوك ليصل اليك كل جديد نقوم بنشرة لا سيما
هذا الموضوع الذي نرجو ان ينال استحسانك ....
الى الملتقى
رائع جداً استمر
ردحذفامر sql لإلغاء حقل من الجدول ؟ هل هو delete
ردحذفلا الامر delete لحذف الجدول بأكملة اما ان اردت تعديل حقول فيمكن استخدام الامر
حذفALTER TABLE table_name
DROP COLUMN column_name;
حيث DROP هو لحذف الحقل
رائع
ردحذف