يقدم لكم موقع إقرأ في هذا المقال تدريبات على sql ، و كيفية عمل SQL ، و مزايا لغة SQL ، و عيوب لغة SQL ، و بعض تطبيقات SQL ، في العالم الرقمي الذي بتنا نعيش فيه، أصبحت المعلومات والبيانات تتدفق من حولنا كسلاسلَ من أرقامٍ ورموز، وأضحت الحياة تتمثل في قواعد بيانات كبرى تربط كل ما حولنا بعضه ببعض، وتربط قواعد البيانات هذه بجداول منوعة ولغات مختلفة.

تدريبات على sql

لغة الاستعلام البنيوية Structured Query Language والتي تسمى اختصارًا SQL، هي لغة برمجية قياسية لإدارة قواعد البيانات، وتستخدم للاستعلام عن البيانات وإدراجها وتحديثها وتعديلها. فيما يلي تدريبات على sql:

تدريبات على sql

كيفية عمل SQL

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

المحلل اللغوي

المحلل اللغوي يبدأ بترميز أو استبدال بعض الكلمات في جملة SQL برموز خاصة. ثم يتحقق من العبارة للتأكد مما يلي:

الصواب

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

التفويض

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

محرك علائقي

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

محرك التخزين

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

أنواع أوامر SQL

أوامر لغة الاستعلام الهيكلية (SQL) هي كلمات أساسية محددة أو جمل SQL التي يستخدمها المطورون في معالجة البيانات المخزنة في قاعدة بيانات علائقية. يمكنك تصنيف أوامر SQL على النحو التالي.

لغة تعريف البيانات

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

لغة استعلام البيانات

تتكون لغة استعلام البيانات (DQL) من تعليمات خاصة باسترجاع البيانات المخزنة في قواعد البيانات العلائقية. تستخدم التطبيقات البرمجية الأمر SELECT لتصفية نتائج محددة وإرجاعها من جدول SQL. 

لغة معالجة البيانات

تقوم جمل لغة معالجة البيانات (DML) بكتابة معلومات جديدة أو تعديل السجلات الحالية في قاعدة بيانات علائقية. على سبيل المثال، يستخدم أحد التطبيقات الأمر INSERT لتخزين سجل جديد في قاعدة البيانات.

لغة التحكم في البيانات

يستخدم مسؤولو قواعد البيانات لغة التحكم في البيانات (DCL) لإدارة أو تخويل الوصول إلى قاعدة البيانات لمستخدمين آخرين. على سبيل المثال، يمكنهم استخدام الأمر GRANT للسماح لتطبيقات معينة بمعالجة جدول واحد أو أكثر. 

لغة التحكم في المعاملات

يستخدم المحرك الارتباطي لغة التحكم في المعاملات (TCL) ليجعل قاعدة البيانات تتغير تلقائيًا. على سبيل المثال، تستخدم قاعدة البيانات الأمر ROLLBACK للتراجع عن معاملة خطأ. 

قد يهمك:

مزايا لغة SQL

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

  1. لغة عالمية: تعتبر هذه اللغة إحدى أكثر التقنيات استخدامًا في مجالا واختصاصات عديدة في كل مكان. وعند استخدامك لهذه اللغة فإنها ستحفزك بشكل تلقائي على تعلم لغات البرمجة المختلفة مثل C++ أو جافا أو بايثون وغيرها.
  2. مفتوحة المصدر وسهلة التعلم والاستخدام: تعتبر هذه اللغة أسهل للتعلم نسبيًا من بقية لغات البرمجة. كما أنها مفتوحة المصدر، الأمر الذي يفتح الطريق واسعًا أمام المطورين. كما تدعم العديد من قواعد البيانات هذه اللغة مما يجعل التعامل معها أمرًا سهلًا.
  3. إدارة ملايين صفوف البيانات: يمكنك استخدام جداول البيانات التقليدية لإدارة مجموعات البيانات والمعلومات الصغيرة والمتوسطة الحجم، لكننا سنحتاج إلى بديل عنها عند التعامل مع السجلات الضخمة. لذا سنتجه بشكل مباشر إلى لغة SQL التي يمكنها التعامل مع آلاف وملايين السجلات.
  4. تطور التكنولوجيا: يمكن استخدام العديد من قواعد البيانات المتطورة للعمل على اللغة سواء أكان على جهاز الحاسب أو الهاتف المحمول وغيرهما.
  5. تزايد الطلب: تقوم الشركات بالبحث عن الأفراد المؤهلين للتعامل مع SQL بشكل دائم، مع العلم أن أجور هؤلاء تكون مرتفعة جدًا.
  6. لا حاجة للترميز: إذ يعتبر التعامل مع اللغة سهلًا جدًا ولا حاجة لكتابة الكثير من التعليمات البرمجية.
  7. لغة تفاعيلة: يمكن  استخدامها للتواصل مع قواعد البيانات وتلقي إجابات على الأسئلة المعقدة في ثوانٍ معدودة.
  8. طرق متعددة لعرض البيانات: يمكن للمستخدمين بمساعدة هذه اللغة عرض بنية قاعدة البيانات بطرق مختلفة.

عيوب لغة SQL

بالإضافة لكل المزايا التي ذكرناها، فلا بد من وجود بعض العيوب مثل:

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

بعض تطبيقات SQL

  1. نصوص تكامل البيانات: إن التطبيق الرئيسي للغة SQL يكمن  في كتابة مسؤولي البيانات والمطورين البرامج النصية لتكامل البيانات.
  2. الاستعلامات التحليلية: يستخدم محللو البيانات لغة الاستعلام هذه لإعداد الاستعلامات التحليلية وتشغيلها بشكل منظم.
  3. استرداد المعلومات: من التطبيقات الشائعة لهذه اللغة هو استرداد المجموعات الفرعية من المعلومات من داخل قاعدة البيانات لتطبيقات التحليلات.

لم تجد ما تبحث عنه؟ ابحث هنا