تعلّم كيف ‹ 🖥️ كمبيوتر
🗄️ تعلم SQL وقواعد البيانات
مقدمة لتعلم لغة SQL للتعامل مع قواعد البيانات: ما هي قاعدة البيانات والجداول، لماذا SQL مطلوبة في سوق العمل، أهم الأوامر (SELECT، وWHERE، وORDER BY، وGROUP BY، وJOIN، وINSERT، وUPDATE، وDELETE)، أدوات مجانية للتدريب، ومسار التعلم.
ما هي قاعدة البيانات؟
مكان منظم لتخزين البيانات في جداول (كجداول إكسل): صفوف (سجلات) وأعمدة (حقول). مثل: جدول العملاء، وجدول الطلبات، وجدول المنتجات. وتربط الجداول ببعضها بأرقام مشتركة.
كل تطبيق وموقع تقريبًا يعتمد على قاعدة بيانات: البنوك، والمتاجر، والمستشفيات، والتطبيقات.
ما هي SQL؟
لغة للتحدث مع قاعدة البيانات: تسألها، وتضيف، وتعدل، وتحذف البيانات. وهي:
- سهلة القراءة نسبيًا (تشبه الإنجليزية).
- مطلوبة جدًا: للمبرمجين، ومحللي البيانات، وموظفي التقارير، وحتى المحاسبين والمسوقين.
- تعمل مع أنظمة كثيرة (MySQL، وPostgreSQL، وSQL Server، وSQLite) بنفس الأساسيات.
أهم الأوامر
الاستعلام (القراءة)
- كل العملاء:
SELECT * FROM customers; - أعمدة محددة:
SELECT name, city FROM customers; - بشرط:
SELECT * FROM customers WHERE city = 'Cairo'; - ترتيب:
SELECT * FROM products ORDER BY price DESC; - عدد محدود:
LIMIT 10
التجميع (الإحصاء)
- عدد:
SELECT COUNT(*) FROM orders; - مجموع المبيعات لكل مدينة:
SELECT city, SUM(total) FROM orders GROUP BY city; AVGللمتوسط، وMAXوMIN.
الربط بين الجداول (JOIN)
اسم العميل مع طلباته:
SELECT c.name, o.total FROM customers c JOIN orders o ON c.id = o.customer_id;
أهم مفهوم بعد الأساسيات.
التعديل
- إضافة:
INSERT INTO customers (name, city) VALUES ('Ali', 'Riyadh'); - تعديل:
UPDATE products SET price = 50 WHERE id = 3; - حذف:
DELETE FROM orders WHERE id = 10;
تحذير: UPDATE وDELETE بدون WHERE تعدّل أو تحذف كل الجدول! احذر دائمًا، وجرّب على نسخة.
أدوات التدريب (مجانية)
- مواقع تفاعلية لتعلم SQL وحل التمارين في المتصفح.
- SQLite: قاعدة بيانات في ملف واحد؛ ممتازة للتجربة مع برنامج تصفح بسيط.
- قواعد بيانات تدريبية جاهزة (متجر وهمي) للتطبيق.
مسار التعلم
- SELECT وWHERE وORDER BY (أسبوع).
- الدوال والتجميع GROUP BY وHAVING.
- JOIN بأنواعها.
- الاستعلامات الفرعية.
- تصميم الجداول والعلاقات، والمفاتيح.
- مشروع: حلل بيانات حقيقية (مبيعات، أو بيانات عامة) واستخرج تقارير.
مع إكسل
إن كنت تجيد إكسل، ستجد SQL مألوفة: الفلتر = WHERE، والجدول المحوري = GROUP BY، وXLOOKUP = JOIN. وهي الخطوة التالية الطبيعية لمن يعمل بالبيانات.