ما المقصود بـ SQL؟
لغة الاستعلام الهيكلية (SQL) هي لغة برمجة لتخزين المعلومات ومعالجتها في قاعدة بيانات علائقية. تخزّن قاعدة البيانات العلائقية المعلومات في شكل جدول، به صفوف وأعمدة تمثل سمات بيانات مختلفة والعلاقات المختلفة بين قيم البيانات. يمكنك استخدام عبارات SQL لتخزين المعلومات وتحديثها وإزالتها والبحث عنها واستردادها من قاعدة البيانات. يمكنك أيضًا استخدام SQL للحفاظ على أداء قاعدة البيانات وتحسينه.
ما سبب أهمية SQL؟
لغة الاستعلام الهيكلية (SQL) هي لغة استعلام شائعة تُستخدم بشكل متكرر في جميع أنواع التطبيقات. يتعلم محللو البيانات والمطورون لغة الاستعلام الهيكلية (SQL) ويستخدمونها لأنها تتكامل بشكل جيد مع لغات البرمجة المختلفة. على سبيل المثال، يمكنهم تضمين استعلامات لغة الاستعلام الهيكلية (SQL) في لغة البرمجة Java لإنشاء تطبيقات معالجة البيانات عالية الأداء مع أنظمة قواعد بيانات SQL الرئيسية مثل Oracle أو MS SQL Server. لغة الاستعلام الهيكلية (SQL) هي لغة سهلة التعلم إلى حد ما لأنها تستخدم في جملها كلمات أساسية إنجليزية شائعة.
تاريخ لغة الاستعلام الهيكلية (SQL)
تم اختراع لغة الاستعلام الهيكلية (SQL) في السبعينيات استنادًا إلى نموذج البيانات العلائقية. كانت تعرف في البداية باسم لغة الاستعلام الإنجليزية المهيكلة (SEQUEL). تم اختصار المصطلح لاحقًا إلى SQL. أصبحت Oracle، المعروفة سابقًا باسم Relational Software، أول بائع يقدم نظام إدارة قواعد بيانات علائقية للغة SQL التجارية.
ما مكونات نظام SQL؟
تستخدم أنظمة إدارة قواعد البيانات العلائقية لغة الاستعلام الهيكلية (SQL) في تخزين البيانات وإدارتها. يخزن النظام جداول قواعد بيانات متعددة تتعلق ببعضها. تُعد MS SQL Server أو MySQL أو MS Access أمثلةً على أنظمة إدارة قواعد البيانات العلائقية. فيما يلي مكونات هذا النظام.
جدول SQL
جدول SQL هو العنصر الأساسي في قاعدة البيانات العلائقية. يتكون جدول قاعدة بيانات SQL من صفوف وأعمدة. ينشئ مهندسو قواعد البيانات علاقات بين عدة جداول قواعد بيانات لتحسين مساحة تخزين البيانات.
على سبيل المثال، يقوم مهندس قاعدة البيانات بإنشاء جدول SQL للمنتجات في مخزن:
معرف المنتج |
اسم المنتج |
معرف اللون |
0001 |
مرتبة |
اللون 1 |
0002 |
وسادة |
اللون 2 |
ثم يقوم مهندس قاعدة البيانات بربط جدول المنتج بجدول الألوان باستخدام معرف اللون:
معرف اللون |
اسم اللون |
اللون 1 |
أزرق |
اللون 2 |
أحمر |
عبارات SQL
تعد عبارات SQL، أو استعلامات SQL، تعليمات صالحة تفهمها أنظمة إدارة قواعد البيانات العلائقية. يقوم مطورو البرامج ببناء عبارات SQL باستخدام عناصر مختلفة من لغة الاستعلام الهيكلية (SQL). عناصر لغة الاستعلام الهيكلية (SQL) هي مكونات مثل المعرفات والمتغيرات وشروط البحث التي تشكل جملة صحيحة في لغة الاستعلام الهيكلية (SQL).
على سبيل المثال، تستخدم جملة SQL التالية الأمر SQL INSERT لتخزين ماركة المراتب A، بسعر 499 USD، في جدول اسمه المرتبة_جدول، به أسماء الأعمدة ماركة_اسم و التكلفة:
INSERT INTO مرتبة_جدول (ماركة_اسم، تكلفة)
VALUES(‘A’,’499’);
الإجراءات المخزنة
الإجراءات المخزنة هي مجموعة تتضمن جملةً واحدة أو أكثر من جمل 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 هي مجموعة من الإرشادات التي تُُعرف رسميا بمصطلح لغة الاستعلام المهيكلة (SQL). اعتمد المعهد الوطني الأمريكي للمعايير (ANSI) والمنظمة الدولية للتوحيد القياسي (ISO) معايير SQL في عام 1986. يستخدم بائعو البرامج معايير ANSI SQL لإنشاء برنامج قاعدة بيانات SQL للمطورين.
ما حقن SQL؟
حقن SQL هو هجوم إلكتروني ينطوي على خداع قاعدة البيانات باستخدام استعلامات SQL. يستخدم المتسللون حقن SQL لاسترجاع أو تعديل أو تلف البيانات في قاعدة بيانات SQL. على سبيل المثال، قد يقومون بملء استعلام SQL بدلاً من اسم الشخص في نموذج إرسال لتنفيذ هجوم حقن SQL.
ما المقصود بـ MySQL؟
MySQL هو نظام إدارة قواعد بيانات علائقية مفتوح المصدر تقدمه Oracle. يمكن للمطورين تنزيل MySQL واستخدامه بدون دفع رسم ترخيص. يمكنهم تثبيت MySQL على أنظمة تشغيل مختلفة أو خوادم سحابية. MySQL هو نظام قاعدة بيانات شائع لتطبيقات الويب.
SQL مقابل MySQL
لغة الاستعلام الهيكلية (SQL) هي لغة قياسية لإنشاء قاعدة البيانات ومعالجتها. MySQL هو برنامج قاعدة بيانات علائقية يستخدم استعلامات SQL. في الوقت الذي يتم فيه تعريف أوامر SQL وفقًا للمعايير الدولية، يخضع برنامج MySQL للترقيات والتحسينات المستمرة.
ما هو NoSQL؟
NoSQL يشير إلى قواعد البيانات غير العلائقية التي لا تستخدم الجداول لتخزين البيانات. يقوم المطورون بتخزين المعلومات في أنواع مختلفة من قواعد بيانات NoSQL، بما في ذلك الرسوم البيانية والمستندات وقيم المفاتيح. قواعد بيانات NoSQL هي قواعد شائعة للتطبيقات الحديثة لأنها قابلة للتوسع أفقيًا. التوسع الأفقي يعني زيادة قوة المعالجة عن طريق إضافة المزيد من أجهزة الكمبيوتر التي تقوم بتشغيل برنامج NoSQL.
SQL مقابل NoSQL
توفر لغة الاستعلام الهيكلية (SQL) لغة معالجة بيانات موحدة، ولكن تنفيذ NoSQL يعتمد على تقنيات مختلفة. يستخدم المطورون SQL مع تطبيقات المعاملات والتحليلات، في حين أن NoSQL مناسب للتطبيقات سريعة الاستجابة كثيفة الاستخدام.
ما المقصود بخادم SQL؟
SQL Server هو الاسم الرسمي لنظام إدارة قواعد البيانات العلائقية من Microsoft الذي يعالج البيانات باستخدام SQL. يتضمن MS SQL Server العديد من الإصدارات، وتم تصميم كل منها لأعباء العمل والمتطلبات المحددة.
كيف تقوم AWS بدعم SQL؟
يسمح Microsoft SQL Server on AWS للمطورين بتشغيل أعباء عمل Microsoft SQL على AWS. يعمل نظام قاعدة بيانات SQL بشكل أفضل مع موارد حوسبة AWS القابلة للتوسع. عن طريق تشغيل MS SQL on AWS، تحقق الشركات مستوى توافر أعلى للخدمات لأن AWS لديها أوسع بنية أساسية عالمية عبر 24 منطقة. يتكامل SQL Server on AWS مع أكثر من 230 من خدمات الأمان والامتثال والحوكمة لحماية بياناتك من التهديدات الخارجية. فيما يلي بعض الطرق الأخرى التي تقوم AWS بدعم SQL من خلالها:
- يستخدم العملاء Amazon Database Migration Service لتسهيل نقل قواعد بيانات SQL إلى AWS.
- يوفر Amazon Elastic Block Store (EBS) تخزين كتل عالي الأداء لتطبيقات SQL ذات المهام الحرجة.
ابدأ استخدام SQL Server on AWS عن طريق الاشتراك للحصول على حساب AWS اليوم.