خلف كل تطبيق تستخدمه — من متجرك الإلكتروني إلى حسابك البنكي — توجد قاعدة بيانات، ولغة SQL هي مفتاح التحدث معها. SQL من أسهل لغات البرمجة تعلمًا وأعلاها طلبًا في سوق العمل، ويمكنك كتابة أول استعلام حقيقي خلال ساعة واحدة. لنبدأ رحلتك خطوة بخطوة.
ما هي SQL؟ الفكرة أبسط مما تظن
تخيل جدول Excel ضخمًا: صفوف للسجلات وأعمدة للبيانات. SQL لغة تسأل بها هذا الجدول أسئلة بلغة شبه إنجليزية، مثل: «أعطني أسماء العملاء الذين اشتروا الشهر الماضي». لا تحتاج أي خلفية برمجية — فالمنطق أقرب إلى صياغة الأسئلة منه إلى كتابة الأكواد المعقدة.
أول استعلام: SELECT وFROM
الصيغة الأساسية: SELECT name, email FROM customers — أي «اختر عمودي الاسم والبريد من جدول العملاء». والنجمة في SELECT * تعني كل الأعمدة. جرّبها الآن على أي بيئة تدريب مجانية وسترى النتائج فورًا أمامك. أتقن هذه الصيغة أولًا فهي أساس 80% مما ستفعله لاحقًا في SQL.
التصفية بـ WHERE: اسأل أسئلة أدق
للحصول على نتائج محددة أضف شرطًا: SELECT * FROM customers WHERE country = 'Egypt' — أي العملاء من مصر فقط. يمكنك الجمع بين عدة شروط بـ AND وOR، والمقارنة بالرموز > و<. معظم القيمة الحقيقية لـ SQL تكمن في WHERE — فالبيانات بلا تصفية مجرد ضجيج لا يفيد أحدًا.
ربط الجداول بـ JOIN: القوة الحقيقية
البيانات الحقيقية موزعة على جداول متعددة: العملاء في جدول والطلبات في جدول آخر. JOIN يربطهما معًا: SELECT customers.name, orders.total FROM customers JOIN orders ON customers.id = orders.customer_id. إتقان JOIN هو ما يفرّق المبتدئ عن المحترف — تدرّب عليه أكثر من أي شيء آخر.
أين تتدرب مجانًا؟ خارطة طريقك
ابدأ بموقعي SQLBolt أو Mode SQL Tutorial — تفاعليان ومجانيان ويعملان في المتصفح مباشرة. ثم ثبّت SQLite على جهازك للتدرب على بيانات حقيقية. خصص 30 دقيقة يوميًا، وبعد شهر واحد ستكتب استعلامات معقدة بثقة. الخطوة التالية بعد الأساسيات: دوال التجميع (COUNT وSUM وAVG) ثم GROUP BY — وهي ما يُستخدم فعليًا في التقارير الحقيقية.