الأربعاء، 14 يونيو 2023

ما المقصود بـ SQL؟

 


بالتأكيد! SQL هي اختصار لـ "Structured Query Language" وتعتبر لغة برمجة لإدارة وتحكم قواعد البيانات. تم تصميم SQL للتعامل مع البيانات المخزنة في قواعد البيانات العلائقية (Relational Databases)، وتستخدم لإجراء عمليات مثل استعلام البيانات (Querying)، وإدخال البيانات (Inserting)، وتعديلها (Updating)، وحذفها (Deleting).

تتميز SQL ببساطتها وسهولة التعلم، وهي تستخدم في مختلف أنواع قواعد البيانات مثل MySQL وOracle وMicrosoft SQL Server وPostgreSQL وغيرها. يمكن استخدام SQL في تطوير تطبيقات الويب وتطبيقات سطح المكتب وحتى تحليل البيانات.

في SQL، يتم استخدام جمل SQL (SQL statements) للتعامل مع قواعد البيانات. بعض الجمل الشائعة في SQL تشمل:

  1. SELECT: يستخدم لاستعلام البيانات من قاعدة البيانات واسترجاع السجلات التي تتوافق مع شروط محددة.
  2. INSERT: يستخدم لإدخال بيانات جديدة إلى جدول في قاعدة البيانات.
  3. UPDATE: يستخدم لتعديل البيانات الموجودة في جدول محدد.
  4. DELETE: يستخدم لحذف البيانات من جدول محدد.
  5. CREATE: يستخدم لإنشاء قاعدة بيانات جديدة أو جدول داخل قاعدة البيانات.
  6. ALTER: يستخدم لتعديل هيكل الجدول، مثل إضافة عمود جديد أو تغيير نوع البيانات.
  7. JOIN: يستخدم لربط بيانات من جداول مختلفة بناءً على علاقات محددة.

هذه مجرد أمثلة قليلة من الجمل المستخدمة في SQL. تعتبر SQL لغة قوية ومتعددة الاستخدامات وتتطلب المزيد من الاستكشاف والتعلم للاستفادة الكاملة منها.

 

 

 

 

 إليك بعض المفاهيم والعبارات الإضافية في لغة SQL:

  1. WHERE: يستخدم لتحديد شروط للاستعلامات SELECT وحذف البيانات DELETE وتحديث البيانات UPDATE. على سبيل المثال، يمكنك استخدامه لاستعلام جميع السجلات التي تفي بشرط معين، مثل "SELECT * FROM employees WHERE salary > 5000" لاستعلام جميع سجلات الموظفين الذين لديهم راتب أكبر من 5000.

  2. ORDER BY: يستخدم لفرز السجلات في النتائج وفقًا لعمود محدد. يمكنك استخدام "ORDER BY" مع "ASC" (تصاعدي) أو "DESC" (تنازلي) لتحديد ترتيب الفرز. على سبيل المثال، "SELECT * FROM customers ORDER BY last_name ASC" سيقوم بترتيب سجلات العملاء تصاعديًا وفقًا لاسم العائلة.

  3. GROUP BY: يستخدم لتجميع السجلات وتطبيق وظائف تجميع مثل COUNT وSUM وAVG على مجموعات من السجلات. على سبيل المثال، يمكنك استخدام "SELECT department, COUNT(*) FROM employees GROUP BY department" لاستعلام عدد الموظفين في كل قسم.

  4. JOIN: يستخدم لربط الجداول معًا استنادًا إلى العلاقات بينها. يمكنك استخدام INNER JOIN للحصول على السجلات التي تتطابق في الجداول المرتبطة، وLEFT JOIN وRIGHT JOIN للحصول على جميع السجلات من الجدول الأيسر أو الأيمن حتى لو لم تكن مطابقة بينها. على سبيل المثال، "SELECT orders.order_id, customers.customer_name FROM orders INNER JOIN customers ON orders.customer_id = customers.customer_id" يعيد تفاصيل الطلبات مع اسماء العملاء المقابلة في جداول الطلبات والعملاء.

  5. DISTINCT: يستخدم لاسترجاع القيم المميزة (غير المكررة) في عمود محدد. على سبيل المثال، "SELECT DISTINCT country FROM customers" سيسترجع قيم البلدان المختلفة التي توجد في جدول العملاء.

