دليل SQL السريع - الأوامر الأكثر فائدة في SQL
ال명령 الأساسية في SQL والعمليات
هنا نجد ورقة مرجعية SQL مختصرة تغطي الأوامر الأساسية والعمليات:
ربما لا يجد المحترفون في SQL شيئًا جديدًا هنا، ولكن إذا كنت تبدأ في تطوير قواعد البيانات، فقد تجد هذه الورقة مفيدة.
استعلام البيانات
اختيار أعمدة معينة:
SELECT column1, column2 FROM table_name;
اختيار جميع الأعمدة:
SELECT * FROM table_name;
اختيار قيم مميزة:
SELECT DISTINCT column1, column2 FROM table_name;
فلترة البيانات:
SELECT column1, column2 FROM table_name WHERE condition;
ترتيب البيانات:
SELECT column1, column2 FROM table_name ORDER BY column1 [ASC|DESC];
تعديل البيانات
إدراج صف:
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
تحديث البيانات:
UPDATE table_name SET column1 = value1 WHERE condition;
حذف البيانات:
DELETE FROM table_name WHERE condition;
عمليات الجداول
إنشاء جدول:
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
column3 datatype
);
تعديل جدول:
ALTER TABLE table_name ADD column_name datatype;
حذف جدول:
DROP TABLE table_name;
الربط (Joins)
الربط الداخلي:
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
الربط الأيسر:
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
الدوال التجميعية
عد الصفوف:
SELECT COUNT(*) FROM table_name;
جمع القيم:
SELECT SUM(column_name) FROM table_name;
حساب المتوسط:
SELECT AVG(column_name) FROM table_name;
المجموعة حسب:
SELECT column1, COUNT(*) FROM table_name GROUP BY column1;
الاستعلامات الفرعية
استعلام فرعي في SELECT:
SELECT column1, (SELECT AVG(column2) FROM table2) AS avg_col2 FROM table1;
استعلام فرعي في WHERE:
SELECT * FROM table1 WHERE column1 IN (SELECT column2 FROM table2);
العروض (Views)
إنشاء عرض:
CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;
حذف عرض:
DROP VIEW view_name;
تغطي هذه الورقة المرجعية أكثر الأوامر والعمليات المستخدمة بشكل شائع في SQL.
تقدم مرجعًا سريعًا لاستعلام البيانات، وتعديل البيانات، وعمليات الجداول، والربط، والدوال التجميعية، والاستعلامات الفرعية، والعرض.
الربط الداخلي مقابل الربط الخارجي
INNER JOIN وLEFT JOIN هما نوعان شائعان من عمليات الربط في SQL، وتختلفان في طريقة دمجهما للبيانات من جداول متعددة:
-
INNER JOIN:
- تعيد فقط الصفوف التي لها تطابق في الجدولين بناءً على شرط الربط.
- تتجاهل أي صفوف لا تحتوي على تطابق في الجدول الآخر.
- مفيدة عندما ترغب في استرداد بيانات موجودة في الجدولين فقط.
-
LEFT JOIN (أو LEFT OUTER JOIN):
- تعيد جميع الصفوف من الجدول الأيسر والصفوف المطابقة من الجدول الأيمن.
- إذا لم يكن هناك تطابق في الجدول الأيمن، فتظل تشمل الصف من الجدول الأيسر وتملأ القيم NULL لعمود الجدول الأيمن.
- مفيدة عندما ترغب في رؤية جميع السجلات من الجدول الأيسر، حتى لو لم تكن لديها بيانات مطابقة في الجدول الأيمن.
الفروقات الرئيسية:
-
مجموعة النتائج:
- INNER JOIN: تعيد فقط الصفوف المطابقة.
- LEFT JOIN: تعيد جميع الصفوف من الجدول الأيسر، بالإضافة إلى الصفوف المطابقة من الجدول الأيمن.
-
القيم NULL:
- INNER JOIN: لا تنتج قيم NULL للصفوف غير المطابقة.
- LEFT JOIN: تنتج قيم NULL لعمود الجدول الأيمن عندما لا يكون هناك تطابق.
-
حالات الاستخدام:
- INNER JOIN: عندما تحتاج إلى بيانات موجودة في الجدولين.
- LEFT JOIN: عندما تحتاج إلى جميع البيانات من جدول واحد وبيانات مطابقة من جدول آخر.
-
كميات البيانات:
- INNER JOIN: قد تتجاهل البيانات إذا لم يكن هناك تطابق.
- LEFT JOIN: تضمن إدراج جميع البيانات من الجدول الأيسر، مما يوفر رؤية أكثر شمولًا للبيانات في الجدول الأيسر.
فهم هذه الفروقات يسمح لك باختيار نوع الربط المناسب بناءً على احتياجاتك الخاصة لاسترداد البيانات وأهدافك التحليلية.