تعلم SQL للمبتدئين: شرح قواعد البيانات وأهم الأوامر بأمثلة عملية 2026

هل سمعت أن تعلّم SQL من أسهل المهارات التقنية وأكثرها طلبًا في سوق العمل، ثم فتحت أول درس فوجدت كلمات مثل SELECT وJOIN وPRIMARY KEY فشعرت أنك دخلت عالمًا غريبًا؟ لا تقلق. في هذا الدليل نشرح لك تعلم SQL للمبتدئين بلغة بسيطة: ما هي قواعد البيانات، وكيف تكتب أول استعلام، وما أهم الأوامر التي ستستخدمها يوميًا، مع أمثلة عملية يمكنك تجربتها مجانًا من متصفحك خلال دقائق.

ما هي SQL ولماذا يحتاجها الجميع؟

SQL اختصار لـ Structured Query Language، أي «لغة الاستعلام الهيكلية». هي اللغة القياسية للتعامل مع قواعد البيانات العلائقية، أي قواعد البيانات التي تخزّن المعلومات في جداول مكوّنة من صفوف وأعمدة تشبه جداول Excel، لكنها أقوى وأسرع بكثير وتستطيع التعامل مع ملايين السجلات.

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

الميزة الكبرى أن SQL تُقرأ تقريبًا كجمل إنجليزية بسيطة، ولهذا تعد من أسهل اللغات التقنية للبداية حتى لمن لم يكتب سطر كود من قبل.

مفاهيم أساسية قبل أول استعلام

قبل كتابة الأوامر، تعرّف على هذه المصطلحات التي ستتكرر كثيرًا:

أشهر أنظمة إدارة قواعد البيانات التي تستخدم SQL هي MySQL وPostgreSQL وSQLite وMicrosoft SQL Server. الأوامر الأساسية واحدة تقريبًا في جميعها، مع فروق بسيطة في التفاصيل المتقدمة.

كيف تجرّب SQL مجانًا دون تثبيت أي برنامج؟

لا تحتاج إلى خادم أو جهاز قوي للبدء. أمامك خيارات سهلة:

  1. محررات SQL على الإنترنت: مثل SQLite Online أو DB Fiddle، تفتحها من المتصفح وتكتب الأوامر وترى النتيجة فورًا.
  2. تمارين W3Schools التفاعلية: تحتوي على قاعدة بيانات جاهزة يمكنك الاستعلام منها مباشرة.
  3. تثبيت DB Browser for SQLite: برنامج مجاني خفيف لويندوز وماك ولينكس يتيح لك إنشاء قاعدة بيانات في ملف واحد على جهازك.
  4. إضافات محرر الأكواد: إن كنت تستخدم VS Code يمكنك إضافة أدوات لتشغيل SQLite داخل المحرر، وقد شرحنا المحرر بالتفصيل في دليل VS Code للمبتدئين.

أول خطوة: إنشاء جدول وإضافة بيانات

لنفترض أننا نبني قاعدة بيانات صغيرة لمتجر إلكتروني. نبدأ بإنشاء جدول العملاء باستخدام الأمر CREATE TABLE:

CREATE TABLE customers (
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  city TEXT,
  joined_at DATE
);

هنا حددنا أربعة أعمدة: رقم فريد، واسم إلزامي (NOT NULL)، ومدينة، وتاريخ تسجيل. الآن نضيف بعض العملاء بالأمر INSERT INTO:

INSERT INTO customers (id, name, city, joined_at) VALUES
(1, 'أحمد', 'صنعاء', '2026-01-10'),
(2, 'سارة', 'الرياض', '2026-02-05'),
(3, 'خالد', 'القاهرة', '2026-03-18'),
(4, 'منى', 'صنعاء', '2026-04-22');

أمر SELECT: قلب لغة SQL

أغلب وقتك مع SQL ستقضيه في قراءة البيانات باستخدام SELECT. لعرض كل الأعمدة وكل الصفوف:

SELECT * FROM customers;

وإذا أردت أعمدة محددة فقط، وهذه هي الطريقة الأفضل في الأنظمة الحقيقية لأنها أسرع:

SELECT name, city FROM customers;

التصفية باستخدام WHERE

لعرض العملاء من مدينة معيّنة فقط:

SELECT name FROM customers WHERE city = 'صنعاء';

ويمكنك دمج الشروط بـ AND وOR، أو البحث الجزئي بـ LIKE، أو تحديد نطاق بـ BETWEEN:

SELECT * FROM customers
WHERE joined_at BETWEEN '2026-01-01' AND '2026-03-31'
  AND name LIKE 'أ%';

الترتيب والتحديد: ORDER BY وLIMIT

لعرض أحدث عميلين انضما للمتجر:

SELECT name, joined_at FROM customers
ORDER BY joined_at DESC
LIMIT 2;

كلمة DESC تعني ترتيبًا تنازليًا، وASC تصاعديًا (وهو الافتراضي).

تحديث البيانات وحذفها بأمان

لتعديل مدينة عميل نستخدم UPDATE، ولحذف سجل نستخدم DELETE:

UPDATE customers SET city = 'عدن' WHERE id = 3;

