تعلم لغة الاستعلام SQL بالأمثلة العملية


أهلاً يا شباب! نبذة سريعة عن SQL

SQL (Structured Query Language) يا جماعة الخير هي لغة أساسية للتعامل مع قواعد البيانات العلائقية (Relational Databases). يعني لو عندك بيانات مخزنة في جداول، SQL هي اللي تخليك تسحبها، تعدلها، تضيف عليها، أو حتى تحذفها. سهلة ومهمة لكل مبرمج أو محلل بيانات.

أساسيات لازم تعرفها

قبل ما نخش في الأوامر، فيه كم مفهوم لازم تكون واعي لها:

  • قاعدة البيانات (Database): كأنها ملف كبير يجمع كل جداولك وبياناتك.
  • الجدول (Table): هو المكان اللي تتخزن فيه البيانات، يتكون من صفوف وأعمدة.
  • العمود (Column): يمثل نوع معين من البيانات، زي "اسم العميل" أو "عمر الموظف".
  • الصف (Row): يمثل سجل كامل لبيانات معينة، زي بيانات عميل واحد بكل تفاصيله.
ملاحظة: تخيل الجدول كأنه جدول بيانات في Excel، وكل عمود له عنوان، وكل صف يمثل إدخال واحد.

يلا نطبق: أهم أوامر SQL

1. SELECT - استخراج البيانات

هذا الأمر هو خبز وزبدة SQL. تستخدمه عشان تسحب البيانات من جداولك.

مثال: لو عندك جدول اسمه موظفين وتبغى تشوف كل بياناتهم:


SELECT *
FROM موظفين;
    

لو تبغى أعمدة محددة بس، مثلاً الاسم والعمر:


SELECT الاسم, العمر
FROM موظفين;
    

2. WHERE - تصفية البيانات

مع SELECT، تقدر تستخدم WHERE عشان تحدد شروط معينة للبيانات اللي تبغاها.

مثال: نبغى كل الموظفين اللي عمرهم فوق 30 سنة:


SELECT الاسم, العمر
FROM موظفين
WHERE العمر > 30;
    

أو الموظفين اللي اسمهم "أحمد":


SELECT *
FROM موظفين
WHERE الاسم = 'أحمد';
    

3. INSERT INTO - إضافة بيانات جديدة

عشان تضيف صف جديد (سجل) للجدول.

مثال: نضيف موظف جديد اسمه "سارة" وعمرها 28 وراتبها 7000:


INSERT INTO موظفين (الاسم, العمر, الراتب)
VALUES ('سارة', 28, 7000);
    
ملاحظة: لازم تتأكد إن ترتيب القيم (VALUES) يتطابق مع ترتيب الأعمدة اللي حطيتها بعد اسم الجدول.

4. UPDATE - تعديل البيانات

لو حبيت تغير قيمة في صف أو أكثر من صفوف الجدول.

مثال: نرفع راتب "سارة" إلى 8000:


UPDATE موظفين
SET الراتب = 8000
WHERE الاسم = 'سارة';
    
تحذير: انتبه تستخدم UPDATE بدون WHERE، لأنك كذا بتعدل كل الصفوف في الجدول!

5. DELETE FROM - حذف البيانات

لحذف صفوف معينة من الجدول.

مثال: نحذف الموظف اللي اسمه "أحمد":


DELETE FROM موظفين
WHERE الاسم = 'أحمد';
    
تحذير آخر: نفس الكلام هنا، DELETE بدون WHERE بيحذف لك كل البيانات في الجدول! كن حذر.

6. CREATE TABLE - إنشاء جدول جديد

عشان تسوي جدول جديد من الصفر.

مثال: نسوي جدول اسمه عملاء فيه رقم العميل، اسمه، ومدينته:


CREATE TABLE عملاء (
    رقم_العميل INT PRIMARY KEY,
    الاسم VARCHAR(255),
    المدينة VARCHAR(100)
);
    
ملاحظة: INT يعني رقم صحيح، VARCHAR يعني نص بطول محدد، و PRIMARY KEY يعني هذا العمود معرف فريد لكل صف.

7. DROP TABLE - حذف جدول بالكامل

لو تبغى تشيل جدول من قاعدة البيانات نهائياً.

مثال: نحذف جدول عملاء:


DROP TABLE عملاء;
    
تحذير خطير: هذا الأمر يحذف الجدول بكل بياناته ولا يمكن التراجع عنه بسهولة! استخدمه بحذر شديد.

شويه متقدم: لمحة سريعة

هذي بس بداية الطريق، فيه أوامر ومفاهيم ثانية مهمة زي:

  • JOIN: عشان تربط بين أكثر من جدول وتسحب بيانات منهم مع بعض.
  • GROUP BY: عشان تجمع البيانات بناءً على قيم معينة وتطبق عليها دوال زي SUM أو COUNT.
  • ORDER BY: عشان ترتب نتائج استعلامك تصاعدياً أو تنازلياً.

خلاصة الكلام

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