لبيك يا الله



حديث قدسىعن رب العزة جلا وعلاعن أبي هريرة ـ رضي الله عنه قال: قال رسول الله صلى الله عليه وسلم: “إن الله إذا أحب عبداً دعا له جبريل، عليه السلام، فقال: إني أحب فلانا فأحبه، قال: فيحبه جبريل، ثم ينادي في السماء فيقول: إن الله يحب فلانا فأحبوه، فيحبه أهل السماء، قال: ثم يوضع له القبول في الأرض، وإذا أبغض الله عبداً، دعا جبريل، فيقول: إني أبغض فلانا فأبغضه، فيبغضه جبريل، ثم ينادي في أهل السماء: إن الله يبغض فلاناً، فأبغضوه، قال: فيبغضونه، ثم توضع له البغضاء في الأرض”.
المواضيع الأخيرة
كل عام وانتم بخيرالجمعة 23 أبريل - 16:08رضا السويسى
كل عام وانتم بخيرالخميس 7 مايو - 22:46رضا السويسى
المسح على رأس اليتيم و العلاج باللمسالأربعاء 22 أغسطس - 14:45البرنس
(16) ما أجمل الغنائمالجمعة 11 أغسطس - 18:51رضا السويسى
مطوية ( وَخَابَ كُلُّ جَبَّارٍ عَنِيدٍ)الأحد 9 أغسطس - 19:02عزمي ابراهيم عزيز
مطوية ( وَآتُوا الْيَتَامَى أَمْوَالَهُمْ)السبت 8 أغسطس - 12:46عزمي ابراهيم عزيز
مطوية ( إِنَّنِي مِنَ الْمُسْلِمِينَ )الأربعاء 5 أغسطس - 18:34عزمي ابراهيم عزيز



اذهب الى الأسفل
عبد الرحمن
عبد الرحمن
لبيك يا الله
الرسائل
النقاط
البلد

(1) لغة الإستعلام SQL Empty (1) لغة الإستعلام SQL {الجمعة 28 أكتوبر - 21:49}

إذا أردت ان تتعامل مع قاعدة البيانات جيداً فعليك أن تعرف لغة التعامل معها
SQL وهي تعني Structured
Query Language
لغة الإستعلام المركبة







بامكاننا تصنيف اوامر وعبارات لغة SQL الى صنفين،



الاول هي عبارات لغة تعريف البيانات Data Definition Language إختصارها
DDF.



والثاني هي عبارات لغة صيانة البيانات Data Manipulation Language إختصارها
DML.







اوامر DDF هي اوامر وعبارات خاصة ببنية وتركيبة قاعدة
البيانات، فهي تمكنك من انشاء الجداول Tables وتعرف
الحقول Fields وغيرها،



اما عبارات DML فهي اقرب الى الاستعلام عن البيانات في
السجلات Records واضافة وحذف سجلات اخرى،



فدرسنا اليوم يختص بعبارات DML التي يفضلها المبرمجون
للتعامل مع قواعد البيانات.







الامر SELECT:

يعتبر الامر SELECT بلا شك هو اكثر اوامر
SQL استخداما والذي يعود بمجموعة من السجلات تحددها
في نفس الامر. المثال التالي يعود بجميع السجلات الموجودة في الجدول 'dalel'
مع جميع الحقول التابعة له:





SELECT * FROM [dalel]

بامكانك تحديد حقول معينة لزيادة سرعة الاستعلام، فالمثال التالي يعود بجميع
السجلات الموجودة في نفس الجدول مع تحديد حقل الاسم ورقم الهاتف فقط:





SELECT [name], [tell] FROM [dalel]

واذا اردت استخلاص سجلات معينة توافق شرط معين استخدام العبارة WHERE، فالمثال
التالي سيعود بجميع السجلات التي تكون فيها الإسم 'خالد':





SELECT * FROM [dalel] WHERE [name] ='خالد'

بامكانك استخدام ادوات الربط AND، OR .... الخ والمعامل LIKE بنفس الطرق التي
تستخدمها مع Visual Basic:





SELECT * FROM [dalel] WHERE [tell] =

'246607' AND

[name] LIKE 'خ' OR

[adr] like

'darra'

واذا اردت تحديد مجال قيم معين فاستخدم المعامل BETWEEN:





SELECT * FROM [dalel] WHERE

[tell] BETWEEN 246600 AND 246607

او مجموعة قيم باستخدام المعامل IN:





SELECT * FROM [dalel] WHERE

[adr] IN ( 'حلب', 'دمشق', 'درعا' )

بامكانك فرز (ترتيب) السجلات بشكل تصاعدي باستخدام العبارة
ORDER BY:





SELECT * FROM [dalel] ORDER BY [name]

او تنازلي باستخدام الكلمة المحجوزة DESC:





SELECT * FROM [dale] ORDER BY [name] DESC

الامر INSERT INTO

يمكنك الامر INSERT INTO من اضافة سجلات جديدة الى الجدول المحدد:





INSERT INTO [dalel]

( [name], [adr] )

VALUES ( ‘درعا’, ‘خالد’ )

الامر UPDATE

تستخدم الامر UPDATE لتحرير قيمة حقل في سجل معين تحدده في العبارة WHERE، فالجملة
التالية ستقوم بتعيين القيمة 246607 في حقل الرقم للسجل الذي معرفه 2222222:





UPDATE [dalel] SET [tell] =

246607

WHERE [المعرف] =

2222222

ضع في عين الاعتبار ان التعديل قد يشمل مجموعة سجلات توافق الشرط الموجود في
العبارة WHERE، فالجملة التالية ستقوم بزيادة جميع جميع أرقام هواتف درعا إلى الضعف
أي *2





UPDATE [dalel] SET [tell] = [tell]

* 2

WHERE [adr] =

'درعا'

وان لم تكتب شرط باستخدام العبارة WHERE، فان جميع السجلات سيتم تعديلها:





UPDATE [dalel] SET [tell] =

0


لامر DELETE

من الواضح ان الامر DELETE لا يقوم بعملية نسخ للسجلات وانما حذفها:





DELETE FROM [dalel]


في العادة لن تحذف الا عدد معين من السجلات الذي يوافق جملة شرطية باستخدام
WHERE:





DELETE FROM [dalel] WHERE

[tell] >

999999

بهذا نكون قد عرضنا تقرير سريع عن لغة التخاطب مع قواعد البيانات
SQL أرجو أن أكون قد حققت الفائدة



وتمنياتي لكم بالتوفيق
الرجوع الى أعلى الصفحة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى