دروس SQL- كل شيء يجب معرفته

نشرت: 2022-09-20

لغة الاستعلام الهيكلية (SQL) هي لغة كمبيوتر قياسية لقواعد البيانات العلائقية مثل MySQL و Oracle و MS Access. الغرض الأساسي من SQL هو تخزين البيانات ومعالجتها واستردادها من قواعد البيانات. يستخدم SQL لإنشاء قواعد البيانات وحذفها وتعديلها. تسهل SQL أيضًا على المستخدمين تحديد البيانات في قواعد البيانات العلائقية ووصفها وتعديلها. بكلمات بسيطة ، الغرض الرئيسي من استخدام لغة برمجة SQL هو التواصل مع قاعدة بيانات.

تحقق من دوراتنا المجانية المتعلقة بتطوير البرمجيات.

جدول المحتويات

استكشف دوراتنا المجانية لتطوير البرمجيات

أساسيات الحوسبة السحابية أساسيات JavaScript من البداية هياكل البيانات والخوارزميات
تقنية Blockchain رد فعل للمبتدئين أساسيات Java الأساسية
جافا Node.js للمبتدئين جافا سكريبت متقدم

إليك ما يمكنك استخدام SQL من أجله:

  • تنفيذ الاستفسارات على قاعدة بيانات
  • إنشاء قواعد بيانات جديدة
  • إنشاء الجداول في قاعدة البيانات
  • خلق وجهات النظر في قاعدة بيانات
  • حذف السجلات في قاعدة البيانات
  • إدراج السجلات في قاعدة بيانات
  • استرجاع البيانات من قاعدة بيانات
  • تحديث السجلات في قاعدة بيانات
  • إنشاء الإجراءات والعروض المخزنة في قاعدة البيانات
  • إنشاء أذونات لعرض الجداول في قاعدة بيانات.

لغة SQL القياسية هي تلك الخاصة بالمعهد القومي الأمريكي للمعايير (ANSI). ومع ذلك ، تشتمل الإصدارات المختلفة من SQL على أوامر رئيسية مثل التحديد والحذف والتحديث والإدراج. أساس استخدام SQL هو نظام إدارة قواعد البيانات العلائقية (RDBMS) الذي يخزن كائنات قاعدة البيانات بتنسيق جدولي وهو ليس سوى مجموعة من الصفوف والأعمدة المختلفة التي تحتوي على معلومات حول إدخالات البيانات ذات الصلة.

دروس SQL

قبل أن نتعمق في مكونات SQL ، دعونا نفهم معالجة استعلام SQL باختصار:

تحتوي بنية SQL على أربعة مكونات رئيسية - مرسل استعلام ومحرك تحسين ومحرك استعلام كلاسيكي ومحرك استعلام SQL.

في معالجة الاستعلام ، يتم ترجمة الاستعلامات عالية المستوى إلى تعبيرات منخفضة المستوى. تتم إضافة جميع الأنشطة التي ينطوي عليها استخراج البيانات من قاعدة البيانات في معالجة الاستعلام.

استكشف دوراتنا التدريبية الشهيرة في هندسة البرمجيات

ماجستير العلوم في علوم الكمبيوتر من جامعة جون مورس بليفربول و IIITB برنامج شهادة الأمن السيبراني من معهد كاليفورنيا للتكنولوجيا CTME
برنامج تدريب تطوير المكدس الكامل برنامج PG في Blockchain
برنامج الدراسات العليا التنفيذية في تطوير البرمجيات - تخصص في DevOps برنامج PG التنفيذي في تطوير Full Stack
عرض جميع دوراتنا أدناه
دورات هندسة البرمجيات

إليك كيفية عمل معالجة الاستعلام في SQL.

  • الاعراب والتحسين: -

    تتمثل الخطوة الأولى في معالجة الاستعلام في التحليل حيث يتم تحويل الاستعلام إلى الجبر الإقليمي ، متبوعًا بفحص قاعدة البيانات مثل التحقق من بناء الجملة والدلالة والمجمع المشترك (لتأكيد رموز التجزئة المكتوبة في المجموعة). يتم استخدام التحقق من بناء الجملة لتحديد الصلاحية النحوية للاستعلام بينما الغرض من التحقق الدلالي هو تأكيد أن العبارة لها معنى محدد.

يأتي بعد ذلك تحسين التحليل ، حيث يتم إجراء فحص العديد من خطط فحص الاستعلام لتحديد خطة الاستعلام الأكثر كفاءة للتحليل.

  • تنفيذ:-

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

مفاهيم SQL

