سؤال وجواب

معلومات عن لغة SQL


تعريف قواعد البيانات

تعرّف قواعد البيانات بأنها مجموعة من البيانات أو المعلومات المنظمة بشكل خاص لأغراض البحث والاسترجاع عن طريق الحاسوب، حيث تُنظّم بطريقة تساعد على تخزين واسترجاع و تعديل أو حذف البيانات بالتزامن مع عمليات معالجتها المختلفة، ويستخدم برنامج إدارة قواعد البيانات في عملية استخراج المعلومات من قاعدة البيانات تبعًا للطلبات الواردة إليها، كما تُخزّن قواعد البيانات على شكل ملف أو مجموعة من الملفات على أقراص ممغنطة أو ضوئية أو على أية وسائط تخزين ثانوية أخرى، ويتم تقسيم المعلومات التي تحويها هذه الملفات إلى سجلات، بحيث يتكون كل سجل من حقل واحد أو أكثر من الحقول، وتُعدّ هذه الحقول وحدات تخزين البيانات الأساسية، حيث يحتوي الحقل الواحد على المعلومات المتعلقة بجانب أو سمة واحدة للعنصر المراد تخزينه في قاعدة البيانات، في حين تُقسّم السجلات إلى جداول تُوضّح العلاقات بين الحقول المختلفة، وهذا المقال سيتحدّث عن أحد لغات إدارة قواعد البيانات وهي لغة SQL. [١]

ما هي لغة SQL

صُمّمت لغة SQL أو لغة الاستعلامات البنائية لأغراض استرجاع المعلومات من قواعد البيانات، ففي سبعينيات القرن الماضي؛ بدأ علماء الكمبيوتر بتطوير طرق معيارية لمعالجة قواعد البيانات، حيث تمكّنوا من خلال بحوثهم من تطوير لغة ال SQL والتي حازت على شهرتها عندما تمّ اعتمادها من قبل معهد المعايير القومي الأمريكي في عام 1986، ولقد أدّى العمل والتطوير المستمر على قواعد البيانات المترابطة إلى إدخال تحسينات على هذه اللغة، الأمر الذي جعلها واحدة من أكثر لغات قواعد البيانات شهرةً، فضلًا عن تطوير نسخ خاصة منها من قبل بعض الشركات الكبرى كشركة مايكروسوفت وشركة أوراكل بالإضافة إلى النسخة المفتوحة المصدر والمسمّاه ب MySQL والتي حازت على شهرة واسعة جدًا. [٢] تقوم لغة SQL على مبدأ توفير وتزويد المبرمجين ومستخدمي الكمبيوتر بطريقة تساعدهم في الحصول على المعلومات المطلوبة من قاعدة البيانات، حيث تتكون هذه اللغة في مستواها البسيط من مجموعة قليلة من الأوامر منها: [٢]

  • حدّد: ويستخدم لاختيار البيانات.
  • أدرج: ويستخدم لإضافة البيانات إلى القاعدة.
  • حدّث: ويستخدم لتعديل المعلومات.
  • احذف: ويستخدم لحذف المعلومات.

تستخدم لغة ال SQL بشكل كبير في قواعد البيانات الحكومية ومواقع التجارة الالكترونية على الإنترنت، كما تستخدم على نطاق واسع في أعمال التجارة وذلك لأغراض إدارة قواعد البيانات المتعلّقة بها، ومع الوقت؛ استبدلت ال SQL بما يُسمّى NoSQL، وهي تقوم على مبدأ أنّ البيانات غير المرتّبة في جداول ضمن قواعد البيانات المترابطة قد لا تحتاج إلى استخدام لغة ال SQL لاسترجاعها، وتبعًا لهذا فإنّه غالبًا ما تستخدم لغة SQL في قواعد البيانات التقليدية الصغيرة، بينما تستخدم طرق أخرى للتعامل مع البيانات في أنظمة قواعد البيانات الكبيرة التي لا يكون التحقق فيها من البيانات بشكل صارم. [٢]

مميزات لغة ال SQL وسلبياتها

ليس هناك لغة برمجة كاملة فجميع اللغات لها إيجابيات وسلبيات، واستخدام لغة وتفضيلها على الأخرى يكون تبعًا للتطبيقات المراد تطويرها واستخدامها أو تبعًا لمستوى المبرمج ورغبته في تعلّم اللغة، ولغة ال SQL كغيرها من اللغات لها مجموعة من المميزات والسلبيات والتي تمّ إيجازها في النقاط الآتية:[٣]

  • مميزات لغة SQL:
    • لا تحتاج إلى كتابة كود؛ حيث أنه من السهل إدارة أنظمة قواعد البيانات باستخدام لغة SQL المعيارية دون الحاجة لكتابة كود حقيقي.
    • يمكن نقل البيانات داخل القواعد التي تستخدم لغة SQL بكل سهولة ويسر، حيث تدعم هذه اللغة أجهزة الكمبيوتر الثابتة والمحمولة والأجهزة اللوحية والخوادم وأجهزة الكمبيوتر المركزية، بالإضافة إلى أنه يمكن تشغيلها على أنظمة محليّة تستخدم الشبكات الداخلية أو الإنترنت.
    • تُعدّ SQL لغةً تفاعليّة حيث تستخدم للتواصل مع قاعدة البيانات للمساعدة في استرداد البيانات المتعلّقة بالاستفسارات المعقّدة في ثوانٍ.
    • تُمكّن المستخدمين من إظهار الهيكل الخاص بقاعدة البيانات بأشكال مختلفة تبعًا للصلاحيّات التي يملكها المستخدم.
  • سلبيات لغة SQL:
    • التحكّم الجزئي: فتبعًا لقواعد العمل المخفيّة؛ فإنه لا يمتلك المبرمجين السيطرة الكاملة على قاعدة البيانات.
    • التكلفة: لبعض إصدارات لغة SQL تكاليف تشغيلية عالية، مما يجعل من الصعب على بعض المبرمجين استخدامها.
    • واجهة المستخدم: للغة SQL واجهة استخدام معقّدة تجعل من الصعب على بعض المستخدمين التعامل معها.

المراجع[+]

  1. "Database", www.britannica.com, Retrieved 15-4-2020. Edited.
  2. ^ أ ب ت "SQL", www.britannica.com, Retrieved 15-4-2020. Edited.
  3. "What are the advantages and disadvantages of SQL?", www.quora.com, Retrieved 15-4-2020. Edited.