Access SQL: المفاهيم الاساسيه و# مفردات و# بناء جمله

Access SQL: المفاهيم الاساسيه و# مفردات و# بناء جمله

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

عندما تريد استرداد البيانات من قاعده بيانات، اطلب ل# البيانات ب# استخدام لغه الاستعلامات المركبه، او SQL. SQL لغه كمبيوتر الذي يمثل ما الانجليزيه، و# لكن الذي فهم برامج قواعد البيانات. يستخدم كل الاستعلام الذي تقوم ب# تشغيل SQL الخلفيه.

فهم كيفيه عمل SQL يمكن ان يساعدك انشاء استعلامات افضل، و# يمكنك ان تسهل ل# التعرف علي كيفيه اصلاح استعلام دون ان تحصل علي النتائج التي تريدها.

هذا واحد من مجموعه من المقالات حول Access SQL. استخدام SQL ل# تحديد البيانات الاساسيه تصف هذه المقاله، و# يستخدم امثله ل# توضيح بناء جمله SQL.

في هذه المقالة

ما هو SQL؟

عبارات SQL الاساسيه: تحديد و FROM، و# اين

فرز النتائج: حسب ترتيب

العمل علي بيانات ملخصه: تجميع حسب و HAVING

دمج نتائج الاستعلام: الاتحاد

ما هو SQL؟

SQL لغه كمبيوتر ل# العمل مع مجموعات التي تضم حقائق و# العلاقات بينها. استخدام برامج قواعد البيانات العلائقيه، مثل Microsoft Office Access SQL ل# العمل مع البيانات. ب# خلاف العديد من اللغات الكمبيوتر، SQL غير الصعب قراءتها و# فهم، حتي ب# النسبه المبتدئين. العديد من اللغات الكمبيوتر، مثل SQL من المقاييس دوليه يتم التعرف عليه ب# واسطه نصوص معايير مثل ISO و ANSI.

يمكنك استخدام SQL ل# وصف مجموعات من البيانات التي يمكنها مساعدتك في الاجابه علي اسئله. عند استخدام SQL، يجب عليك استخدام بناء الجمله الصحيح. بناء الجمله هو مجموعه القواعد التي دمج عناصر لغه ب# شكل صحيح. بناء جمله SQL يستند الي بناء جمله الانجليزيه، و# يستخدم العديد من العناصر نفسه ك Visual Basic for Applications (VBA) بناء الجمله.

علي سبيل المثال، قد تشبه عباره SQL بسيطه الذي يقوم ب# استرداد قائمه ب# الاسماء الاخيره ل# جهات الاتصال التي يكون اسمها الاول ماري التالي:

SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';

ملاحظة: لا يتم استخدام SQL فقط ل# معالجه البيانات، بل ل# انشاء و# تغيير تصميم كائنات قاعده البيانات، مثل الجداول. جزء SQL الذي يتم استخدامه ل# انشاء و# تغيير كائنات قاعده البيانات يسمي لغه تعريف البيانات (DDL). لا يغطي هذا الموضوع DDL. ل# مزيد من المعلومات، راجع المقاله انشاء جداول او فهارس او تعديلها ب# استخدام استعلام تعريف بيانات.

جمل SELECT

ل# وصف مجموعه من البيانات ب# استخدام SQL، يمكنك كتابه عباره SELECT. تتكون جمله SELECT يحتوي علي وصف كامل ل# مجموعه من البيانات التي تريد الحصول علي من قاعده بيانات. يشمل ذلك ما يلي:

  • الجداول التي تحتوي علي البيانات.

  • كيفيه ارتباط بيانات من مصادر مختلفه.

  • ستنشئ الحقول او العمليات الحسابيه البيانات.

  • المعايير التي يجب ان يتطابق مع البيانات المطلوب تضمينها.

  • ما اذا كان و# كيفيه فرز النتائج.

عبارات SQL

جمله، مثل عباره SQL يحتوي علي البنود. ينفذ كل جمله داله ل# عباره SQL. بعض عبارات مطلوبه في عباره SELECT. يسرد الجدول التالي عبارات SQL الاكثر شيوعا.

عبارة SQL