فيما يلي بعض مفاهيم SQL RDBMS الأكثر أهمية والتي يجب أن تتعلمها في برنامج تعليمي لـ SQL.

  • مجال:-

    يتم تقسيم الإدخالات الموجودة في الجدول إلى فئات مختلفة تحتوي على معلومات محددة.

  • الصف والعمود: -

    يُطلق على كل إدخال أفقي فردي في الجدول صف سجل Ora للبيانات بينما يُشار إلى الإدخالات الرأسية على أنها أعمدة.

  • القيود:-

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

  • المفاتيح الأساسية والخارجية: -

    المفاتيح الأساسية في SQL هي لغات فريدة تُستخدم لتعريف الصفوف أو الأعمدة بشكل فريد. يتم استخدام مفتاح خارجي أو مفتاح مرجعي لربط جدولين.

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

مهارات تطوير البرمجيات عند الطلب

دورات جافا سكريبت دورات جافا الأساسية دورات هياكل البيانات
دورات Node.js دورات SQL دورات تطوير مكدس كاملة
دورات NFT دورات DevOps دورات البيانات الضخمة
دورات React.js دورات الأمن السيبراني دورات الحوسبة السحابية
دورات تصميم قواعد البيانات دورات بايثون دورات العملات المشفرة

كيفية إنشاء جدول جديد في SQL؟

فيما يلي الخطوات التي يجب عليك اتباعها لإنشاء جدول جديد في SQL.

  • تحديد علاقة جديدة: -

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

  • إنشاء مخطط: -

    الخطوة التالية هي إنشاء مخطط ، وهو عبارة عن قائمة من الهياكل المنطقية في SQL تحتوي على كائنات قاعدة البيانات مثل الجداول والإجراءات المخزنة والوظائف وطرق العرض والمشغلات.

  • إضافة المعلومات والقيود على الأعمدة: -

    الخطوة الأخيرة هي إضافة معلومات إلى الأعمدة عن طريق إضافة اسم العمود ونوعه ومفاتيحه وقيوده.

بناء الجملة لإنشاء جدول هو SQL RDBMS

إنشاء جدول الجدول اسم (

نوع بيانات العمود 1 ،

نوع بيانات العمود 2 ،

نوع بيانات العمود 3 ،

….

) ؛

بناء جملة SQL

تسمى المجموعة الفريدة من القواعد والإرشادات الخاصة بكتابة العبارات في SQL بناء الجملة. فيما يلي بناء الجملة للعديد من العبارات في SQL.

  • عبارة SQL SELECT:

حدد العمود 1 ، العمود 2 ... العمودN

من table_name ؛

  • عبارة SQL DISTINCT:

حدد العمود 1 ، العمود 2…. العمود N

من table_name ؛

  • شرط SQL WHERE:

حدد العمود 1 ، العمود 2 ... العمودN

من table_name

أين الشرط ؛

  • عبارة SQL و / أو:

حدد العمود 1 ، العمود 2 ... العمودN

من table_name

أين CONDITION-1 {AND | OR} CONDITION-2 ؛

  • عبارة SQL DELETE:

احذف من table_name

أين {CONDITION} ؛

  • بيان SQL ALTER TABLE:

ALTER TABLE اسم_الجدول {ADD | DROP | MODIFY} اسم_العمود {data_ype} ؛

  • عبارة SQL INSERT INTO:

INSERT INTO اسم_الجدول (العمود 1 ، العمود 2 ... العمود N)

VALUES (قيمة 1 ، قيمة 2… .valueN) ؛

  • بيان إنشاء قاعدة بيانات SQL

    :

إنشاء قاعدة بيانات اسم قاعدة البيانات ؛،

  • بناء الجملة لإنشاء قاعدة بيانات في SQL هو CREATE DATABASE DatabaseName ؛
  • لإسقاط أو حذف قاعدة بيانات ، بناء الجملة هو DROP DATABASE DatabaseName ؛
  • بناء الجملة لتحديد قاعدة بيانات هو USE DatabaseName ؛
  • بناء الجملة لإسقاط جدول هو DROP TABLE table_name؛
  • لإدراج استعلام في قاعدة بيانات ، الصيغتان اللتان يمكن استخدامهما هما
  1. INSERT INTO TABLE_NAME (العمود 1 ، العمود 2 ، العمود 3 ،… العمود N)]
  2. القيم (القيمة 1 ، القيمة 2 ، القيمة 3 ، ... القيمة N) ؛
  • بناء الجملة لتحديد الاستعلام هو تحديد العمود 1 ، العمود 2 ، العمود N من اسم الجدول ؛
  • بناء جملة عوامل التشغيل AND أو OR هو SELECT column1 ، column2 ، columnN

من table_name

