ما هي لغة SQL؟ شرح كامل وأساسياتها
⚡ ملخص ذكي
ما هي لغة SQL؟ لغة الاستعلامات البنيوية هي اللغة القياسية للعمل مع قواعد البيانات العلائقية. تتيح لك إنشاء المخططات، والاستعلام عن السجلات، وتحديث الصفوف، وإدارة الأذونات، وربط التطبيقات الحديثة بمحركات مثل PostgreSQL, MySQLو SQL Server.

ما هو SQL؟
SQL لغة SQL هي اللغة القياسية للعمل مع قواعد البيانات العلائقية. تُستخدم لإدراج السجلات والبحث عنها وتحديثها وحذفها، كما يمكنها تحسين قواعد البيانات وصيانتها. SQL معيار معتمد من قبل ANSI وISO، لذا فإن نفس الصيغة الأساسية تعمل عبر محركات مثل PostgreSQL, MySQL, Oracleو SQL Server.
نموذج SQL الكامل
SQL تعني لغة الاستعلام الهيكلية، وتنطق "SQL" أو "See-Quel". IBM تم تطويرها في سبعينيات القرن العشرين، وقواعد البيانات العلائقية مثل MySQL, Oracle Database, Microsoft SQL Server, PostgreSQLو SAP تستخدم شركة Sybase لغة ANSI SQL كأساس لها.
كيفية استخدام SQL
يمكنك تنفيذ استعلام SQL بكتابة عبارة تحدد العملية، والجدول المستهدف، وأي شروط تصفية. يبدو استعلام SELECT الذي يُرجع أعضاءً أكبر من 30 عامًا كما يلي:
SELECT * FROM Members WHERE Age > 30;
تتشابه بنية قواعد البيانات إلى حد كبير لأن جميع المحركات الرئيسية تطبق معيار ANSI. وتضيف بعض منتجات إدارة قواعد البيانات العلائقية لهجات خاصة بها، على سبيل المثال T-SQL في SQL Server وPL/SQL في Oracle.
انقر اضغط هنا إذا لم يكن من الممكن الوصول إلى الفيديو
ما هي استخدامات لغة SQL؟
فيما يلي أهم الأسباب لاستخدام لغة SQL:
- يساعد ذلك المستخدمين على الوصول إلى البيانات في نظام RDBMS.
- يساعدك ذلك في وصف البيانات.
- يسمح لك بتحديد البيانات في قاعدة البيانات ومعالجة تلك البيانات المحددة.
- بمساعدة SQL، يمكنك إنشاء وإفلات قواعد البيانات والجداول.
- تتيح لك لغة SQL استخدام الدوال في قاعدة البيانات، وإنشاء عرض، وكتابة الإجراءات المخزنة.
- يمكنك تعيين الأذونات على الجداول والإجراءات وطرق العرض.
- يدعم SQL المهام التحليلية مثل إعداد التقارير، وذكاء الأعمال، وتغذية البيانات إلى مسارات التعلم الآلي.
تاريخ موجز لـ SQL
فيما يلي معالم مهمة من تاريخ SQL:
- 1970 - وصف الدكتور إدغار ف. "تيد" كود نموذجًا علائقيًا لقواعد البيانات.
- 1974 – ظهرت لغة الاستعلامات المهيكلة في IBM البحث.
- 1978 - IBM تم إصدار نظام التشغيل System/R.
- 1986 – قامت ANSI بتوحيد لغة SQL تحت اسم SQL-86.
- 1989 – تم نشر أول نسخة تجارية من معيار SQL.
- 1999 – أضافت لغة SQL:1999 المشغلات والميزات الموجهة للكائنات.
- SQL:2003 – وظائف النافذة وميزات XML.
- SQL:2006 – دعم لغة استعلام XML.
- SQL:2011 – دعم قواعد البيانات المؤقتة.
- SQL:2016 – JSON، التعرف على نمط الصف، وظائف الجدول متعددة الأشكال.
- SQL:2023 – استعلامات الرسم البياني للخصائص (SQL/PGQ) ومعالجة JSON بشكل أكثر دقة.
أنواع جمل SQL
فيما يلي خمسة أنواع من عبارات SQL شائعة الاستخدام:
- لغة تعريف البيانات (DDL)
- لغة معالجة البيانات (DML)
- لغة التحكم في البيانات (DCL)
- لغة التحكم في المعاملات (TCL)
- لغة استعلام البيانات (DQL)
قائمة أوامر SQL
فيما يلي قائمة ببعض أكثرها استخدامًا أوامر SQL:
- خلق – يحدد بنية قاعدة البيانات أو مخططها.
- INSERT – يقوم بإدخال البيانات في صفوف الجدول.
- قم – يقوم بتحديث البيانات الموجودة في قاعدة البيانات.
- حذف – يزيل صفًا واحدًا أو أكثر من الجدول.
- اختر – يحدد السمات التي تتطابق مع الشرط الموصوف في عبارة WHERE.
- إسقاط – يزيل الجداول وقواعد البيانات.
- دمج – يقوم بتنفيذ عملية إدراج أو تحديث في عبارة واحدة بناءً على شرط المطابقة.
عملية SQL
عند تنفيذ أمر SQL، يقوم محرك قاعدة البيانات بتحليل العبارة، واختيار خطة التنفيذ، وتشغيلها على طبقة التخزين.
المكونات المهمة في هذه العملية هي:
- محرك استعلام SQL
- محرك التحسين
- مرسل الاستعلام
- محرك الاستعلام الكلاسيكي
يتعامل محرك الاستعلام الكلاسيكي مع الاستعلامات غير SQL، بينما يقوم محرك استعلام SQL بمعالجة عبء العمل المنظم.