وظيفتها

مطلوبة

SELECT

تسرد الحقول التي تحتوي على البيانات التي تهتم بها.

نعم

FROM

تسرد الجداول التي تحتوي على الحقول المسردة في عبارة SELECT.

نعم

WHERE

تحدد معايير الحقل التي يجب الوفاء بها في كل سجل يتم تضمينه في النتائج.

لا

ORDER BY

تحدد كيفية فرز النتائج.

لا

GROUP BY

في جملة SQL التي تحتوي على وظائف تجميعية، تسرد الحقول غير الملخصة في عبارة SELECT.

في حالة وجود هذه الحقول فقط

HAVING

في جملة SQL التي تحتوي على وظائف تجميعية، تحدد الشروط التي تنطبق على الحقول الملخصة في عبارة SELECT.

لا

شروط SQL

تتالف كل جمله SQL ل# المصطلحات — مكافئه ل# اجزاء من الكلام. يسرد الجدول التالي انواع من شروط SQL.

مصطلح SQL

جزء من الكلام قابله ل# المقارنه

التعريف

مثال

معرّف

الاسميه

اسم الذي تستخدمه ل# تحديد كائن قاعده بيانات، مثل اسم حقل.

العملاء. [رقم الهاتف]

عامل تشغيل

فعل او حاله

كلمة أساسية تمثل إجراءً أو تعدل إجراءً.

AS

قيمة ثابتة

الاسميه

قيمة لا تتغير، مثل رقم أو NULL.

42

تعبير

الصفه

تركيبة من المعرفات، وعوامل التشغيل، والقيم الثابتة، والوظائف التي يتم تقييمها إلى قيمة فردية.

>= Products.[Unit Price]

اعلي الصفحه

عبارات SQL الاساسيه: تحديد و FROM، و# اين

ياخذ عباره SQL علي شكل عام:

SELECT field_1
FROM table_1
WHERE criterion_1
;

ملاحظات: 

  • يقوم access ب# تجاهل فواصل الاسطر في جمله SQL. و# مع ذلك، خذ في الاعتبار استخدام خط ل# كل بند ل# المساعده في تحسين قابليه قراءه عبارات SQL الخاصه بك ل# نفسك ول# الاخرين.

  • ل# انهاء كل جمله SELECT ب# فاصله منقوطه (;). يمكن ان تظهر في نهايه الجمله الاخير او علي خط فاصله منقوطه ب# حد ذاته في نهايه جمله SQL.

مثال في Access

فيما يلي توضيح ما يبدو عباره SQL ل# استعلام تحديد بسيط في Access:

علامة تبويب عنصر SQL تعرض عبارة «SELECT»

1. بند SELECT

2. من جمله

3. بند WHERE

قراءه هذا المثال عباره SQL "تحديد البيانات التي تم تخزينها في الحقلين اسم الشركه و# عنوان البريد الالكتروني من جدول يسمي وجهات الاتصال و# السجلات التي كانت القيمه المدينه الحقل سياتل شكل خاص".

فلنلق نظره علي سبيل المثال، عباره واحده في كل مره، ل# معرفه كيفيه عمل بناء جمله SQL.

بند SELECT

SELECT [E-mail Address], Company

هذا هو بند SELECT. تتكون من عامل تشغيل (تحديد) متبوعه ب# معرفات اثنين ([عنوان البريد الالكتروني] والشركه).

اذا كان معرف يحتوي علي مسافات او احرف خاصه (مثل "عنوان البريد الالكتروني")، ف# يجب احاطتها ب# اقواس مربعه.

بند SELECT لا يلزم قل الجداول التي تحتوي علي الحقول، و# انه لا يمكن تحديد اي من الشروط التي يجب الوفاء بها في البيانات المطلوب تضمينها.

بند SELECT يظهر دائما امام بند FROM في عباره SELECT.

بند FROM

FROM Contacts

هذا هو بند FROM. تتكون من عامل تشغيل (من) متبوعه ب# معرف (جهات الاتصال).

بند FROM لا تسرد الحقول ل# تحديد.

بند WHERE

WHERE City="Seattle"