DELETE FROM customers WHERE id = 4;

تحذير مهم: لا تنسَ شرط WHERE أبدًا مع UPDATE وDELETE. كتابة DELETE FROM customers; وحدها تحذف كل العملاء دفعة واحدة! من العادات الجيدة أن تكتب استعلام SELECT بنفس الشرط أولًا لترى الصفوف التي ستتأثر، ثم تحوّله إلى UPDATE أو DELETE، وأن تحتفظ بنسخة احتياطية قبل أي تعديل على بيانات حقيقية.

دوال التجميع وGROUP BY: من البيانات إلى التقارير

هنا تبدأ قوة SQL الحقيقية. دوال مثل COUNT وSUM وAVG وMAX وMIN تحوّل آلاف الصفوف إلى رقم مفيد. مثلًا عدد العملاء في كل مدينة:

SELECT city, COUNT(*) AS total
FROM customers
GROUP BY city
ORDER BY total DESC;

ولتصفية النتائج بعد التجميع نستخدم HAVING بدلًا من WHERE، مثل عرض المدن التي فيها أكثر من عميل واحد:

SELECT city, COUNT(*) AS total
FROM customers
GROUP BY city
HAVING COUNT(*) > 1;

الربط بين الجداول باستخدام JOIN

في قاعدة البيانات الحقيقية لا تضع كل شيء في جدول واحد، بل تقسّم البيانات وتربطها. لننشئ جدول الطلبات:

CREATE TABLE orders (
  id INTEGER PRIMARY KEY,
  customer_id INTEGER REFERENCES customers(id),
  amount REAL,
  order_date DATE
);

الآن لعرض كل طلب مع اسم صاحبه نستخدم INNER JOIN:

SELECT customers.name, orders.amount, orders.order_date
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;

وإذا أردت عرض كل العملاء حتى من لم يطلب شيئًا، استخدم LEFT JOIN، وستظهر قيمة NULL أمام من لا طلبات له. فهم الفرق بين INNER JOIN وLEFT JOIN من أكثر الأسئلة تكرارًا في مقابلات العمل.

أخطاء شائعة يقع فيها المبتدئون

خطة عملية لتعلم SQL في أسبوعين

  1. اليوم 1-3: المفاهيم الأساسية وأوامر CREATE وINSERT وSELECT وWHERE.
  2. اليوم 4-6: ORDER BY وLIMIT وLIKE وIN وBETWEEN وUPDATE وDELETE.
  3. اليوم 7-9: دوال التجميع وGROUP BY وHAVING، مع تمارين على تقارير مبيعات.
  4. اليوم 10-12: أنواع JOIN والاستعلامات الفرعية (Subqueries).
  5. اليوم 13-14: مشروع صغير: صمّم قاعدة بيانات لمكتبة أو متجر واكتب 20 استعلامًا يجيب عن أسئلة حقيقية.

بعد ذلك يمكنك ربط SQL بلغة برمجة؛ فبايثون مثلًا تحتوي على مكتبة sqlite3 مدمجة، وإن كنت في بداية الطريق فابدأ من خطة تعلم بايثون من الصفر في 30 يومًا. كما ستفهم لاحقًا كيف تقرأ التطبيقات بياناتها من الخادم عبر واجهات برمجة التطبيقات API. ولمزيد من المصادر المجانية راجع أفضل مواقع تعلم البرمجة مجانًا بالعربية.

أسئلة شائعة حول تعلم SQL

هل SQL لغة برمجة؟

هي لغة استعلام مخصصة للتعامل مع البيانات، وليست لغة برمجة عامة مثل بايثون أو جافاسكربت، لكنها جزء أساسي من عمل أغلب المبرمجين ومحللي البيانات.

كم يستغرق تعلم SQL؟

الأساسيات يمكن فهمها في أسبوع إلى أسبوعين بممارسة يومية، أما الإتقان في تحسين الأداء وتصميم قواعد البيانات المعقدة فيحتاج أشهرًا من العمل على مشاريع حقيقية.

أيهما أبدأ به: MySQL أم PostgreSQL أم SQLite؟

للتعلّم ابدأ بـ SQLite لأنها لا تحتاج تثبيت خادم، ثم انتقل إلى MySQL أو PostgreSQL حسب المجال الذي تستهدفه. الأوامر الأساسية التي تعلمتها هنا تعمل في جميعها.

هل أحتاج إلى رياضيات قوية لتعلم SQL؟

لا، يكفي المنطق البسيط والعمليات الحسابية الأساسية. المهم هو فهم طريقة تنظيم البيانات والتفكير في السؤال الذي تريد الإجابة عنه.

الخلاصة

تعلم SQL استثمار صغير بعائد كبير: بضعة أوامر مثل SELECT وWHERE وGROUP BY وJOIN تكفي لتحويلك من شخص يطلب التقارير إلى شخص يستخرجها بنفسه. افتح محرر SQL مجانيًا الآن، وانسخ أمثلة هذا الدليل، وعدّل عليها بأسئلتك الخاصة؛ فالممارسة اليومية هي الطريق الأسرع للإتقان.

↑
Exit mobile version