هذه مجرد بعض المفاهيم والعبارات المهمة في SQL. هناك المزيد لاستكشافه وتعلمه في هذه اللغة المهمة لإدارة قواعد البيانات.

 

 

 


 

 

 إليك بعض المفاهيم والعبارات الإضافية في لغة SQL:

  1. Aggregate Functions: وظائف التجميع تسمح لك بتطبيق وظائف رياضية على البيانات في الجداول. بعض الوظائف الشائعة تشمل COUNT (عدد السجلات)، SUM (مجموع القيم)، AVG (المتوسط)، MIN (القيمة الصغرى)، MAX (القيمة الكبرى). يمكنك استخدامها في عبارات SELECT و GROUP BY لإجراء حسابات محددة. على سبيل المثال، "SELECT COUNT(*) FROM orders" يعيد عدد السجلات في جدول الطلبات.

  2. Subqueries: الاستعلامات الفرعية تسمح لك بتضمين استعلام داخلي في استعلام خارجي. يتم تنفيذ الاستعلام الفرعي أولاً ويتم استخدام نتائجه في الاستعلام الخارجي. يمكن استخدام الاستعلامات الفرعية في جمل SQL المختلفة مثل SELECT و FROM و WHERE وغيرها. على سبيل المثال، "SELECT customer_name FROM customers WHERE customer_id IN (SELECT customer_id FROM orders)" يسترجع أسماء العملاء الذين لديهم طلبات.

  3. Indexes: الفهارس هي هياكل بيانات تساعد في تسريع استعلامات قاعدة البيانات. يتم إنشاء الفهارس على عمود معين في الجدول لتسهيل البحث والفرز. يمكن إنشاء فهارس في الجداول التي تحتوي على مجموعات كبيرة من البيانات أو على العمود الذي يستخدم بشكل متكرر في عمليات البحث والفرز. عندما يتم تنفيذ استعلام يعتمد على الفهرس، يتم تقديم النتائج بشكل أسرع.

  4. Transactions: المعاملات تستخدم للتحكم في العمليات التي تشمل تعديلات على قاعدة البيانات. يمكن للمعاملة أن تتألف من عدة عمليات SQL تتم تنفيذها كمجموعة واحدة، وتتطلب أن تتم جميع العمليات بنجاح لإتمام المعاملة، وإلا سيتم إلغاء جميع التغييرات المطبقة. هذا يساعد في الحفاظ على تعديلات قاعدة البيانات سليمة ومتسقة.

  5. Views: الآراء (Views) هي استعلامات محفوظة تستخدم لإنشاء "رؤية" بديلة للبيانات في قاعدة البيانات. تعمل الآراء كجداول افتراضية تستند إلى استعلام SQL، ويمكن استخدامها لتبسيط الاستعلامات المعقدة وإعادة استخدامها بشكل متكرر. يمكنك الاستعلام عن الآراء بنفس الطريقة التي تستعلم بها الجداول العادية.

هذه بعض المفاهيم والعبارات الإضافية في لغة SQL. يوجد المزيد لاكتشافه واستكشافه وفقًا لاحتياجاتك الخاصة وبيئة قاعدة البيانات التي تعمل عليها.

 

 إليك مزيدٌ من المفاهيم والعبارات الإضافية في لغة SQL:

  1. الجمع والتجميع:

    • UNION: يستخدم لجمع الصفوف من نتائج استعلامين مختلفين، ويزيل أي صفوف مكررة.
    • INTERSECT: يستخدم لاسترداد الصفوف المشتركة بين نتائج استعلامين مختلفين.
    • EXCEPT: يستخدم لاسترداد الصفوف الموجودة في الاستعلام الأول وليس في الاستعلام الثاني.
  2. التعبيرات الشرطية:

    • AND: يستخدم لتوصيل تعبيرين شرطيين بشرط مشترك، حيث يجب أن يكون الشرطان صحيحين لاسترداد الصف.
    • OR: يستخدم لتوصيل تعبيرين شرطيين بحيث يكون إما الشرط الأول أو الشرط الثاني صحيحًا لاسترداد الصف.
    • NOT: يستخدم لعكس قيمة الشرط، حيث يسترد الصفوف التي لا تستوفي الشرط المحدد.
  3. التعديل على البيانات:

    • ALTER TABLE: يستخدم لتعديل هيكل الجدول، مثل إضافة عمود جديد، تغيير نوع البيانات لعمود موجود، أو إجراء تغييرات أخرى على الجدول.
    • TRUNCATE TABLE: يستخدم لحذف جميع الصفوف في جدول معين، ولكنه يحتفظ بالهيكل الأساسي للجدول.
    • CONSTRAINTS: تُستخدم لتحديد قيود (constraints) على البيانات في الجداول، مثل القيود الفريدة (UNIQUE)، وقيود المفتاح الأساسي (PRIMARY KEY)، وقيود المفتاح الخارجي (FOREIGN KEY)، وغيرها.
  4. الوظائف الأخرى:

    • LIKE: يستخدم للبحث عن قيم مطابقة باستخدام تعابير البحث المتقدمة، مثل البحث عن أنماط معينة في النصوص.
    • IN: يستخدم للتحقق مما إذا كانت قيمة محددة تتوافق مع مجموعة من القيم المحددة.
    • BETWEEN: يستخدم للتحقق مما إذا كانت قيمة محددة تقع ضمن نطاق قيم محددة.