هذه هي الفقره WHERE. تتكون من عامل تشغيل (حيث) متبوعه ب# واسطه تعبير (City = "الدمام").

ملاحظة: ب# خلاف، حدد و# من جمل، بند اين هو ليس عنصر مطلوب عباره SELECT.

يمكنك تنفيذ العديد من الاجراءات التي يمكنك SQL من القيام ب# استخدام "تحديد" و "FROM، و# جمل WHERE. مزيد من المعلومات حول كيفيه استخدام هذه العبارات تاتي في المقالات الاضافيه التاليه:

اعلي الصفحه

فرز النتائج: حسب ترتيب

مثل Microsoft Excel، تتيح لك ميزه الوصول فرز نتائج الاستعلام في ورقه بيانات. يمكنك ايضا تحديد في الاستعلام كيفيه فرز النتائج عند تشغيل الاستعلام، ب# استخدام عباره ORDER by. اذا كنت تستخدم عباره ORDER by، انها جمله الاخيره في عباره SQL.

عباره ORDER by يحتوي علي قائمه ب# الحقول التي تريد استخدامها ل# اجراء الفرز، ب# الترتيب نفسه الذي تريد تطبيق عمليات فرز.

علي سبيل المثال، افترض انك تريد النتائج التي تم فرزها اولا حسب قيمه الحقل الشركه في ترتيب تنازلي، و — اذا كان هناك سجلات ذات القيمه نفسها ل# الشركه — فرز بعد ذلك حسب القيم الموجوده في الحقل "عنوان البريد الالكتروني" ب# ترتيب تصاعدي. تشبه عباره ORDER BY ب# ما يلي:

ORDER BY Company DESC, [E-mail Address]

ملاحظة: ب# شكل افتراضي، يقوم Access ب# فرز القيم في ترتيب تصاعدي (ا-ي، الاصغر الي الاكبر). استخدام الكلمه الاساسيه تنازلي ل# فرز القيم في ترتيب تنازلي بدلا من ذلك.

ل# الحصول علي مزيد من المعلومات حول جمله ORDER BY، راجع الموضوع ترتيب ب# حسب عباره.

اعلي الصفحه

العمل علي بيانات ملخصه: تجميع حسب و HAVING

في بعض الاحيان التي تريدها ل# العمل مع بيانات ملخصه، مثل اجمالي المبيعات في شهر، او العناصر الاكثر تكلفه في مخزون. ل# القيام ب# ذلك، يمكنك تطبيق وظيفة تجميعية الي حقل في عباره select. علي سبيل المثال، اذا اردت الاستعلام الخاص بك ل# اظهار عدد ادراج ل# كل شركه عناوين البريد الالكتروني، ف# قد تشبه عباره SELECT الخاص بك ب# ما يلي:

SELECT COUNT([E-mail Address]), Company

تعتمد الدالات التجميعيه التي يمكنك استخدامها علي نوع البيانات في الحقل او التعبير الذي تريد استخدامه. ل# الحصول علي مزيد من المعلومات حول دالات التجميع المتوفره، راجع المقاله دالات SQL التجميعيه.

تحديد الحقول التي لا يتم استخدامها في داله تجميعيه: جمله GROUP BY

عند استخدام الدالات التجميعيه، عاده يجب ايضا انشاء عباره GROUP BY. عباره GROUP BY يسرد كافه الحقول التي لا يتم تطبيق داله تجميعيه. اذا قمت ب# تطبيق دالات تجميع ل# كل الحقول الموجوده في استعلام، ليس لديك ل# انشاء جمله "تجميع حسب".

يتبع عباره GROUP BY مباشره where، او بند FROM اذا لم يكن هناك ليس جمله where. عباره GROUP BY تسرد الحقول كما تظهر في عباره select.

المتابعه في المثال السابق، علي سبيل المثال، اذا كان بند SELECT الخاص بك ل# تطبيق داله تجميعيه ل [عنوان البريد الالكتروني] و# ليس ب# الشركه، تشبه عباره GROUP BY ب# ما يلي:

GROUP BY Company

ل# الحصول علي مزيد من المعلومات حول جمله GROUP BY، راجع الموضوع المجموعه ب# بند.

