SELECT - استرجاع البيانات
قراءة البيانات من الجداول
استرجاع جميع الأعمدة أو أعمدة محددة
إزالة التكرار من النتائج
إعطاء أسماء مستعارة للأعمدة أو الجداول
تحديد عدد الصفوف المُرجعة
ترتيب النتائج تصاعدياً (ASC) أو تنازلياً (DESC)
WHERE - تصفية البيانات
استخدام الشروط للتصفية
تصفية الصفوف بناءً على شرط
دمج عدة شروط معاً
التحقق من وجود القيمة ضمن قائمة
التحقق من وقوع القيمة ضمن نطاق
البحث بنمط معين (% = أي عدد أحرف، _ = حرف واحد)
التحقق من القيم الفارغة
JOIN - ربط الجداول
دمج البيانات من عدة جداول
الصفوف المتطابقة فقط من كلا الجدولين
كل الجدول الأيسر + المتطابق من الأيمن
كل الجدول الأيمن + المتطابق من الأيسر
كل الصفوف من كلا الجدولين
GROUP BY - التجميع
تجميع الصفوف وحساب الإحصائيات
تجميع الصفوف حسب عمود معين
تصفية المجموعات (بعد GROUP BY)
الدوال المستخدمة مع GROUP BY
INSERT - إضافة البيانات
إدراج صفوف جديدة
UPDATE - تحديث البيانات
تعديل الصفوف الموجودة
⚠️ دائماً استخدم WHERE لتحديد الصفوف!
DELETE - حذف البيانات
إزالة الصفوف
⚠️ دائماً استخدم WHERE لتحديد الصفوف!
حذف جميع الصفوف (أسرع من DELETE)
CREATE / ALTER - إنشاء وتعديل الجداول
DDL - لغة تعريف البيانات
حذف الجدول بالكامل
المعاملات
معاملات المقارنة والحساب
| المعامل | الوصف | مثال |
|---|---|---|
= | يساوي | WHERE age = 25 |
!= أو <> | لا يساوي | WHERE status != 'deleted' |
> | أكبر من | WHERE price > 100 |
< | أصغر من | WHERE quantity < 10 |
>= | أكبر من أو يساوي | WHERE score >= 50 |
<= | أصغر من أو يساوي | WHERE discount <= 20 |
+ | جمع | SELECT price + tax |
- | طرح | SELECT price - discount |
* | ضرب | SELECT price * quantity |
/ | قسمة | SELECT total / count |
% | باقي القسمة | SELECT id % 2 |
الدوال الشائعة
دوال النصوص والأرقام والتاريخ