كشف SQL

تعرف على الطبيعة التصريحية لـSQL.

سنغطي ما يلي...

ركز على "ماذا" وليس "كيف"

البرمجة التصريحية هي نموذج برمجي يركز على وصف ما يجب فعله، بدلاً من كيفية فعله. في البرمجة التصريحية، نحدد النتيجة المرجوة، ويقوم النظام الأساسي تلقائيًا بتحديد الخطوات والعمليات اللازمة لتحقيقها. هذا على عكس البرمجة الإلزامية ، الموجودة في لغات مثل Python Java و ++C++، حيث نحدد بوضوح تعليمات خطوة بخطوة حول كيفية تحقيق هدف معين.

Press + to interact
Declarative programming vs. imperative programming
Declarative programming vs. imperative programming

SQL مثالٌ رئيسيٌّ على لغات البرمجة التصريحية. في SQL، نصف البيانات التي نريد استرجاعها أو تحديثها أو معالجتها، ويتولى النظام كيفية استرجاع البيانات أو تعديلها بكفاءة. للحصول على النتائج المرجوة، يجب على المستخدم تحديد المتطلبات بدقة في SQL.

يتكون استعلام SQL عادةً من الأسئلة أو البنود الأساسية الثلاثة التالية مرتبة بالترتيب المحدد:

  1. ما هي الحقول/السمات التي نريد إظهارها في مجموعة النتائج الخاصة بنا؟

  2. ما هي مصادر البيانات؟

  3. ما هي المعايير/الشروط التي يجب توافرها للحصول على تلك النتائج؟

مهمتنا هي استخدام لغة SQL لتحديد المتطلبات بدقة بناءً على هذه الأسئلة، ويتولى النظام الباقي. البندان الأوليان إلزاميان، بينما البند الثالث اختياري. يدور كل استعلام SQL بشكل أساسي حول هذه البنود الثلاثة.

تتميز لغة SQL بتركيبها النحوي الشبيه باللغة الإنجليزية وبساطتها المتأصلة، حيث تتضمن كلمات مفتاحية صغيرة نسبيًا تُشبه الإنجليزية لتنفيذ مهام مختلفة. في معظم الحالات، تُعبّر الكلمة المفتاحية نفسها عن غرضها، مما يجعل استخدامها سهل الفهم.

دعونا نرى ما إذا كان بإمكاننا استخدام هذه المعرفة وتخمين الكلمات الرئيسية SQL الصحيحة المتعلقة بهذه الأسئلة الثلاثة.

Match The Answer
Select an option from the left-hand side

What are the fields/attributes we want to show in our result set?

WHERE

What are the data sources?

SELECT

What criteria/condition is to be met for those results?

FROM


ملحوظة: المصطلحWHERE قد يعني ذلك أنه يتعلق بمصدر البيانات. مع ذلك، في SQL، وظيفته هي تحديد معايير التصفية.

كما هو موضح في هذا التمرين، يُسهّل اختيار أسماء الكلمات المفتاحية ربطها وتذكر استخدامها المقصود. وهذا يُبرز روعة لغة SQL.

FAQ

Is it necessary to use uppercase for SQL keywords?

Show Answer
Did you find this helpful?