تحديد قيم مجمعه ب# استخدام معايير المجموعه: عباره HAVING

اذا كنت تريد استخدام المعايير ل# الحد من النتائج، و# لكن الحقل الذي تريد تطبيق المعايير المستخدم في داله تجميعيه، لا يمكنك استخدام عباره where. بدلا من ذلك، يمكنك استخدام عباره HAVING. عباره HAVING يعمل ك# عباره where، و# لكن يتم استخدامه ل# البيانات المجمعه.

علي سبيل المثال، افترض انك استخدام الداله AVG (الذي تقوم ب# حساب متوسط قيمه) مع الحقل الاول في عباره select:

SELECT COUNT([E-mail Address]), Company

اذا كنت تريد الاستعلام ل# تقييد النتائج الاستناد الي قيمه تلك الداله COUNT، لا يمكنك استخدام معايير ل# هذا الحقل في عباره where. بدلا من ذلك، يمكنك وضع المعايير في عباره HAVING. علي سبيل المثال، اذا كنت تريد فقط ل# الاستعلام ب# ارجاع الصفوف اذا كان هناك اكثر من عنوان بريد الكتروني واحد المقترنه ب# الشركه، قد تشبه عباره HAVING ب# ما يلي:

HAVING COUNT([E-mail Address])>1

ملاحظة: يمكن ان يكون استعلام عباره where و# عباره HAVING — انتقل معايير الحقول غير المستخدمه في داله تجميعيه في جمله where، و# انتقل معايير الحقول التي يتم استخدامها مع وظائف تجميعيه في جمله HAVING.

ل# الحصول علي مزيد من المعلومات حول عباره HAVING، راجع الموضوع جمله الحاجه.

اعلي الصفحه

دمج نتائج الاستعلام: الاتحاد

عندما تريد مراجعه كافه البيانات التي يتم ارجاعها ب# واسطه عده استعلامات تحديد مماثله مع بعضها، ك# مجموعه منضمه، يمكنك استخدام عامل التشغيل UNION.

عامل التشغيل UNION يسمح لك ب# جمع عمودين جمل SELECT الي احد. يجب ان يتضمن جمل SELECT التي ستقوم ب# جمع نفس عدد حقول الاخراج، ب# الترتيب نفسه، و# مع انواع البيانات نفسها او متوافقه. عندما تقوم ب# تشغيل الاستعلام، يتم دمج البيانات من كل مجموعه من الحقول المناظره في حقل الاخراج، حيث ان يتضمن اخراج الاستعلام نفسه عدد الحقول ك# كل من جمل select.

ملاحظة: لأغراض تتعلق باستعلام توحيد، يوجد توافق في نوعي البيانات "نص" و"رقم".

عند استخدام عامل التشغيل UNION، يمكنك ايضا تحديد ما اذا كانت نتائج الاستعلام يجب ان تتضمن الصفوف المكرره، في حاله وجود اي، ب# استخدام الكلمه الاساسيه كافه.

بناء جمله SQL الاساسي الخاص ب# استعلام موحد يدمج جمل SELECT اثنين كما يلي:

SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;

علي سبيل المثال، افترض ان لديك جدول يسمي منتجات و# خدمات المسمي جدول اخر. الحقول التي تحتوي علي اسم المنتج او الخدمه، السعر، الضمان او ضمان توفر، لديك كلا الجدولين، و# ما اذا كان تقديم المنتج او الخدمه حصري. علي الرغم من تخزين جدول المنتجات معلومات ضمانات، و# تضمن المتاجر الجدول خدمات معلومات، المعلومات الاساسيه هو نفسه (ما اذا كان منتج معين او خدمه يتضمن وعد جوده). يمكنك استخدام استعلام توحيد، مثل ما يلي، ل# ضم الحقول الاربعه من الجدولين:

SELECT name, price, warranty_available, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services
;

ل# الحصول علي مزيد من المعلومات حول كيفيه دمج جمل SELECT ب# استخدام عامل التشغيل UNION، راجع دمج نتائج عده استعلامات تحديد ب# استخدام استعلام توحيد.

اعلي الصفحه

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×