معايير SQL
تغطي لغة SQL إنشاء قواعد البيانات وحذفها واسترجاع الصفوف وتعديلها، بالإضافة إلى التحكم في الوصول. وهي معيار معتمد من قبل المعهد الوطني الأمريكي للمعايير (ANSI) والمنظمة الدولية للمعايير (ISO)، والإصدار الحالي هو ISO / IEC 9075: 2023ويُطلق عليها عادةً اسم SQL:2023. وينقسم المعيار إلى عدة أجزاء:
| جزء | الوصف |
|---|---|
| الجزء 1 – SQL/الإطار | يقدم المفاهيم المنطقية التي تدعم كل جزء آخر. |
| الجزء 2 – SQL/Foundation | يحدد هذا النص البنية النحوية والدلالات الأساسية للغة SQL. |
| الجزء 3 – SQL/CLI | يحدد واجهة مستوى الاستدعاء المستخدمة بواسطة ODBC وبرامج التشغيل المماثلة. |
| الجزء 4 – الوحدات المخزنة الدائمة | الإجراءات المخزنة، والإجراءات الخارجية، وملحقات اللغة الإجرائية إلى SQL. |
| الجزء 9 – إدارة البيانات الخارجية | يضيف هذا البرنامج بناء الجملة والتعريفات التي تسمح لـ SQL بالوصول إلى مصادر البيانات غير SQL مثل الملفات. |
| الجزء 10 – ارتباطات لغة الكائن | يحدد بناء الجملة ودلالات تضمين SQL في Java. |
| الجزء 11 – SQL/المخطط | مخططات المعلومات والتعريف. |
| الجزء 13 - SQL/JRT | إجراءات وأنواع SQL باستخدام Java لغة برمجة. |
| الجزء 14 – SQL/XML | SQL و XML، بما في ذلك تكامل XMLTYPE و XQuery. |
| الجزء 15 – SQL/MDA | يوفر دعم SQL للمصفوفات متعددة الأبعاد. |
| الجزء 16 - SQL/PGQ | تمت إضافته في SQL:2023 لتعريف استعلامات الرسم البياني للخصائص على جداول العلاقات. |
محركات SQL الحديثة
يُطبّق كل محرك معظم أساسيات معيار ANSI ويضيف امتداداته الخاصة:
- PostgreSQL 17: مفتوح المصدر مع التزام صارم بالمعايير ودعم غني لـ JSON.
- MySQL 8: شائع الاستخدام في تطبيقات الويب؛ يدعم وظائف النوافذ، وعناصر CTE، ووضع تخزين المستندات.
- Microsoft SQL Server 2022: محرك مؤسسي مزود بذكاء الاستعلامات و Azure انعكاس المشابك العصبية.
- Oracle Database 23ai: يجمع بين لغة SQL والبحث المتجهي وعرض ثنائي JSON-علائقي.
- SQLite: محرك خفيف الوزن يعتمد على الملفات ومدمج في تطبيقات الجوال والمتصفحات.
مستودعات البيانات السحابية مثل Amazon الانزياح الأحمر Google كما أن BigQuery و Snowflake تعرضان لهجات ANSI SQL، مما يجعل اللغة قابلة للنقل من جهاز كمبيوتر محمول إلى تحليلات على نطاق البيتابايت.
عناصر لغة SQL
فيما يلي العناصر المهمة للغة SQL:
- : الكلمات المفتاحية الكلمات المحجوزة مثل SELECT و FROM و WHERE التي تشكل كل عبارة.
- معرفات: أسماء عناصر قاعدة البيانات مثل معرفات المستخدمين والجداول والأعمدة.
- سلاسل: السلاسل النصية أو التعبيرات الحرفية ذات أنواع البيانات VARCHAR أو CHAR.
- التعبيرات: تتكون من الثوابت، وعوامل SQL، وأسماء الأعمدة، والاستعلامات الفرعية.
- شروط البحث: تصفية الصفوف أو التحكم في عبارات التدفق مثل IF.
- القيم الخاصة: القيم مثل CURRENT_TIMESTAMP المستخدمة في التعبيرات والقيم الافتراضية للأعمدة.
- المتغيرات: تدعم معظم المحركات المتغيرات المحلية والعالمية ومتغيرات مستوى الاتصال في الإجراءات المخزنة.
- تعليقات: التعليقات ذات السطر الواحد (–) والتعليقات ذات الكتلة (/* */) توثق لغة SQL ولكنها لا تُنفذ.
- قيمة فارغة: يشير NULL إلى قيمة غير معروفة أو مفقودة أو غير قابلة للتطبيق.
ما هي قاعدة البيانات في لغة SQL؟
A قاعدة بيانات هي مجموعة من الجداول التي تخزن البيانات المنظمة. يحتوي الجدول على صفوف (سجلات أو مجموعات) وأعمدة (سمات).
يخزن كل عمود نوعًا محددًا من المعلومات، مثل الأسماء والتواريخ والمبالغ المالية والأرقام. وتُفرض العلاقات بين الجداول باستخدام المفاتيح الأساسية والأجنبية، وهذا ما يجعل قاعدة البيانات "علائقية".
ما هو NoSQL؟
NoSQL هي فئة من أنظمة إدارة قواعد البيانات السمة الرئيسية لهذا النوع من قواعد البيانات هي عدم الالتزام بالمفاهيم العلائقية. NoSQL تعني "ليس فقط SQL". وقد نما هذا النوع مع عمالقة الإنترنت مثل Googleو Facebook و Amazonالذين يتعاملون مع كميات هائلة من البيانات.
عندما تتعامل قواعد البيانات العلائقية مع كميات هائلة من البيانات، قد تتباطأ أوقات الاستجابة. يمكنك "توسيع نطاقها" عن طريق ترقية الأجهزة، أو "توسيع نطاقها الأفقي" عن طريق توزيع الحمل على عدة خوادم.
قواعد بيانات NoSQL هي غير علائقية متاجر مصممة لتطبيقات الويب. لا تستخدم دائمًا لغة SQL أو تفرض مخططات صارمة، ولا تلتزم بخصائص ACID (Atomلا تُضمن خصائص (التماسك، والاتساق، والعزل، والمتانة) دائمًا، على الرغم من أن الأنظمة الحديثة مثل MongoDB و Cassandra نقدم الآن أوضاع معاملات قابلة للتعديل.
لماذا من المنطقي تعلم لغة SQL بعد تعلم NoSQL
بالنظر إلى أن قواعد بيانات NoSQL تتوسع بشكل أفضل من النماذج العلائقية، فقد تتساءل لماذا قد يتعلم شخص ما لغة SQL؟تُعد قواعد بيانات NoSQL متخصصة وأفضل ما يكون لمجموعات البيانات الضخمة غير المهيكلة، ولكن معظم تطبيقات الأعمال لا تزال تعتمد على قواعد البيانات العلائقية وأدواتها.
تتمتع قواعد البيانات العلائقية بالمزايا التالية مقارنةً بقواعد بيانات NoSQL:
- نموذج ناضج لتخزين البيانات وإدارتها، وهو أمر بالغ الأهمية لمستخدمي المؤسسات.
- دعم طرق العرض، مما يسمح للمستخدمين برؤية البيانات المصرح بها فقط.
- دعم الإجراءات المخزنة التي تدفع منطق الأعمال إلى قاعدة البيانات.
- نماذج أمنية أقوى، وضوابط وصول قائمة على الأدوار، وميزات تدقيق.
- تُعد لغة SQL هي اللغة المشتركة لأدوات ذكاء الأعمال ولوحات المعلومات وأدوات الذكاء الاصطناعي التي تحتاج إلى مدخلات منظمة.
يستمر الطلب على المتخصصين القادرين على التعامل مع قواعد البيانات العلائقية متزايدلذلك، لا يزال تعلم أساسيات لغة SQL ذا قيمة واضحة.
SQL والذكاء الاصطناعي: أدوات تحويل النصوص إلى SQL
أصبحت لغة SQL الآن لغة مستهدفة لمساعدي الذكاء الاصطناعي. تحويل النص إلى SQL تُحوّل الأدوات أسئلة اللغة الإنجليزية البسيطة، مثل "اعرض أفضل 10 عملاء من حيث الإيرادات في الربع الأخير"، إلى استعلامات SQL قابلة للتنفيذ. ومن الخيارات الشائعة: مساعد الطيار جيثب, فانا آي, Microsoft مساعد الطيار في Azure SQL، و Oracle اختر الذكاء الاصطناعي. راجع دائمًا استعلام SQL المُنشأ للتأكد من صحته وأمانه وفهرسته قبل تشغيله على بيانات الإنتاج.
أفضل الكتب لتعلم لغة SQL
إليكم بعضًا من أفضل كتب لغة SQL:
- برنامج تعليمي للغة SQL للمبتدئين:
هذه دروس SQL للمبتدئين يغطي ملف PDF مفاهيم قواعد البيانات الأساسية، وأوامر MS-SQL، والمواضيع المتقدمة مثل عمليات الربط في SQL.
- SQL في 10 دقائق: تُظهر أمثلة التعليمات البرمجية الملونة بالكامل كيفية هيكلة عبارات SQL، بالإضافة إلى الاختصارات والحلول الجاهزة. اشتري الآن
- كتاب الطبخ SQL: تقنيات مثل تمرير سلسلة نصية باستخدام لغة SQL لتحليل الأحرف أو العناصر المحددة. اشتري الآن
- SQL: The Complete Reference: يغطي وظائف النافذة، وتحويل الصفوف إلى أعمدة، والتحويل العكسي. اشتري الآن
- دليل SQL المختصر: يشرح وظائف SQL، وبنية التعبيرات النمطية، وتحويل الأنواع. اشتري الآن
للمزيد من كتب SQL – اضغط هنا
