ما هو SQL وكيف تبدأ به؟

مقالة موجزة عن ما هو SQL وتطورها. يتم تغطية مفاهيم مثل نظام الملفات وقاعدة البيانات بعمق إلى جانب بعض استعلامات SQL الأساسية.

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

SQL - LOGO of SQL - Edureka





سيتم تناول الموضوعات التالية في هذه المقالة:

      1. مشكلة مع أنظمة الملفات التقليدية

      2. تطور SQL

      3. ما هو SQL؟

      4. ميزة SQL

      5. SQL في الوقت الحقيقي

مشاكل في نظام الملفات التقليدي:

منذ بداية عصر الحوسبة ، أصبح تخزين البيانات بالفعل أحد الاهتمامات الرئيسية. في السابق ، اعتدنا على تخزين البيانات في نظام قائم على الملفات وهذا يؤدي إلى سوء الإدارةمن البيانات. على الرغم من أنه يبدو منظمًا بدقة ، إلا أنه كان يعاني من عيوبه الداخلية. أدناه قمت بإدراج عدد قليل منهم:



  • تكرار البيانات

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

  • مشاركة محدودة للبيانات وانعدام الأمن

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

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

  • صعوبة الحصول على إجابات سريعة

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

  • الاعتماد على البيانات

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

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

تطور SQL

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



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

وبالتالي، ما هو SQL؟

لغة الاستعلام الهيكلية يتم نطق (SQL) كـ 'S-Q-L' أو أحيانًا كـ 'See-Quel' وهي اللغة القياسية للتعامل مع قواعد البيانات العلائقية . دعونا نأخذ المزيد من الأمثلة الواقعية لفهم ماهية SQL بالضبط.

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

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

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

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

دعونا نلقي نظرة على البعض الاستفسارات الأساسية الأكثر شيوعًا في SQL.

  • إنشاء قاعدة بيانات: بناء الجملة لهذا هو
قم بإنشاء اسم قاعدة بيانات قاعدة البيانات
  • حذف قاعدة بيانات تم إنشاؤها بالفعل.
قم بإسقاط اسم قاعدة البيانات
إنشاء جدول table_name
  • حذف الجدول الموجود مسبقًا
إفلات الجدول table_name

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

مزايا SQL

نظرًا لأننا فهمنا ما هو كل شيء عن SQL ، فقد حان الوقت الآن لمعرفة مزاياها.

  • SQL لديها معايير محددة جيدا

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

  • فمن السهل على التعلم

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

  • في SQL يمكننا إنشاء طرق عرض متعددة

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

  • استعلامات SQL محمولة

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

ما هو إطار الربيع المستخدم
  • إنها لغة تفاعلية

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

الآن ، دعنا نرى الآن بعض تطبيقاته في الوقت الفعلي.

SQL في الوقت الحقيقي

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

  • القطاع المالي

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

  • قطاع التعليم

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

  • قطاع الرعاية الصحية

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

  • قطاع التجزئة

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

هذا يقودنا إلى نهاية مقالة What is SQL.أتمنى أن تكون قد فهمت تطور SQL بعمق.

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