أين [condition1] و [condition2] ... و [conditionN] ؛

  • بناء الجملة لتحديث الاستعلام هو UPDATE table_name

تعيين العمود 1 = القيمة 1 ، العمود 2 = القيمة 2…. ، العمود N = القيمة ن

أين [الحالة] ؛

  • صيغة حذف استعلام هي DELETE FROM table_name

أين [الحالة] ؛

  • بناء الجملة لفرز النتائج في SQL هو تحديد قائمة الأعمدة

من table_name

[أين الشرط]

[ترتيب حسب العمود 1 ، العمود 2 ، .. عمود N] [ASC | تنازلي] ؛

اقرأ مقالاتنا الشهيرة المتعلقة بتطوير البرمجيات

كيف يتم تنفيذ تجريد البيانات في Java؟ ما هي الطبقة الداخلية في جافا؟ معرفات Java: التعريف والنحو والأمثلة
فهم التغليف في OOPS بأمثلة شرح حجج سطر الأوامر في لغة سي أهم 10 ميزات وخصائص للحوسبة السحابية في عام 2022
تعدد الأشكال في جافا: المفاهيم والأنواع والخصائص والأمثلة الحزم في Java وكيفية استخدامها؟ برنامج Git التعليمي للمبتدئين: تعلم Git من الصفر

عوامل SQL

تتم عمليات محددة في SQL مثل المقارنة أو العمليات الحسابية بمساعدة مشغل SQL - حرف أو كلمة محجوزة في جملة WHERE. يتم استخدامها بشكل عام كوصلات لإضافة شروط متعددة في بيان.

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

  1. + يتم استخدام عامل التشغيل لإضافة القيم على جانبي المشغل.
  2. - عامل التشغيل يطرح قيمة الجانب الأيمن من القيمة اليسرى.
  3. يتم استخدام عامل x لضرب القيم.
  4. / يتم استخدام عامل التشغيل لتقسيم القيمة اليمنى من القيمة اليسرى.
  5. يتم استخدام عامل التشغيل٪ لتقسيم القيمة ويوفر الباقي.
  • عوامل المقارنة

  1. = يتحقق عامل التشغيل مما إذا كانت القيمتان متساويتان أم لا. إذا كانت القيم هي نفسها ، يصبح الشرط صحيحًا. مثال: (أ = ب) ليس صحيحًا.
  2. ! = يتحقق هذا العامل من تساوي القيم. إذا لم تكن القيم متطابقة ، يصبح الشرط صحيحًا. مثال: (أ! = ب) صحيح.
  3. <> يتحقق هذا العامل أيضًا مما إذا كانت القيم متساوية. إذا لم يكن الأمر كذلك ، يصبح الشرط صحيحًا. مثال: (أ <> ب) صحيح.
  4. > يستخدم هذا العامل للتحقق مما إذا كانت القيمة اليسرى أكبر من القيمة اليمنى.
  5. <يتحقق مما إذا كانت القيمة اليسرى أقل من القيمة الصحيحة ، فهذا يعني أن الشرط صحيح.
  6. ! <يتحقق مما إذا كانت القيمة اليسرى ليست أقل من القيمة الصحيحة ، ثم يصبح الشرط صحيحًا. مثال: (أ! <ب) خطأ.
  7. !> يستخدم للتحقق مما إذا كانت القيمة اليسرى ليست أكبر من القيمة الصحيحة ، إذا كانت الإجابة بنعم ، يصبح الشرط صحيحًا.
  • العوامل المنطقية

  1. يقارن ALL قيمة بالقيم الأخرى في مجموعة.
  2. يتم استخدام AND لإنشاء شروط متعددة في جملة WHERE.
  3. يقارن "أي" قيمة بالقيم الأخرى في القائمة.
  4. يستخدم EXISTS للبحث في صف في جدول في ظل ظروف محددة.
  5. يتم استخدام UNIQUE للبحث في كل صف من الجدول للتأكد من عدم تكرار أي قيمة.

استنتاج

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

يمكنك دراسة SQL بشكل متعمق ومعرفة تطبيقه العملي من خلال برنامج Executive PG في Full Stack Development من upGrad. ستساعدك هذه الدورة في التعرف على لغات البرمجة المختلفة حتى لو لم تكن لديك خبرة سابقة في الترميز.

ما هو SQL؟

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

ما فائدة تعلم SQL؟

ستكون SQL مفيدة إذا كنت ترغب في ممارسة مهنة في علم البيانات. يجعلك Learning SQL مؤهلاً لأدوار وظيفية مختلفة مثل مسؤول قاعدة البيانات وعالم البيانات ومحلل البيانات ومطور البرامج.