هذه بعض المفاهيم والعبارات الإضافية في لغة SQL. يرجى ملاحظة أن هناك العديد من المفاهيم والعبارات الأخرى في SQL، وأن استخدامها يعتمد على الاحتياجات والسيناريوهات المحددة التي تعمل عليها.

 

 

 

 

  1. الدوال:

    • الدوال الرياضية: تسمح لك SQL بتطبيق الدوال الرياضية على البيانات. مثال على ذلك دالة ROUND لتقريب الأعداد العشرية إلى أقرب عدد صحيح.
    • الدوال التاريخية والوقتية: تسمح لك بتنسيق وتعديل البيانات المتعلقة بالتواريخ والأوقات. مثال على ذلك دالة CURRENT_DATE لاسترداد التاريخ الحالي.
  2. البيانات الفرعية:

    • Common Table Expressions (CTEs): تسمح لك بإنشاء بناء جدول مؤقت يمكن استخدامه في استعلامك الرئيسي. يمكن أن تساعد CTEs في تنظيم وتبسيط الاستعلامات المعقدة وزيادة قابلية قراءتها.
  3. العمليات المشتركة:

    • UNION ALL: يستخدم لجمع الصفوف من نتائج استعلامين مختلفين، بما في ذلك الصفوف المكررة.
    • CROSS JOIN: ينشئ ناتج الجمع المتقاطع لجميع الصفوف في الجدول الأول مع جميع الصفوف في الجدول الثاني. يعيد ناتج الجمع المتقاطع لكل صف مع كل صف آخر.
    • SELF JOIN: يستخدم لربط الجدول بنفسه بناءً على علاقة بيانات داخلية. يتم استخدامه عندما يكون لديك جدول يحتوي على علاقات داخلية بين الصفوف.
  4. الحجوم البيانية:

    • الحجوم البيانية (Graphs): يمكن استخدام SQL للعمل مع الحجوم البيانية وتنفيذ الاستعلامات عليها. يتيح لك ذلك التلاعب بالعلاقات بين العناصر في الحجم البياني وتحليلها.
  5. الأمان وإدارة المستخدمين:

    • GRANT و REVOKE: يتيح لك SQL منح أو سحب صلاحيات الوصول إلى الجداول والعمليات على قاعدة البيانات من قبل المستخدمين.
    • CREATE USER و ALTER USER و DROP USER: تسمح لك هذه العبارات بإنشاء وتعديل وحذف حسابات المستخدمين في قاعدة البيانات.

     

     

       دورة عن لغة يمكنك من خلالها تعلم أساسيات لغة

     

     

 

 

 

 

 

 إليك المزيد من المفاهيم والعبارات الإضافية في لغة SQL:

الانضمامات (Joins):

INNER JOIN: يستخدم لجمع الصفوف من جدولين بناءً على شرط مشترك بينهما.
LEFT JOIN و RIGHT JOIN: يستخدمان لجمع الصفوف من جدول أحدهما مع الصفوف المتطابقة في الجدول الآخر، مع الاحتفاظ بجميع الصفوف من الجدول الأيسر أو الأيمن حتى إذا لم يكن هناك تطابق.
FULL OUTER JOIN: يستخدم لجمع الصفوف من كلا الجدولين، مع الاحتفاظ بجميع الصفوف من كل جدول حتى إذا لم يكن هناك تطابق.

الترتيب والترتيب الأعلى:

ORDER BY: يستخدم لترتيب الصفوف في النتائج بناءً على قيمة عمود محدد. يمكن تحديد الترتيب بالترتيب التصاعدي (ASC) أو الترتيب التنازلي (DESC).
LIMIT: يستخدم لتحديد عدد الصفوف التي ترغب في استردادها من النتائج، مما يمكنك من تقييد عدد الصفوف المسترجعة.
OFFSET: يستخدم مع LIMIT لتحديد الصفوف التي تبدأ منها استرداد النتائج.

العمليات الشرطية المتقدمة:

CASE WHEN: تسمح لك بتنفيذ تعبيرات مشروطة وتطبيق قيم مختلفة استنادًا إلى شرط معين. يمكن استخدامها في جمل SELECT و WHERE و ORDER BY وغيرها.
COALESCE: يستخدم لاسترداد القيمة الأولى غير الفارغة من بين قائمة قيم. يمكن استخدامها لتعويض القيم الفارغة في استعلاماتك.

