الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

*استعلام* شرح أنواع الإستعلامات

مغلق
بدأه ابن مسقط في 2 أغسطس 2001 · 4 رد · 9,798 مشاهدة · في قسم الأرشيف و المواضيع المميزه
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخواني الأساتذه والمشاركين

لقد وجدت بقائمة الإستعلامات في أكسيس 2000 ثلاث أنواع من الإستعلامات وهي كالأتي:-

- إستعلام تحديث

- إستعلام إلحاق

- إستعلام حذف

فأرجو التفضل على بشرح تلك الأنواع وكيفية الإستفادة منها،

ويا حبذا بمثال صغير لكل نوع.

وجزاكم الله كل خير عني.ً

ibnmusqat.gif
#2

برنامج تصميم الاستعلامات في Access او الاستعلام كما يسمى ، هو عبارة عن برنامج صغير وظيفته تكوين كود SQL لمعالجة البيانات

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

الاستعلام ليس 3 انواع و انما هو مجموعة كبيرة من الانواع ، ولكن برنامج تصميم الاستعلامات قادر على تصميم 3 انواع فقط ، اما الباقي فيجب ان تكتبه يدويا

على العموم الاستعلام العادي هو عندما تطلب بيانات من قاعدة البيانات و ينتج منه كود SQL مثل

كود اختيار اسم و عمر و عنوان الموظفين من جدول الموظفين و الذين تزيد اعمارهم عن 40 عام

Select Name, Age, Address From Employees Where(Age > 40)

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

كود تغير راتب جميع الموظفين الذين يتقاضون الف دولار شهريا الى الف و خمسمائة دولار شهريا

[Code2]
Update Employees Set Salary = 1500 Where (Salary = 1000)

و يمكن للاستعلام ان يضيف سجلات جديدة الى جدول مثل اضافة بيانات موظف جديد

[Code2]
INSERT INTO Employees (Name, Age, Address, Salary) Values('jone', 25, 'cairo', 1450)

و يمكن للاستعلام ان يقوم بحذف بيانات من الجدول مثل حذف جميع الموظفين الذين زادت اعمارهم عن 60 عام

[Code2]
DELETE FROM Employees where (Age > 60)

و يمكن للاستعلام ان يجمع البيانات من عدة جداول و يظهرها كجدول واحد بحيث يضع البيانات تحت بعضها البعض و ذلك يسمى Union و لا يدعمه برنامج بناء كود الاستعلام الالي

و يمكن للاستعلام جمع مجموعة من الجداول معا بعلاقات و يدعم العلاقات برنامج بناء الاستعلام

و يمكن للاستعلام ان ينفذ عمليات متتالية على البيانات و يستخدم اوامر مثل For i .. NEXT و IF .. Then

الاوامر التي يستطيع تنفيذها الاستعلام تعتمد على نوع ال Access الذي تستخدمه و هل قاعدة البيانات لوحدها ام انها تعتمد على SQL Server حيث ان بمجرد دمجها مع SQL Server فانت تحصل على عدة الالف من الاوامر الجديدة و التي يمكنك استخدامها

نذكر بان SQL ينفذ بسرعة تفوق باضعاف الكود الموجود في الوحدات النمطية و يعتبر اسرع طريقة ممكنة لمعالجة البيانات في Access و SQL Server على الاطلاق

#3

السلام عليكم ورحمة الله وبركاته

أستاذي ومعلمي / خضر ترزي

لقد وفيت وكفيت في إجابتك على تساؤلاتي.

ويبقى في ذهني تساؤل أخير ، وهو هل يمكن للإستعلام في أكسيس 2000

أن يقوم بإنشاء جدول جديد وينقل إليه بيانات من جدول أخر ، ولاحظ أني قلت نقل وليس ربط ؟

ولكم الأجر ان شاء الله

ibnmusqat.gif
#4

بالطبع الاستعلام قادر على بناء جداول و استعلامات اخرى ايضا و حتى اكثر من ذلك فهو قادر على بناء قواعد بيانات جديدة و نقل البيانات بين الجداول المختلفة بين قاعدتين بيانات ايضا

فالاستعلام في النهاية ينتج كود SQL و الذي هو بالاساس لغة برمجة

المسئلة في ان الاستعلام غير مزود بكل هذه الادوات هي انه من الصعب توصيف لغة برمجة متكاملة في اداة الاستعلام ، لذلك وفرت مايكروسوفت ما تمكنت من بنائه و ابقيت الباقي لتقوم به بواسطة كتابة الكود يدويا

يعني لتنقل بيانات من جدول الى اخر و يقوم النظام ببناء الجدول ان لم يكن موجود حتى فيمكنك كتابة الكود التالي

Select Employee.Name INTO NewTable From Employee

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

#5

السلام عليكم ورحمة الله وبركاته

معلمي وأستاذي / خضر ترزي

شكراً جزيلا على ما قدمته وتقدمه لهذا المنتدى

والله يوفقك دنيا وأخره .. آمين

ibnmusqat.gif

هذا الموضوع مغلق.

مواضيع مشابهة