fbpx

ما هي SQL؟

Structured Query Language، التي تختصر باسم SQL، هي لغة مجال معين تستخدم في البرمجة ومصممة لإدارة البيانات المحفوظة في نظام إدارة قواعد البيانات المترابطة، أو لمعالجة التدفق في نظام إدارة تدفق البيانات المترابطة. 

ماذا يمكن أن تفعل SQL؟

  • يمكن ل SQL تنفيذ الاستعلامات على قاعدة بيانات
  • يمكن ل SQL استرداد البيانات من قاعدة بيانات
  •  يمكن ل SQL إدراج سجلات في قاعدة بيانات
  •  يمكن ل SQL تحديث السجلات في قاعدة بيانات
  •  يمكن ل SQL حذف السجلات من قاعدة بيانات
  • يمكن ل SQL إنشاء قواعد بيانات جديدة
  •  يمكن ل SQL إنشاء جداول جديدة في قاعدة بيانات
  •  يمكن ل SQL خزان إجراءات مخزنة في قاعدة بيانات
  •  يمكن ل SQL إنشاء طرق عرض في قاعدة بيانات
  •  يمكن ل SQL تعيين سماح الدخول على الجداول والإجراءات وطرق العرض

لماذا استخدام SQL؟

فيما يلي أسباب مهمة لاستخدام SQL

  • يساعد SQL المستخدمين على الوصول إلى البيانات في نظام RDBMS.
  • يساعدك SQL على وصف البيانات.
  • يسمح لك بتحديد البيانات في قاعدة بيانات ومعالجة تلك البيانات المحددة.
  • بمساعدة SQL، يمكنك إنشاء قواعد البيانات والجداول وإفلاتها.
  •  يسمح لك SQL بتحديد البيانات في قاعدة البيانات ومعالجة تلك البيانات.
  • يمكنك تعيين سماح الدخول على الجداول والإجراءات وطرق العرض.

استخدام SQL في موقع الويب الخاص بك

لإنشاء موقع ويب يعرض بيانات الموجودة في قاعدة البيانات، ستحتاج إلى:

  •  برنامج قاعدة بيانات RDBMS (أي MS Access و SQL Server و MySQL)
  • ستخدم لغة برمجة مثل PHP أو ASP
  • يستخدم SQL للحصول على البيانات التي تريدها

RDBMS

RDBMS هو مختصر Relational Database Management System.

RDBMS هو أساس SQL، ولجميع أنظمة قواعد البيانات الحديثة مثلMS SQL Server و IBM DB2 و Oracle و MySQL و Microsoft Access.

يتم تخزين البيانات الموجودة في RDBMS في كائنات قاعدة البيانات التي تسمى الجداول.

يتم تقسيم كل جدول إلى كيانات أصغر تسمى الحقول.

على سبيل المثال، جدول العميل.

تتكون الحقول الموجودة في جدول العملاء من هوية الزبون واسم الزبون واسم جهة الاتصال والعنوان، والمدينة، والبريد الإلكتروني، والبلد.

الحقل هو عمود في جدول مصمم للاحتفاظ بمعلومات محددة حول كل سجل في الجدول.

بناء جملة SQL

  • جداول قاعدة البيانات

دائما ما تحتوي قاعدة البيانات على جدول واحد أو أكثر.

  • بيانات SQL

تتم معظم الإجراءات التي تحتاج إلى تنفيذها على قاعدة بيانات باستخدام عبارات SQL.

أنواع عبارات SQL

فيما يلي خمسة أنواع من استعلامات SQL المستخدمة على نطاق واسع.

  • لغة تعريف البيانات (DDL)
  • لغة معالجة البيانات (DML)
  • لغة التحكم في البيانات (DCL)
  • لغة التحكم في المعاملات (TCL)
  • لغة استعلام البيانات (DQL)

قائمة أوامر SQL

فيما يلي قائمة ببعض أوامر SQL الأكثر استخداما:

  • CREATE – يقوم بنشاء جداول بقاعدة البيانات
  • INSERT – لإدراج البيانات في صف جدول
  • UPDATE – تحديث البيانات في الجداول
  • DELETE – لإزالة صف واحد أو أكثر من جدول
  • SELECT – يحدد السمة استنادا إلى الشرط الموضح في العبارة WHERE
  • DROP – يزيل الجداول وقواعد البيانات

معالج SQL

عندما تريد تنفيذ أمر SQL لأي نظام DBMS، تحتاج إلى العثور على أفضل طريقة لإجراء طلبك، ويحدد SQL engine كيفية تفسير هذه المهمة المحددة.

المكونات الهامة المضمنة في عملية SQL هذه هي:

  • محرك استعلام SQL
  • محركات التحسين
  • مرسل الاستعلام
  • محرك الاستعلام الكلاسيكي

عناصر لغة SQL