التنفيذ المشروط:

IF-ELSE: يسمح لك بتنفيذ سلسلة من التعليمات بناءً على شرط معين. إذا تحقق الشرط، سيتم تنفيذ الكود في الجزء IF. إذا لم يتحقق الشرط، سيتم تنفيذ الكود في الجزء ELSE.

 

 

العبارات الفرعية:

Subqueries: تسمح لك بتضمين استعلام داخل استعلام آخر. يمكن استخدام الاستعلام الفرعي للاستعلام عن البيانات من جداول متعددة أو لتوفير قيم محسوبة للاستعلام الرئيسي.

التجميع والتجميع الشرطي:

GROUP BY: يستخدم لتجميع الصفوف بناءً على قيمة عمود محدد، ويتيح لك تنفيذ العمليات التجميعية مثل الجمع والعد والمتوسط والحد الأقصى والحد الأدنى.
HAVING: يستخدم مع GROUP BY لتحديد الشروط على نتائج العمليات التجميعية، مثل تطبيق شرط على المجموعة المجمعة.

البنود النافذة:

Window Functions: تسمح لك بتنفيذ العمليات التحليلية والتجميعية على مجموعة من الصفوف داخل نافذة معينة. يمكن استخدام البنود النافذة لحساب المجموعات الفرعية والرتب والتراكميات والمزيد.

الاستعلامات المستعجلة (Stored Procedures):

Stored Procedures: تسمح لك بتخزين مجموعة من التعليمات SQL وإعادة استخدامها عند الحاجة. يمكنك استدعاء إجراءات المستعجلة من خلال استعلام SQL بدلاً من كتابة الأوامر بشكل فردي.

الوصول إلى قاعدة البيانات:

GRANT و REVOKE: تسمح لك بمنح أو سحب الأذونات على جداول أو عمليات قاعدة البيانات من قبل المستخدمين.
إدارة المفاتيح الأساسية (Key Management): تسمح لك بإدارة مفاتيح التشفير والمفاتيح الأساسية المستخدمة في قاعدة البيانات لتأمين البيانات الحساسة.

 

 

 


 

 

العمليات الحسابية:

  • الجمع والطرح والضرب والقسمة: يمكنك استخدام العمليات الحسابية الأساسية في عبارات SQL لإجراء الحسابات الرياضية على البيانات المخزنة.

التعامل مع النصوص:

  • CONCAT: يستخدم لدمج سلاسل النصوص معًا.
  • SUBSTRING: يستخدم لاستخراج جزء من سلسلة النصوص.
  • UPPER و LOWER: تستخدم لتحويل النصوص إلى حالة كبيرة أو حالة صغيرة على التوالي.

إدارة الجداول:

  • CREATE TABLE و ALTER TABLE و DROP TABLE: تستخدم لإنشاء وتعديل وحذف جداول قاعدة البيانات.
  • CREATE INDEX و DROP INDEX: تستخدم لإنشاء وحذف فهارس لتحسين أداء استعلامات قاعدة البيانات.

الوظائف الأكثر تقدمًا:

  • التجميعات المتعددة (Multiple Aggregations): تسمح لك بتنفيذ عمليات تجميع متعددة في استعلام واحد.
  • الاستعلامات التحليلية (Analytic Queries): تسمح لك بتنفيذ وظائف تحليلية مثل الترتيب، والتراكمات، والنسب المئوية، والتصفيات داخل نطاقات محددة من الصفوف.

الاستعلامات المشتركة (Common Table Expressions - CTEs):

  • تسمح لك بإنشاء استعلامات فرعية وإعادة استخدامها في الاستعلامات الرئيسية.
  • يمكن استخدامها لتبسيط الاستعلامات المعقدة وتحسين قابلية القراءة وصيانتها.

هذه بعض المفاهيم والعبارات الإضافية في لغة SQL. يمكنك استكشاف المزيد من المفاهيم والعبارات بناءً على احتياجاتك ومتطلبات قاعدة البيانات الخاصة بك.

 

  يمكنك قرائة أيضا

 

ما هي لغة php

 

ليست هناك تعليقات:

إرسال تعليق

عربة التسوق الإلكترونية وحل المتجر عبر الإنترنت

      Ecwid هي عبارة عن منصة للتجارة الإلكترونية تمكن الأفراد والشركات من إنشاء متاجر عبر الإنترنت وبيع المنتجات أو الخدمات. يشير الاسم &qu...