ما هي SQL؟#
SQL اختصار «لغة الاستعلام البنيوية» (Structured Query Language). حين تريد أن تسأل قاعدة البيانات عن شيء ما، عليك أن تخاطبها بلغة تفهمها، وهذه هي SQL. تعرفها تقريبًا كل قواعد البيانات العلائقية مثل MySQL وPostgreSQL وSQL Server.
بعض الأوامر الأساسية#
SELECTلقراءة المعلوماتINSERTلإضافة سجلّ جديدUPDATEللتعديلDELETEللحذف
مثال#
افترض أن لديك جدولًا بالعملاء وتريد عرض سكان مدينة شيراز فقط:
SELECT name, phone FROM customers WHERE city = 'Shiraz';تُقرأ هذه الجملة تقريبًا كأنها إنجليزية بسيطة: «أحضر الاسم والهاتف من جدول العملاء حيث مدينتهم شيراز».
لماذا يستحق تعلّمها؟#
- يستخدمها المحللون والمبرمجون ومديرو المنتجات لإعداد التقارير.
- هي أبسط من معظم لغات البرمجة ويمكن بلوغ مستوى عملي خلال أسابيع.
- ظلّت لسنوات مهارة ثابتة في سوق العمل.
تحذير أمني#
إذا وضعتَ مدخلات المستخدم داخل أمر SQL دون فحص، فقد يحقن المهاجم أمره الخاص (حقن SQL، أي SQL Injection). والطريقة الصحيحة هي استخدام الاستعلامات المُعلَّمة بالمعاملات.