اللغة الأساسية في الهيكلة والاستعلام SQL
اللغة الأساسية في الهيكلة والاستعلام SQL
اللغة الأساسية في الهيكلة والاستعلام SQL
تعرف على كل شيء عن SQL ولماذا هي لغة الانتقال لإدارة قواعد البيانات العلائقية.
SQL هي لغة برمجة قوية لها دور مهم في عالم اليوم.
يسمح لنا بالتواصل مع قواعد البيانات العلائقية وجمع المعلومات.
ستجد SQL قيد الاستخدام أينما توجد بيانات.
يشمل ذلك الحكومات والمؤسسات العامة والشركات من جميع الأحجام وفي جميع الصناعات ، من الشحن إلى مبيعات الأحذية.
ربما سمعت أن البيانات هي الآن السلعة الأكثر قيمة في العالم ، مما يعني أنها تساوي أكثر من الوقود الأحفوري مثل النفط.
إذن كيف يمكننا تسخير قوة هذه السلعة واستخدامها لاكتساب رؤى واتخاذ قرارات حكيمة؟
وهنا يأتي دور لغة مثل SQL. هنا ، نلقي نظرة فاحصة على SQL بما في ذلك ماهيتها ، وماذا تفعل ، ومن يستخدمها ، وتاريخ هذه اللغة الخاصة بالمجال.
سنتعرف سويا علي اللغة الأساسية في الهيكلة والاستعلام SQL
ما هو SQL؟
يرمز SQL إلى اللغة الأساسية في الهيكلة والاستعلام SQL أو لغة الاستعلام الهيكلية ،
وكما يوحي اسمها ، يمكنك استخدام لغة البرمجة هذه لطرح أسئلة (استعلامات) لقواعد البيانات.
ستسمع لغة SQL باعتبارها “تكملة” أو تُقال كاختصار “ess-que-el”.
تُستخدم لغة البرمجة هذه بشكل أساسي للتواصل مع قواعد البيانات العلائقية.
بمساعدة SQL ، يمكننا الوصول إلى المعلومات واستردادها وفرزها وتحديثها.
يتم استخدامه مع أنظمة إدارة قواعد البيانات الارتباطية المعروفة (RDBMS) بما في ذلك:
- Oracle
- Sybase
- Microsoft SQL Server
- PostgreSQL
- MySQL
- Microsoft Access
- MariaDB
- SQLite
تم توحيد معايير SQL من قبل المعهد الوطني الأمريكي للمعايير (ANSI) في عام 1986.
وقد حصلت أيضًا على تصنيف قياسي دولي من المنظمة الدولية للتوحيد القياسي (ISO) وتم اعتمادها كمعيار من قبل العديد من الحكومات والهيئات التنظيمية في جميع أنحاء العالم.
SQL وقواعد البيانات العلائقية
تخزن قواعد البيانات المعلومات بتنسيق رقمي يضمن سهولة الوصول إلى البيانات.
قواعد البيانات العلائقية قائمة على الجدول وتسمح لنا بإدارة وفحص العلاقات بين أنواع البيانات.
يمكننا القيام بذلك في جداول قاعدة بيانات واحدة أو يمكننا فحص العلاقة بين البيانات في قواعد بيانات علائقية متعددة.
تتمثل إحدى الفوائد الأساسية للنموذج العلائقي في أنه يمكننا ضم الجداول وفهم العلاقة بين أنواع البيانات.
لنفترض أنك تمتلك متجر أحذية للتجارة الإلكترونية.
إذا كنت تريد معرفة العلاقة بين موقع عملائك وحجم المبيعات ، يمكنك استخدام SQL للاستعلام عن جدول العملاء وإنشاء تقرير.
أو لنفترض أنك تمتلك متجرًا للأحذية وتريد معرفة أي من أعضاء فريقك يبيع معظم الأحذية.
يمكنك أيضًا العثور على هذه المعلومات باستخدام SQL ، بشرط أن تحتوي قاعدة البيانات الخاصة بك على المعلمات الصحيحة.
يمكنك التفكير في قاعدة بيانات علائقية إلى حد ما مثل جدول بسيط به أعمدة وصفوف قد تقوم بإنشائها في Word أو Excel.
لكن قواعد البيانات العلائقية تحتوي على عدة جداول وعلى عكس الجداول التي يمكنك إنشاؤها في Excel ، يمكن أن تحتوي قاعدة البيانات العلائقية الكبيرة على ملايين الحقول.
اعتمادًا على متطلبات العمل أو البيانات ، ستختلف نقاط البيانات داخل قاعدة البيانات.
قد يرغب بائعو الأحذية في الحصول على مواقع العملاء أو معلومات حول مبيعات الموظفين بينما قد ترغب شركة أو مؤسسة أخرى في نقاط بيانات أخرى.
يمكن استخدام SQL لإنشاء قواعد بيانات جديدة وتعديل مخطط (هيكل) قواعد البيانات الموجودة وفقًا للحاجة.
لماذا لغة SQL تحظى بشعبية كبيرة؟
اللغة الأساسية في الهيكلة والاستعلام SQL
لا تزال SQL شائعة بعد ما يقرب من 50 عامًا من إنشائها لأنها تعمل ببساطة.
تم اختراع قواعد البيانات العلائقية لسد الحاجة ، وتم اختراع SQL للتواصل مع قواعد البيانات هذه ، مما يعني أنها سرعان ما أصبحت لغة الأمر الواقع.
من نواح كثيرة ، تعتبر SQL مرادفة لقواعد البيانات العلائقية ، وهو أحد أسباب تسمية RDBMS بقواعد بيانات SQL (وتسمى قواعد البيانات الأخرى غير العلائقية NoSQLs).
لن يكون هناك جدوى من محاولة إعادة اختراع العجلة ، أليس كذلك؟
إنه بالأحرى نفس الشيء مع قواعد البيانات العلائقية و SQL – لا يذهب أي منهما إلى أي مكان لأنهما يعملان بشكل مثالي!
وتضمن هاتان الأداتان اللتان تعملان جنبًا إلى جنب استمرار العديد من تقنياتنا في العمل بشكل موثوق ، بدءًا من الأنظمة الخلفية التي تحافظ على سير الأعمال بسلاسة وصولاً إلى هندسة الإنترنت المنظمة وغير ذلك الكثير.
ومع ذلك ، فإن انتشارها في كل مكان ليس السبب الوحيد لشعبية SQL.
تعد SQL قوية أيضًا وتسمح للمطورين والمحللين بالاستعلام عن كميات كبيرة من البيانات بطرق معقدة وحل الأسئلة التحليلية الصعبة.
أظهر استطلاع مطور 2021 Stack Overflow Developer أن SQL هي ثالث أكثر لغات البرمجة شيوعًا ، ويستخدمها 50.73٪ من المطورين المحترفين الذين شملهم الاستطلاع.
بالطبع ، هناك دائمًا تطورات جديدة والتقنيات تتغير بسرعة ، لكن SQL لم يتم التخلص منها بعد من مكانتها المفضلة.
NoSQL مقابل SQL
توفر قواعد بيانات NoSQL طرقًا أخرى لتخزين البيانات وإدارتها دون استخدام الجداول ذات الصلة.
لقد بدأوا في الانتشار في أواخر العقد الأول من القرن الحادي والعشرين حيث قدموا طريقة لاستيعاب البيانات دون الجهد الهيكلي الذي يذهب إلى قواعد بيانات SQL.
يمكن أن تكون NoSQLs أسهل للمطورين في إنشائها ، وقد توفر سرعات استعلام أسرع ، وتسمح بنهج مرن.
من نواح كثيرة ، تدير NoSQL رأسها على أهداف قاعدة البيانات التقليدية المتمثلة في الذرية والاتساق والعزلة والمتانة (ACID) وتقترح نهجًا أكثر انفتاحًا لتخزين البيانات.
من ناحية أخرى ، تُستخدم قواعد بيانات SQL للبيانات العلائقية ، الأمر الذي يتطلب نهجًا عالي التنظيم منذ البداية.
إنها توفر استخدامًا مرنًا للاستعلام ، وبصمة تخزين بيانات أقل ، وسلامة بيانات متسقة (مسألة ذات أهمية رئيسية في العديد من الصناعات مثل التمويل) ، والمزيد من الضمانات أكثر من NoSQL.
تعد قواعد بيانات SQL أكثر شيوعًا من قواعد بيانات NoSQL ، لكن لكل منها مكانها وفوائدها وعيوبها.
متى تم إنشاء SQL؟
يرتبط تاريخ SQL ارتباطًا وثيقًا ببدء قواعد البيانات العلائقية.
يعود هذا التاريخ إلى أواخر الستينيات عندما صاغ عالم الرياضيات والباحث من شركة IBM ويدعى إدغار فرانك كود نموذج قاعدة البيانات العلائقية.
حدث تقدم كبير في ذلك الوقت ، حيث ربط النموذج أجزاء من المعلومات (المفاتيح) بأنواع مختلفة من البيانات.
على سبيل المثال ، يمكن ربط اسم الشخص بمقاس حذائه أو رقم هاتفه.
في عام 1970 ، نشر Codd ورقته البحثية ، وهي نموذج علائقي للبيانات لبنوك البيانات المشتركة الكبيرة ، والتي وفرت لاحقًا للباحثين الآخرين أساس لغة SQL.
قبل عمل Codd ، كان استرداد المعلومات من قاعدة البيانات مهمة شاقة تتطلب معرفة متطورة بأجهزة الكمبيوتر.
ألغت فكرة Codd الحاجة إلى المعرفة المتخصصة وجعلت من السهل جدًا على أي شخص الوصول إلى المعلومات.
على الرغم من كون النموذج ثوريًا ، فقد كانت هناك انتقادات.
كما لاحظ جيم جراي ، مؤلف أنظمة قواعد البيانات: “اعتقد الناس أن النموذج كان شديد التبسيط وأنه لا يمكن أن يقدم أداءً جيدًا على الإطلاق.”
باستخدامه الذكي للرياضيات الأنيقة ، أثبت نموذج Codd خطأ منتقديه عدة مرات.
من اخترع SQL؟
اخترع باحثو شركة IBM دونالد د. تشامبرلين وريموند ف.
“أردت أنا وراي بويس تصميم لغة استعلام تتمتع بالقوة التعبيرية للغات Ted Codd العلائقية ولكن يسهل فهمها من قبل المستخدمين الذين لم يكونوا خبراء في نظرية المجموعات أو المنطق الرسمي.”
يلاحظ تشامبرلين أن محاولتهم الأولى في استخدام لغة قاعدة بيانات علائقية كانت تسمى سكوير.
استنادًا إلى فكرة التعيين ، استخدم Square تدوينًا منخفضًا يمثل صعوبات.
لذلك في عام 1973 ، عندما انتقل الزوجان إلى مختبر أبحاث سان خوسيه التابع لشركة آي بي إم ، بدآ العمل على لغة تكميلية ، والتي أطلقوا عليها اسم Sequel.
في وقت لاحق ، أصبح Sequel هو SQL الذي نعرفه جميعًا اليوم.
بعد اختبار SQL وأنظمة قواعد البيانات العلائقية ، بدأت شركة IBM في تطوير المنتجات التي تستخدم التقنيات الجديدة.
تم إصدار System / 38 ، وهو كمبيوتر متوسط المدى يتميز بنظام قاعدة بيانات مبتكر ، في عام 1978. ومنذ ذلك الحين ، استمرت شركة IBM وغيرها من البائعين مثل Oracle في إصدار منتجات تتميز بـ SQL.
اطلب الخدمة الاحترافية لقواعد البيانات SQL من المختصين اضغط هنا