فيما يلي العناصر الأساسية للغة SQL:

  • Keywords: تحتوي كل عبارة SQL على كلمات رئيسية مفردة أو متعددة.
  • Identifiers: Identifiers هي أسماء كائنات في قاعدة البيانات، مثل IDs والجداول والأعمدة.
  • Strings: يمكن أن تكون السلاسل إما سلاسل حرفية أو تعبيرات مع أنواع بيانات VARCHAR أو CHAR.
  • Expressions: تتكون التعبيرات من عدة عناصر، مثل الثوابت وعوامل تشغيل SQL وأسماء الأعمدة والاستعلامات الفرعية.
  • Search Conditions: تستخدم الشروط لتحديد مجموعة فرعية من الصفوف من جدول أو تستخدم للتحكم في عبارات مثل عبارة IF لتحديد التحكم في التدفق.
  • Special Values: يجب استخدام القيم الخاصة في التعبيرات وكافتراضيات أعمدة عند إنشاء الجداول.
  • Variables: يدعم Sybase IQ المتغيرات المحلية والمتغيرات العامة والمتغيرات على مستوى الاتصال.
  • Comments: التعليق هو عنصر SQL آخر يستخدم لإرفاق نص توضيحي بعبارات SQL أو كتل من العبارات.

لا يقوم خادم قاعدة البيانات بتنفيذ أي تعليق.

  • NULL Value: يستخدم NULL لتحديد قيمة غير معروفة أو مفقودة أو غير قابلة للتطبيق.

ما هو NoSQL؟

NoSQL هي فئة قادمة من أنظمة إدارة قواعد البيانات. السمة الرئيسية لها هي عدم الالتزام بمفاهيم قاعدة البيانات العلائقية.

NoSQL تعني “SQL”.

نما مفهوم قواعد بيانات NoSQL مع عمالقة الإنترنت مثل Google و Facebook و Amazon وما إلى ذلك الذين يتعاملون مع كميات هائلة من البيانات.

عند استخدام قاعدة بيانات المترابطة لكميات هائلة من البيانات، يبدأ النظام بالاستجابة ببط.

للتغلب على هذا، يمكننا scale upأنظمتنا من خلال ترقية أجهزتنا الحالية.

سيكون البديل للمشكلة المذكورة أعلاه هو توزيع تحميل قاعدة البيانات الخاصة بنا على مضيفين متعددين مع زيادة الحمل.

يعرف هذا باسم “التوسع”.

قاعدة بيانات NoSQL هي قواعد بيانات غير مرتبطة تتوسع بشكل أفضل من قواعد البيانات العلائقية ويتم تصميمها مع وضع تطبيقات الويب في الاعتبار.

لا يستخدمون SQL للاستعلام عن البيانات ولا يتبعون مخططات صارمة مثل النماذج المترابطة.

مع NoSQL، لا يتم ضمان ميزات

ACID (Atomicity, Consistency, Isolation, Durability) دائما.

لماذا من المنطقي تعلم SQL بعد NoSQL؟

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

NoSQL تناسب أكثر لأولئك الذين يديرون كميات هائلة من البيانات.

تستخدم الغالبية العظمى قواعد البيانات العلائقية والأدوات المرتبطة بها.

قواعد البيانات المترابطة لها المزايا التالية على قواعد بيانات NoSQL.

  • تحتوي قواعد بيانات SQL (relational) تمتلك نموذجًا ناضجًا لتخزين البيانات وإدارتها.

هذا أمر بالغ الأهمية لمستخدمي المؤسسات.

  • تدعم قاعدة بيانات SQL مفهوم طرق العرض التي تسمح للمستخدمين برؤية البيانات المصرح لهم بعرضها فقط.

يتم إخفاء البيانات التي لا يسمح لهم برؤيتها عنهم.

  • تدعم قواعد بيانات SQL الإجراء مخزن SQL الذي يسمح لمطوري قواعد البيانات بتنفيذ جزء من منطق العمل في قاعدة البيانات.
  • تحتوي قواعد بيانات SQL على نماذج أمان أفضل مقارنة بقواعد بيانات NoSQL.

ملخص

  •  يتم استخدام لغة SQL للاستعلام عن قاعدة بيانات
  • ما الذي يعنيه SQL: Structured Query Language
  • SQL المستخدمة ل:
  1. نظام RDBMS
  2. وصف البيانات وتعريفها ومعالجتها
  3. إنشاء قواعد البيانات والجدول وتركهم
  • أنواع عبارات DDL ,DML,DCL ,TCL ,DQL :SQL
  • قائمة أوامر SQL: إنشاء، إدراج، تحديث، حذف، تحديد، إسقاط
  •  عناصر لغة SQL: Keywords و IdentifiersوStrings وExpressions و Variables وما إلى ذلك. 
  • NoSQL: يعني “ليس فقط SQL” هو والفئة القادمة من أنظمة إدارة قواعد البيانات.
  • يتمتع نهج قاعدة البيانات بالعديد من المزايا عندما يتعلق الأمر بتخزين البيانات مقارنة بالأنظمة التقليدية المسطحة القائمة على الملفات.

راسلنا