SQL ، أو لغة الاستعلام الهيكلية ، هي لغة برمجة موحدة تستخدم لإدارة قواعد البيانات العلائقية وتنفيذ عمليات مختلفة على البيانات الموجودة فيها. SQL متعددة الاستخدامات بشكل لا يصدق، ويستخدمها مسؤولو قواعد البيانات ومحللو البيانات والمطورون للاستعلام عن البيانات وإدراجها وتحديثها وحذفها داخل قاعدة البيانات.
في قلب SQL يوجد مفهوم قاعدة البيانات . يمكن اعتبار قاعدة البيانات بمثابة مجموعة من البيانات ذات الصلة المنظمة بطريقة تسهل إدارة البيانات واسترجاعها. يتم تصنيف قواعد البيانات في المقام الأول إلى نوعين: قواعد البيانات العلائقية وقواعد البيانات غير العلائقية . يتم استخدام SQL بشكل أساسي مع قواعد البيانات العلائقية حيث يتم تخزين البيانات في جداول متصلة ببعضها البعض من خلال العلاقات.
هناك العديد من أوامر SQL الأساسية التي تعتبر ضرورية للعمل مع قواعد البيانات العلائقية:
إحدى العمليات الأكثر شيوعًا التي يتم إجراؤها على قاعدة البيانات هي الاستعلام عن البيانات باستخدام عبارة SELECT . أبسط شكل من عبارة SELECT هو كما يلي:
حدد العمود 1، العمود 2 من اسم الجدول؛
سيعيد هذا الأمر الأعمدة المحددة من الجدول المحدد. لتحديد كافة الأعمدة من الجدول، يتم استخدام رمز النجمة (*):
اختر * من اسم الجدول؛
لتضييق نطاق النتائج التي يتم إرجاعها بواسطة عبارة SELECT، يمكن استخدام جملة WHERE . تحدد هذه الجملة الشروط التي يجب أن تفي بها البيانات حتى يتم تحديدها. على سبيل المثال:
حدد * من الموظفين حيث القسم = "المبيعات"؛
سيعيد هذا الأمر كافة الصفوف في جدول الموظفين حيث تكون قيمة عمود القسم "المبيعات".
في قواعد البيانات العلائقية، غالبًا ما يتم توزيع البيانات عبر جداول متعددة. تُعرف عملية دمج الصفوف من جدولين أو أكثر بناءً على عمود مرتبط فيما بينها باسم الانضمام. عملية الربط الأكثر شيوعًا هي INNER JOIN ، والتي تقوم بإرجاع الصفوف عندما يكون هناك تطابق واحد على الأقل في كلا الجدولين.
مثال:
حدد اسم الموظفين، اسم الأقسام من الموظفين، الانضمام الداخلي إلى الأقسام على الموظفين.department_id = الإدارات.id؛
يقوم هذا الأمر بربط جداول الموظفين والأقسام استنادًا إلى عمودي Department_id و id المتطابقين، على التوالي، وتحديد أعمدة الأسماء من كلا الجدولين.
يسمح SQL بتجميع الصفوف التي لها نفس القيم في أعمدة محددة في بيانات مجمعة، على سبيل المثال، حساب عدد الموظفين في كل قسم. يتم تحقيق ذلك باستخدام عبارة GROUP BY . يمكن أن يبدو مثال الاستعلام كما يلي:
SELECT قسم، COUNT(*) كرقم_of_employees من الموظفين GROUP BY القسم؛
يقوم هذا الأمر بتجميع الصفوف الموجودة في جدول الموظفين حسب عمود القسم وحساب عدد الموظفين في كل قسم.
تقدم SQL العديد من الوظائف المجمعة التي تعمل على مجموعة من القيم وترجع قيمة واحدة. تشمل الوظائف الإجمالية شائعة الاستخدام ما يلي:
على سبيل المثال، للعثور على الحد الأقصى للراتب في جدول الموظفين ، يمكن استخدام الاستعلام التالي:
حدد الحد الأقصى (الراتب) من الموظفين؛
المعاملة في SQL عبارة عن سلسلة من أوامر SQL واحدة أو أكثر يتم تنفيذها كوحدة واحدة. تضمن المعاملات سلامة قاعدة البيانات من خلال الالتزام بخصائص ACID (الذرية والاتساق والعزل والمتانة). قد تتضمن المعاملة الأساسية ما يلي:
لتحسين أداء عمليات البحث والاستعلامات في جدول قاعدة البيانات، يستخدم SQL الفهارس . يقوم الفهرس بإنشاء جدول بحث داخلي يمكن لنظام إدارة قاعدة البيانات استخدامه لتسريع عملية استرجاع البيانات. ببساطة، يعمل الفهرس الموجود في جدول قاعدة البيانات مثل الفهرس الموجود في الكتاب.
يمكن إنشاء فهرس باستخدام عبارة CREATE INDEX ، على سبيل المثال:
إنشاء فهرس idx_employee_name على الموظفين (الاسم)؛
يقوم هذا الأمر بإنشاء فهرس في عمود الاسم بجدول الموظفين ، مما يجعل تصفية الاستعلامات أو فرزها حسب اسم الموظف أكثر كفاءة.
القيود في SQL هي القواعد المطبقة على البيانات الموجودة في الجداول. يتم استخدامها لضمان دقة وموثوقية البيانات داخل قاعدة البيانات. تشمل القيود الشائعة ما يلي:
SQL هي أداة قوية لإدارة قواعد البيانات العلائقية. فهو يوفر طريقة منظمة للاستعلام عن البيانات وإدراجها وتحديثها وحذفها، مما يضمن إمكانية تفاعل المستخدمين بكفاءة مع قاعدة البيانات. إن فهم أوامر SQL الأساسية، وكيفية التعامل مع البيانات والجداول، وكيفية استخدام الميزات المتقدمة مثل المعاملات والفهارس يمكن أن يؤدي إلى تحسين إدارة قاعدة البيانات وأدائها بشكل كبير. من خلال إتقان هذه المفاهيم، يمكن لمستخدمي ومطوري قواعد البيانات ضمان سلامة وأداء وموثوقية بياناتهم وتطبيقاتهم.