دليل SQL السريع

ال الأوامر الأساسية في SQL والعمليات

Page content

هنا ملخص قائمة 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;

الربط

الربط الداخلي:

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);

العروض

إنشاء عرض:

CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;

حذف عرض:

DROP VIEW view_name;

تغطي هذه القائمة الأوامر والعمليات الأكثر استخدامًا في SQL.

تقدم هذه القائمة مرجعاً سريعاً لاستعلام البيانات، تعديل البيانات، عمليات الجداول، الربط، الدوال التجميعية، الاستعلامات الفرعية، والعروض.

الربط الداخلي مقابل الربط الخارجي

INNER JOIN و LEFT JOIN هما نوعان شائعان من عمليات الربط في SQL، وتختلفان في طريقة تجميع البيانات من جداول متعددة:

  1. INNER JOIN:

    • تعيد فقط الصفوف التي لها مطابقة في الجدولين بناءً على شرط الربط.
    • تتجاهل أي صفوف لا تحتوي على مطابقة في الجدول الآخر.
    • مفيدة عندما ترغب في استرداد البيانات التي توجد في الجدولين.
  2. LEFT JOIN (أو LEFT OUTER JOIN):

    • تعيد جميع الصفوف من الجدول الأيسر والصفوف المطابقة من الجدول الأيمن.
    • إذا لم تكن هناك مطابقة في الجدول الأيمن، فتحافظ على الصف من الجدول الأيسر وتضع قيمًا فارغة (NULL) لعمود الجدول الأيمن.
    • مفيدة عندما ترغب في رؤية جميع السجلات من الجدول الأيسر، حتى لو لم تكن هناك بيانات مطابقة في الجدول الأيمن.

الفروقات الرئيسية:

  1. مجموعة النتائج:

    • INNER JOIN: تعيد فقط الصفوف المطابقة.
    • LEFT JOIN: تعيد جميع الصفوف من الجدول الأيسر، بالإضافة إلى الصفوف المطابقة من الجدول الأيمن.
  2. القيم الفارغة:

    • INNER JOIN: لا تنتج قيمًا فارغة للصفوف غير المطابقة.
    • LEFT JOIN: تنتج قيمًا فارغة لعمود الجدول الأيمن عند عدم وجود مطابقة.
  3. حالات الاستخدام:

    • INNER JOIN: عندما تحتاج إلى بيانات موجودة في الجدولين.
    • LEFT JOIN: عندما تحتاج إلى جميع البيانات من جدول واحد وبيانات مطابقة من جدول آخر.
  4. كمامة البيانات:

    • INNER JOIN: قد تتجاهل البيانات إذا لم تكن هناك مطابقة.
    • LEFT JOIN: تضمن إدراج جميع البيانات من الجدول الأيسر، مما يوفر رؤية أكثر شمولًا للبيانات في الجدول الأيسر.

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

روابط مفيدة