ما هي اللغة البرمجية الاستعلامية SQL؟
ما هي اللغة البرمجية الاستعلامية SQL؟
ما هي اللغة البرمجية الاستعلامية SQL؟
ما هو SQL ، في سياق SQL Server ، هو سؤال شائع يطرحه المبتدئين.
تهدف هذه المقالة إلى الإجابة على هذا السؤال ، مع تقديم بعض التاريخ والسياق ونظرة عامة على أساسيات اللغة
ما هي اللغة البرمجية الاستعلامية SQL؟
المعنى والتعريف
يرمز SQL إلى لغة الاستعلام الهيكلية ، وهي لغة لمعالجة البيانات والتحدث عنها في قواعد البيانات.
بدأ استخدامه لأول مرة في عام 1970 وأصبح معيارًا في عام 1986 من قبل شركة IBM بالتزامن مع العديد من المشاريع للحكومة الأمريكية وظل لسنوات عديدة مشروعًا حكوميًا فقط.
إنها لغة برمجة تُستخدم للوصول إلى البيانات المخزنة في قاعدة بيانات.
كلمة “SQL” هي اختصار يرتبط ، اليوم ، بـ “لغة الاستعلام الهيكلية”.
كانت تعرف قديما فيما قبل SEQUEL أو بمعنى أخر.
لا يزال بعض الأشخاص ينطقون الاختصار باسم SEQUEL وبعض الأشخاص ينطقون كل حرف فردي ، S-Q-L.
إنهم يعنون نفس الأمر.
SQL ، كلغة لاسترجاع البيانات ، هي معيار صناعي ؛ جميع منتجات قواعد البيانات العلائقية ،
SQL هي الآلية واللغة والبنية المستخدمة لاسترداد البيانات من قاعدة بيانات ar.
ويتكون SQL من العديد من أنواع العبارات ، والتي يمكن تصنيفها بشكل غير رسمي على أنها لغات فرعية ، عادةً:
لغة استعلام البيانات (DQL) ، [أ] لغة تعريف البيانات (DDL) ، [b] لغة التحكم في البيانات (DCL) ، ولغة معالجة البيانات (DML).
يشمل نطاق SQL الاستعلام عن البيانات ، والتلاعب بالبيانات (الإدراج والتحديث والحذف) ، وتعريف البيانات (إنشاء المخطط وتعديله) ، والوصول إلى البيانات يتحكم.
على الرغم من وصف SQL في كثير من الأحيان على أنها لغة تعريفية إلى حد كبير (4GL) ، إلا أنها تتضمن أيضًا عناصر إجرائية.
كانت SQL واحدة من أولى اللغات التجارية لنموذج Edgar F. Codd العلائقي ، كما هو موضح في بحثه المؤثر عام 1970 ،
[11] على الرغم من عدم الالتزام التام بالنموذج العلائقي كما وصفه Codd ، فقد أصبحت لغة قاعدة البيانات الأكثر استخدامًا ”
لمحة فنية
من المتعارف عليه أن SQL لغة برمجة مهمة للغاية ولها أغارضها الخاصة.
هذا يميزها عن اللغات الأخرى مثل C أو C ++ أو JavaScript أو Java ، وكلها لغات برمجة للأغراض العامة.
نفهم من هذا أن اللغة SQL لها غايتها ةغرضها الخص جدا بها وهو القيام بمعالجة البيانات
نحن نتعامل مع مجموعات البيانات باستخدام حساب التفاضل والتكامل.
غالبا وفي العموم ، نستطيع أن نستخدام اللغة SQL في أي نوع من أنواع قواعد البيانات ،
وحتى لو لم نستطيع استخدام SQL مباشرةً ،
فإن أغلبية لغات الاستعلام اليوم لها علاقة ما بـ SQL.
اذا في العموم ، في اللحظة التي سوف تتعلم فيها الغة SQL ، يكون من السهل جدًا ويمكنط أن تتعلم لغات الاستعلام الأخرى بسهولة.
اللغة SQL تمتلك عدد كبير من العناصر.
إنه متوافق مع معايير ANSI و ISO.
هذه المعايير ضرورية لأن كل مورد قاعدة بيانات علائقية يجب أن يطبق المعيار ، على الأقل كقاسم مشترك أدنى ،
عليك فقط معرفة أنه اذا تعلمت المعايير الخاصة بلغة SQL ، فانك تستطيع اذا تطبيق هذه المعرفة على قواعد البيانات المختلفة.
حقائق مثيرة للاهتمام:
كان أول منتج متاح للجمهور يستخدم لغة SQL في عام 1979 مع Oracle ، الإصدار 2 ، ولا تزال Oracle واحدة من أنظمة قواعد البيانات الرئيسية اليوم.
تحتوي معظم قواعد البيانات على بعض الميزات الإضافية التي لا تعد جزءًا من المعيار.
عندما تريد أن تتعلم منتج قاعدة بيانات معين ، فسيتعين عليك أن تلتقطها.
لكن لغة SQL الأساسية القائمة على المعايير ستكون هي نفسها دائمًا.
SQL بشكل عام مستقلة عن المسافات البيضاء ، مما يعني أنك إذا كنت تريد إضافة بعض المسافة بين الجمل أو التعبيرات لتسهيل قراءة البيان الخاص بك ، فيمكنك القيام بذلك
ركزت غالبية أوامر SQL على أربعة أفعال أساسية ، مثل SELECT INSERT و UPDATE و DELETE.
يتم توحيد SQL بهذه الطريقة من خلال طرح أسئلة محددة لكائن قاعدة البيانات ، في شكل استعلام منظم تعرف قاعدة البيانات كيفية الرد عليه.
يستخدم SQL مترجم أوامر لتحليل SQL. نظرًا لأنها طريقة قوية للتفكير في البيانات ، فقد تم اعتماد SQL في العديد من منتجات قواعد البيانات.
تدعم بعض المنتجات معيار SQL وتضيف ميزات أخرى فوقه ، ويدعم بعضها جزءًا ، وليس كله ، من معيار SQL.
بيانات DML
قبل أن نبدأ في بناء جمل SQL في SQL Server ، نحتاج إلى فهم ماهية الأجزاء الأساسية من العبارة.
عموما ، “العبارة” هي شيء تكتبه في اللغة SQL للحصول على إجابة من قاعدة بيانات أو لإجراء تعديل عليها.
DML تعني عبارات لغة معالجة البيانات. هذه هي العبارات التي تقرأ البيانات أو تضيفها أو تعدلها أو تزيلها
العبارة الأولى التي سنصفها هي SELECT. يستخدم هذا لاسترداد البيانات من قاعدة البيانات.
بيان المثال سيكون:
SELECT * FROM MyTable
ثم لدينا UPDATE.
سيعدل UPDATE صفًا أو أكثر من الصفوف الموجودة في قاعدة البيانات.
يمكن العثور على شرح مفصل لتحديث SQL هنا:
نظرة عامة على بيان تحديث SQL
ينشئ INSERT صفًا جديدًا واحدًا أو أكثر في قاعدة البيانات.
سيقوم DELETE بإزالة واحد أو أكثر من الصفوف الموجودة من قاعدة البيانات.
يتعامل INSERT و DELETE دائمًا مع صف بأكمله.
يمكننا فقط حذف صف كامل. لا يمكننا حذف جزء من صف. العبارة الوحيدة التي تعالج جزءًا من صف هي عبارة UPDATE.
يمكنه تحديث عمود واحد فقط أو عدة أعمدة أو كل الأعمدة.
عبارات DDL
DDL تعني عبارات لغة تعريف البيانات. هذه هي العبارات التي تتعلق بالكائنات ، مثل الجداول ، في SQL Server مقابل البيانات.
على سبيل المثال ، لإنشاء جدول ، يمكنك استخدام عبارة CREATE TABLE ، مع تحديد الاسم والسمات الأخرى للجدول.
يمكنك لاحقًا استخدام عبارات DML لإضافة بيانات إليها ، وتحديث تلك البيانات أو إزالتها ، وقراءة البيانات
يُشار إلى عبارات الإنشاء ، والقراءة (تحديد) ، والتحديث (التحديث) ، والحذف (الحذف) ، بشكل جماعي ، بالاختصار CRUD.
يمكن العثور على شرح مفصل لعمليات SQL CRUD هنا: إنشاء واستخدام إجراءات تخزين CRUD
الشروط
الجمل هي المكونات الأساسية لعبارات SQL ، وهي اللبنات الأصغر التي تشكل الكل.
تم إنشاء هذه البنود من الكلمات الرئيسية ، والتي تطلب من قاعدة البيانات اتخاذ إجراء محدد.
هناك أيضًا أسماء الحقول ، والتي تخبر قاعدة البيانات أين تبحث وما الذي تبحث عنه.
هناك أيضًا المسندات ، والتي تتيح لنا تحديد المعلومات التي نعمل معها.
تتضمن المسندات قيمة أو شرطًا يسمى تعبيرًا. يمكن أن تكون الجملة عبارة إذا كنت تكتب جملة أساسية حقًا.
هناك أيضًا عوامل تشغيل ، كما سنرى لاحقًا ، تتيح لنا مقارنة المساواة أو نطاقات البيانات أو التعامل مع المعلومات بطرق أخرى.
ملاحظة: تتم عادةً كتابة الكلمات الرئيسية وعوامل التشغيل بأحرف كبيرة ، على الرغم من أنه لا يلزم أن تكون كذلك في العادة.
ولكنه يساعد على تمييز SQL من تعبيراتك وأسماء الحقول في لمحة
ملخص
ما هي اللغة البرمجية الاستعلامية SQL؟
باستخدام SQL يمكنك اختيار رؤية بعض البيانات ؛ حدد البيانات من جداول محددة فقط ؛ إضافة تصفية للبيانات ؛ التلاعب بالبيانات.
يمكنك القيام بكل ذلك باستخدام لغة SQL.
لذلك ، فكر في SQL على أنها واجهة برمجة التطبيقات ، أو واجهة برمجة التطبيقات ، وهي اللغة الأساسية التي تستخدمها للتفاعل مع قاعدة البيانات الخاصة بك.
ثانيًا ، يمكنك تعديل البيانات ؛ أدخل بيانات جديدة تحديث أو حذف البيانات الموجودة.
ثالثًا ، تسمح لك لغة SQL بتعديل الكائنات في قاعدة البيانات.
هذا هو إنشاء جداول جديدة. أو قم بتعديل بنية الجداول الموجودة ، مثل إضافة أعمدة إلى الجداول أو حذف أعمدة من الجداول
نقاط القوة
تتضمن بعض نقاط القوة في SQL التصفية بشكل خاص عند تشغيل عبارة SELECT.
يمكن بسهولة فرز أي نتائج يتم إرجاعها من استعلام SQL تصاعديًا أو تنازليًا في أي عمود.
استخدام وظيفة SQL Coalesce في SQL Server
في SQL ، يكون مستوى تعقيد العمل مع جدولين أو أكثر مماثلاً لمستوى تعقيد العمل مع جدول واحد.
نقاط الضعف
أكبر عيب في SQL هو تدفق التحكم المنظم.
لا يحتوي معيار SQL الأساسي حقًا على أي هياكل قرار مثل عبارات IF-ELSE ولا يحتوي على الكثير من الهياكل الحلقية مثل For و while و Do-while ، حيث نريد التكرار على شرط شرط لتنفيذ بعض SQL أكثر و زيادة.
لذلك ، توصل بعض البائعين إلى بعض الحلول المحددة.
كذلك تتضمن إضافات اللغة هذه جميع أوامر SQL القياسية لمعالجة البيانات.
مايكروسوفت تنفذ T-SQL. الحرف T يعني “المعاملات”. وبالمثل ، تدعم Oracle امتداد البرمجة ، PLSQL المعروف أيضًا باسم لغة SQL الإجرائية
تعرفنا في هذه المقالة علي الاجابة علي السؤال. ما هي اللغة البرمجية الاستعلامية SQL؟
أيضا لمعرفة المزيد لكي تصبح متخصصا في لغات البرمجة اطلب الخدمة الاحترافية لقواعد البيانات SQL من فريقنا المختص