يوفر البرنامج التعليمي SQL المفاهيم الأساسية والمتقدمة لـ SQL. تم تصميم برنامج SQL التعليمي الخاص بنا للمبتدئين والمحترفين.
يتم استخدام SQL (لغة الاستعلام الهيكلية) لإجراء عمليات على السجلات المخزنة في قاعدة البيانات، مثل تحديث السجلات وإدراج السجلات وحذف السجلات وإنشاء وتعديل جداول قاعدة البيانات وطرق العرض وما إلى ذلك.
SQL ليس نظام قاعدة بيانات، ولكنها لغة استعلام.
لنفترض أنك تريد تنفيذ استعلامات لغة SQL على البيانات المخزنة في قاعدة البيانات. مطلوب منك تثبيت أي نظام لإدارة قواعد البيانات في أنظمتك مثلاً Oracle , ماي إس كيو إل و MongoDB و PostgreSQL و SQL Server و DB2 وما إلى ذلك.
ما هو SQL؟
SQL هي صيغة قصيرة من لغة الاستعلام المنظمة، ويتم نطقها كـ S-Q-L أو أحيانًا باسم See-Quell.
أباتشي
تم تصميم لغة قاعدة البيانات هذه بشكل أساسي للحفاظ على البيانات في أنظمة إدارة قواعد البيانات العلائقية. إنها أداة خاصة يستخدمها متخصصو البيانات للتعامل مع البيانات المنظمة (البيانات المخزنة في شكل جداول). وهو مصمم أيضًا لمعالجة التدفق في RDSMS.
يمكنك بسهولة إنشاء قاعدة البيانات ومعالجتها، والوصول إلى صفوف وأعمدة الجدول وتعديلها، وما إلى ذلك. وأصبحت لغة الاستعلام هذه هي معيار ANSI في عام 1986 وISO في عام 1987.
إذا كنت ترغب في الحصول على وظيفة في مجال علم البيانات، فهي لغة الاستعلام الأكثر أهمية التي يجب تعلمها. تستخدم المؤسسات الكبيرة مثل Facebook وInstagram وLinkedIn لغة SQL لتخزين البيانات في الواجهة الخلفية.
لماذا SQL؟
في الوقت الحاضر، يتم استخدام SQL على نطاق واسع في علوم البيانات والتحليلات. فيما يلي الأسباب التي توضح سبب استخدامه على نطاق واسع:
- الاستخدام الأساسي لـ SQL لمتخصصي البيانات ومستخدمي SQL هو إدراج البيانات وتحديثها وحذفها من قاعدة البيانات العلائقية.
- يسمح SQL لمحترفي البيانات والمستخدمين باسترداد البيانات من أنظمة إدارة قواعد البيانات العلائقية.
- كما أنه يساعدهم على وصف البيانات المنظمة.
- يسمح لمستخدمي SQL بإنشاء قاعدة البيانات وجداولها وإسقاطها ومعالجتها.
- كما أنه يساعد في إنشاء العرض، والإجراءات المخزنة، والوظائف في قاعدة البيانات العلائقية.
- يسمح لك بتحديد البيانات وتعديل البيانات المخزنة في قاعدة البيانات العلائقية.
- كما يسمح لمستخدمي SQL بتعيين الأذونات أو القيود على أعمدة الجدول وطرق العرض والإجراءات المخزنة.
تاريخ SQL
'النموذج العلائقي للبيانات لبنوك البيانات المشتركة الكبيرة' هو بحث نشره عالم الكمبيوتر الكبير 'إي.إف. كود في عام 1970.
قام باحثو IBM، ريموند بويس ودونالد تشامبرلين، بتطوير SEQUEL (لغة الاستعلام الإنجليزية المنظمة) بعد التعلم من الورقة التي قدمها إي إف كود. قام كلاهما بتطوير SQL في مختبر أبحاث سان خوسيه التابع لشركة IBM في عام 1970.
في نهاية السبعينيات، طورت شركة البرمجيات العلائقية أول لغة SQL خاصة بها باستخدام مفاهيم إي إف كود، وريموند بويس، ودونالد تشامبرلين. يعتمد SQL هذا بالكامل على RDBMS. قدمت شركة Relational Software Inc.، والتي تُعرف الآن باسم Oracle Corporation، برنامج Oracle V2 في يونيو 1979، وهو أول تطبيق للغة SQL. يعمل إصدار Oracle V2 هذا على أجهزة كمبيوتر VAX.
عملية SQL
عندما نقوم بتنفيذ أمر SQL على أي نظام لإدارة قواعد البيانات العلائقية، يقوم النظام تلقائيًا بالعثور على أفضل روتين لتنفيذ طلبنا، ويحدد محرك SQL كيفية تفسير هذا الأمر المعين.
تحتوي لغة الاستعلام المنظمة على المكونات الأربعة التالية في عمليتها:
- مرسل الاستعلام
- محركات التحسين
- محرك الاستعلام الكلاسيكي
- محرك استعلام SQL، وما إلى ذلك.
يتيح محرك الاستعلام الكلاسيكي لمحترفي البيانات والمستخدمين الاحتفاظ باستعلامات غير تابعة لـ SQL. تظهر بنية SQL في الرسم البياني التالي:
بعض أوامر SQL
تساعد أوامر SQL في إنشاء قاعدة البيانات وإدارتها. أوامر SQL الأكثر شيوعًا والتي يتم استخدامها بشكل كبير مذكورة أدناه:
- إنشاء الأمر
- أمر التحديث
- أمر الحذف
- حدد الأمر
- أمر إسقاط
- أمر إدراج
إنشاء الأمر
يساعد هذا الأمر في إنشاء قاعدة البيانات الجديدة والجدول الجديد وعرض الجدول والكائنات الأخرى لقاعدة البيانات.
أمر التحديث
يساعد هذا الأمر في تحديث أو تغيير البيانات المخزنة في قاعدة البيانات.
أمر الحذف
يساعد هذا الأمر في إزالة أو مسح السجلات المحفوظة من جداول قاعدة البيانات. يقوم بمسح صفوف مفردة أو متعددة من جداول قاعدة البيانات.
حدد الأمر
يساعد هذا الأمر في الوصول إلى صفوف مفردة أو متعددة من جدول واحد أو عدة جداول في قاعدة البيانات. يمكننا أيضًا استخدام هذا الأمر مع جملة WHERE.
أمر إسقاط
يساعد هذا الأمر في حذف الجدول بأكمله وعرض الجدول والكائنات الأخرى من قاعدة البيانات.
أمر إدراج
يساعد هذا الأمر في إدراج البيانات أو السجلات في جداول قاعدة البيانات. يمكننا بسهولة إدراج السجلات في صفوف فردية أو متعددة من الجدول.
SQL مقابل No-SQL
يصف الجدول التالي الاختلافات بين SQL وNoSQL، والتي من الضروري فهمها:
SQL | لا SQL |
---|---|
1. SQL هو نظام إدارة قواعد البيانات العلائقية. | 1. في حين أن No-SQL هو نظام إدارة قواعد بيانات غير علائقية أو موزعة. |
2. لغة الاستعلام المستخدمة في نظام قاعدة البيانات هذا هي لغة استعلام منظمة. | 2. لغة الاستعلام المستخدمة في أنظمة قواعد البيانات No-SQL هي لغة استعلام غير تعريفية. |
3. مخطط قواعد بيانات SQL محدد مسبقًا وثابت وثابت. | 3. مخطط قواعد البيانات No-SQL هو مخطط ديناميكي للبيانات غير المنظمة. |
4. قواعد البيانات هذه قابلة للتطوير عموديًا. | 4. قواعد البيانات هذه قابلة للتطوير أفقيًا. |
5. نوع قاعدة البيانات SQL يكون على شكل جداول، أي على شكل صفوف وأعمدة. | 5. نوع قاعدة البيانات No-SQL هو في شكل مستندات وقيمة مفتاح ورسوم بيانية. |
6. يتبع نموذج ACID. | 6. يتبع النموذج BASE. |
7. تتم إدارة الاستعلامات المعقدة بسهولة في قاعدة بيانات SQL. | 7. لا تستطيع قواعد بيانات NoSQL التعامل مع الاستعلامات المعقدة. |
8. قاعدة البيانات هذه ليست الخيار الأفضل لتخزين البيانات الهرمية. | 8. بينما تعد قاعدة بيانات No-SQL خيارًا مثاليًا لتخزين البيانات الهرمية. |
9. تتطلب كافة قواعد بيانات SQL تعيينًا مرتبطًا بالكائنات. | 9. لا تتطلب العديد من قواعد بيانات No-SQL تعيينًا مرتبطًا بالكائنات. |
10. تعد أجهزة القياس وCircleCI وHootsuite وما إلى ذلك من أفضل المؤسسات التي تستخدم لغة الاستعلام هذه. | 10. تعد Airbnb وUber وKickstarter من أفضل الشركات التي تستخدم لغة الاستعلام هذه. |
11. تعد SQLite وMs-SQL وOracle وPostgreSQL وMySQL أمثلة على أنظمة قواعد بيانات SQL. | 11. تعد Redis وMongoDB وHbase وBigTable وCouchDB وCassandra أمثلة على أنظمة قواعد بيانات NoSQL. |
مزايا SQL
توفر لغة SQL العديد من المزايا التي تجعلها أكثر شهرة في مجال علم البيانات. إنها لغة استعلام مثالية تسمح لمحترفي البيانات والمستخدمين بالتواصل مع قاعدة البيانات. فيما يلي أفضل مزايا أو فوائد لغة الاستعلام المنظمة:
1. لا حاجة للبرمجة
لا يتطلب SQL عددًا كبيرًا من أسطر الترميز لإدارة أنظمة قواعد البيانات. يمكننا الوصول بسهولة إلى قاعدة البيانات وصيانتها باستخدام قواعد تركيبية بسيطة لـ SQL. هذه القواعد البسيطة تجعل SQL سهلة الاستخدام.
2. معالجة الاستعلامات عالية السرعة
يتم الوصول إلى كمية كبيرة من البيانات بسرعة وكفاءة من قاعدة البيانات باستخدام استعلامات SQL. كما يتم تنفيذ عمليات الإدراج والحذف والتحديث على البيانات في وقت أقل.
3. اللغة الموحدة
تتبع SQL معايير ISO وANSI الراسخة، والتي توفر منصة موحدة في جميع أنحاء العالم لجميع مستخدميها.
4. قابلية النقل
يمكن استخدام لغة الاستعلام المنظمة بسهولة في أجهزة الكمبيوتر المكتبية وأجهزة الكمبيوتر المحمولة والأجهزة اللوحية وحتى الهواتف الذكية. ويمكن استخدامه أيضًا مع التطبيقات الأخرى وفقًا لمتطلبات المستخدم.
5. اللغة التفاعلية
يمكننا بسهولة تعلم وفهم لغة SQL. يمكننا أيضًا استخدام هذه اللغة للتواصل مع قاعدة البيانات لأنها لغة استعلام بسيطة. تُستخدم هذه اللغة أيضًا لتلقي الإجابات على الاستفسارات المعقدة في بضع ثوانٍ.
6. أكثر من عرض للبيانات
تساعد لغة SQL أيضًا في إنشاء عروض متعددة لبنية قاعدة البيانات لمستخدمي قاعدة البيانات المختلفين.
عيوب SQL
ومع مميزات SQL، فإن لها أيضًا بعض العيوب، وهي كما يلي:
1. التكلفة
تكلفة تشغيل بعض إصدارات SQL مرتفعة. لهذا السبب لا يستطيع بعض المبرمجين استخدام لغة الاستعلام المنظمة.
2. الواجهة معقدة
عيب كبير آخر هو أن واجهة لغة الاستعلام الهيكلية صعبة، مما يجعل من الصعب على مستخدمي SQL استخدامها وإدارتها.
3. التحكم الجزئي بقاعدة البيانات
قواعد العمل مخفية. لذلك، لا يمكن لمحترفي البيانات والمستخدمين الذين يستخدمون لغة الاستعلام هذه التحكم الكامل في قاعدة البيانات.