كشف SQL
تعرف على الطبيعة التصريحية لـSQL.
سنغطي ما يلي...
ركز على "ماذا" وليس "كيف"
البرمجة التصريحية هي نموذج برمجي يركز على وصف ما يجب فعله، بدلاً من كيفية فعله. في البرمجة التصريحية، نحدد النتيجة المرجوة، ويقوم النظام الأساسي تلقائيًا بتحديد الخطوات والعمليات اللازمة لتحقيقها. هذا على عكس البرمجة الإلزامية ، الموجودة في لغات مثل Python Java و ++C++، حيث نحدد بوضوح تعليمات خطوة بخطوة حول كيفية تحقيق هدف معين.
SQL مثالٌ رئيسيٌّ على لغات البرمجة التصريحية. في SQL، نصف البيانات التي نريد استرجاعها أو تحديثها أو معالجتها، ويتولى النظام كيفية استرجاع البيانات أو تعديلها بكفاءة. للحصول على النتائج المرجوة، يجب على المستخدم تحديد المتطلبات بدقة في SQL.
يتكون استعلام SQL عادةً من الأسئلة أو البنود الأساسية الثلاثة التالية مرتبة بالترتيب المحدد:
ما هي الحقول/السمات التي نريد إظهارها في مجموعة النتائج الخاصة بنا؟
ما هي مصادر البيانات؟
ما هي المعايير/الشروط التي يجب توافرها للحصول على تلك النتائج؟
مهمتنا هي استخدام لغة SQL لتحديد المتطلبات بدقة بناءً على هذه الأسئلة، ويتولى النظام الباقي. البندان الأوليان إلزاميان، بينما البند الثالث اختياري. يدور كل استعلام SQL بشكل أساسي حول هذه البنود الثلاثة.
تتميز لغة SQL بتركيبها النحوي الشبيه باللغة الإنجليزية وبساطتها المتأصلة، حيث تتضمن كلمات مفتاحية صغيرة نسبيًا تُشبه الإنجليزية لتنفيذ مهام مختلفة. في معظم الحالات، تُعبّر الكلمة المفتاحية نفسها عن غرضها، مما يجعل استخدامها سهل الفهم.
دعونا نرى ما إذا كان بإمكاننا استخدام هذه المعرفة وتخمين الكلمات الرئيسية SQL الصحيحة المتعلقة بهذه الأسئلة الثلاثة.
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?