ما تحتاج لمعرفته حول لغة الاستعلام الهيكلية

لغة الاستعلام الهيكلية (SQL) هي مجموعة من التعليمات المستخدمة للتفاعل مع قاعدة بيانات علائقية . في الواقع ، SQL هي اللغة الوحيدة التي تفهمها معظم قواعد البيانات. كلما تفاعلت مع قاعدة البيانات هذه ، يقوم البرنامج بترجمة الأوامر الخاصة بك (سواء كانت نقرات الماوس أو إدخالات النموذج) إلى عبارة SQL التي تعرف قاعدة البيانات كيفية تفسيرها. يحتوي SQL على ثلاثة مكونات رئيسية: لغة معالجة البيانات (DML) و لغة تعريف البيانات (DDL) و لغة التحكم في البيانات (DCL).

الاستخدامات الشائعة لـ SQL على الويب

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

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

على سبيل المثال ، إذا بحثت عن منتجات تحتوي على المصطلح "الأيرلندي" ، فقد يستخدم الخادم جملة SQL التالية لاسترداد المنتجات ذات الصلة:

SELECT * FROM المنتجات حيث يكون الاسم LIKE '٪ irish٪'

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

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

تحتوي لغة معالجة البيانات (DML) على مجموعة فرعية من أوامر SQL المستخدمة بشكل متكرر - تلك التي تتلاعب ببساطة بمحتويات قاعدة البيانات في شكل ما. تسترد أوامر DML الأربعة الأكثر شيوعًا المعلومات من أمر قاعدة البيانات (SELECT) ، إضافة معلومات جديدة إلى قاعدة بيانات (أمر INSERT) ، وتعديل المعلومات المخزنة حاليًا في قاعدة البيانات (الأمر UPDATE) ، وإزالة المعلومات من قاعدة البيانات ( الأمر DELETE).

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

تحتوي لغة تعريف البيانات (DDL) على الأوامر الأقل استخدامًا. تعديل أوامر DDL بنية قاعدة البيانات الفعلية بدلاً من محتويات قاعدة البيانات. تتضمن أمثلة أوامر DDL شائعة الاستخدام تلك المستخدمة لإنشاء جدول قاعدة بيانات جديد (CREATE TABLE) ، وتعديل بنية جدول قاعدة البيانات (ALTER TABLE) ، وحذف جدول قاعدة بيانات (DROP TABLE).

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

يتم استخدام لغة تحكم البيانات (DCL) لإدارة وصول المستخدم إلى قواعد البيانات . ويتكون من أمرين: أمر GRANT ، يستخدم لإضافة أذونات قاعدة البيانات للمستخدم ، وأمر REVOKE ، المستخدم لإزالة الأذونات الموجودة. تشكل هذين الأمرين جوهر نموذج أمان قاعدة البيانات العلائقية.

هيكل قيادة مزود

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

في كثير من الأحيان ، ببساطة قراءة عبارة SQL بصوت عال سوف يعطيك فكرة جيدة جداً ما المقصود من الأمر. نتوقف لحظة لقراءة هذا المثال من عبارة SQL:

الحذف من الطلاب عند التخرج = عام 2014

يمكنك تخمين ما ستفعله هذه العبارة؟ فإنه يصل إلى جدول الطالب في قاعدة البيانات وحذف جميع السجلات للطلاب الذين تخرجوا في عام 2014.

تعلم برمجة SQL

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