SQL هي لغة الاستعلام الهيكلية. تم إنشاؤه خصيصا لإدارة والوصول إلى البيانات الموجودة في قواعد البيانات العلائقية. أول شركة تجارية تستخدم SQL هي Oracle ، والتي لا تزال لديها لغة استعلام SQL * Plus كأساس لنظام إدارة قواعد البيانات العلائقية (RDMS) الخاص بها.
اليوم ، يستخدم MySQL و SQL Server و SAP و Sybase جميعها SQL للوصول إلى قاعدة البيانات. في هذا الدليل ، سنعطيك الإصدار القياسي من أوامر SQL ، مع إيلاء اهتمام خاص لتنفيذ Oracle في SQL * Plus.
اختيار المحرر: نوصي باستخدام أدوات إدارة البنية التحتية لـ SolarWinds لمراقبة جميع أدوات Microsoft ، بما في ذلك SQL Server. أنت بحاجة إلى مجموعة من أدوات المراقبة التي يمكنها التفاعل من أجل تغطية جميع المرافق التي تدعم قاعدة البيانات العلائقية الخاصة بك.
قواعد البيانات العلائقية
يدير SQL قواعد البيانات العلائقية. تحتوي قاعدة البيانات العلائقية على جداول مفصولة لتقليل تكرار البيانات. تسمى عملية تحديد المجموعات المناسبة لفئات البيانات “تطبيع.في بعض الحالات ، قد تفرض متطلبات الأداء أن الجداول تعمل بشكل أفضل إن لم تكن طبيعية تمامًا. وتسمى هذه العملية “إزالة الصفة الطبيعية” وهي نادرة الحدوث.
يحتاج كل جدول إلى عمود يحدد كل صف بشكل فريد. وهذا ما يسمى “المفتاح الأساسي.يجب أن تحتوي الجداول الأخرى التي يمكنها الانضمام إلى هذا الكيان على إشارة إلى المفتاح الأساسي في كل سجل. تسمى هذه الإشارة “مفتاح غريب.أنت انضم الجداول معًا عن طريق مطابقة المفتاح الخارجي في جدول مع المفتاح الأساسي في آخر. يتم تنفيذ هذا الإجراء مع SQL. يعد مخطط العلاقات بين الكيانات مرجعًا مفيدًا عندما تقرر كيفية هيكلة بيان SQL الخاص بك.
من أجل تسريع الوصول ، فمن الطبيعي أن تضع فهرس على كل مفتاح أساسي في قاعدة البيانات. من الممكن أيضًا تخزين الصلات المستخدمة بشكل متكرر لإنشاء جداول افتراضية تسمى “الآراء.”
كائن واحد أكثر من قاعدة البيانات هو اثار. هذا جزء من SQL يتم تشغيله عند إضافة قيمة إلى عمود أو تغييره. يقوم المشغل بتحديث القيم في عمود في جدول مختلف أو أعمدة أخرى في نفس الجدول. يحدث هذا إذا تم إضافة قيمة أو تغييرها في العمود الذي تم وضع المشغل عليه. يمكنه أيضًا تقييد القيم التي يمكن إدخالها في العمود.
DQL و DDL و DCL و DML
يتضمن SQL أربعة مجموعات فرعية الأوامر. وهذه هي لغة الاستعلام عن البيانات (DQL), لغة وصف البيانات (DDL), لغة التحكم في البيانات (مختبر دبي المركزي) ، و لغة معالجة البيانات (DML).
في معظم المشاريع ، و مسؤول قاعدة البيانات (DBA) هو عضو الفريق الوحيد الذي يتمتع بامتيازات الاستخدام DDL. تقوم مجموعة الأوامر هذه بإنشاء الجداول والفهارس والمشغلات وطرق العرض وتغييرها وإسقاطها.
DML يستخدم لإضافة أو تغيير أو إزالة السجلات من الجداول في قاعدة البيانات. عادةً ما يقتصر الوصول إلى وظائف SQL هذه على موظفي الدعم أو كبار المسؤولين في مجتمع المستخدمين.
DQL هو استخدام لإنشاء تقارير من قاعدة البيانات. يتم استخدام مجموعة الأوامر الفرعية هذه بواسطة المبرمجين ويمكن أيضًا إتاحتها للمستخدمين النهائيين حتى يتمكنوا من إجراء استعلاماتهم الخاصة.
يتم تخزين إدارة امتيازات المستخدم في نفس قاعدة البيانات مثل البيانات. ومع ذلك ، يقتصر الوصول إلى هذه الجداول عادةً على DBA. يتم تنفيذ إدارة وصول المستخدم من خلال جميع مختبر دبي المركزي.
هناك أمر SQL واحد مفيد لا يدخل في تصنيفات إما DQL أو DDL أو DCL أو DML. هذا هو “وصف“التي تنفذ عادة باسم DESC. هذا يدل على بنية كائن في قاعدة البيانات. في حالة وجود جدول ، سيتم عرض قائمة بالأعمدة ونوع البيانات وحجم كل منها. سيُظهر SQL الذي قام بإنشاء طريقة عرض أو مشغل وسيُظهر الأعمدة التي تشارك في فهرس معين.
العوامل العلاقية
تم تعريف النظرية الكامنة وراء قواعد البيانات العلائقية بواسطة E. F. Codd في عام 1970. ضمن تعريف Codd يكمن أحد متطلبات أداة الاستعلام التي يجب أن تنفذ ثماني عمليات علائقية أساسية. وهذه هي:
- تحديد
- مشروع
- انضم
- المنتج
- اتحاد
- تتقاطع
- فرق
- يقسم
تحتاج إلى إتقان كل من هذه العمليات من أجل الوصول بفعالية إلى البيانات من قاعدة بيانات علائقية. هذه موضحة أدناه.
تحديد
SELECT كان يسمى في الأصل بتقييد. إنها القدرة على استخراج سجل واحد أو مجموعة من السجلات المطابقة من جدول في قاعدة البيانات. فضلا عن كونه عملية نظرية, تحديد هو اسم الأمر الرئيسي في أي تطبيق SQL. في الواقع ، يتم تنفيذ جميع استرجاع البيانات باستخدام SELECT. الأمر قوي لدرجة أنه يمكن تعديله بعدة طرق. معظم SQL سوف تحتاج إلى تعلم هي “الجمل” في عبارة SELECT.
مشروع
المشروع هو القدرة على عزل عمود (أو “سمة”) في جدول. يتم تطبيق هذا دائمًا باستخدام عبارة SELECT.
انضم
ربط JOIN الجداول معا على سمة مشتركة. يمكنك استخدام المفتاح الخارجي في جدول واحد لمطابقة قيم المفتاح الأساسي في جدول آخر. يعمل القانون على توحيد جدولين بشكل فعال. يتم تطبيق هذا كفقرة في عبارة SELECT. يؤدي الربط بين جدولين تلقائيًا إلى ترك أي سجلات لا تظهر في كلا الجدولين الداعمين. “صلة الخارجي“سيعرض السجلات التي لا يوجد بها تطابق في الجدول الآخر ، تاركًا الحقول التي كان يجب توفيرها بواسطة الجدول الآخر وتركه فارغًا.
المنتج
يُعرف المنتج أيضًا باسم “مرات.”يتم تطبيق هذا كبيان SELECT الذي يسحب البيانات من جدولين ، لكنه لا يحدد الصلة بينهما. في الحياة الواقعية ، هناك عدد قليل جدًا من الأسباب العملية التي تجعل أي شخص يقوم بأداء أوقات على طاولتين. عادة ما تكون علامة تحذير على أنك كتبت جملة JOIN بشكل سيء. نتيجة PRODUCT هي أن كل سجل مؤهل في جدول واحد يتطابق مع كل سجل مؤهل في الجدول الآخر. لذلك ، إذا قمت بإنشاء عبارة SELECT من جدولين ، ولكل منهما عشرة سجلات ، فستكون النتائج ما مجموعه 100 سجل.
اتحاد
UNION هي عامل مشترك في نظرية المجموعة. إذا كان لديك مجموعتان ، فإن الاتحاد يجمع بين جميع أعضاء المجموعتين. تتم إزالة الازدواجية من النتائج. في SQL ، يتم تنفيذ هذا من قبل أو عامل منطقي.
تتقاطع
INTERSECT هو المشغل الرئيسي الآخر لنظرية المجموعة. إذا كان لديك مجموعتان ، يصف التقاطع تلك الموضوعات التي هي أعضاء في المجموعتين. يتم استبعاد أي موضوع عضو واحد من المجموعتين من النتائج. في SQL ، يتم تنفيذ هذا من قبل و عامل منطقي.
فرق
يعرف الفرق أيضًا باسم “ناقص“وفي التدوين يتم تمثيل علامة الطرح (” – “). هناك عدة طرق لتطبيق الفرق. يمكن إنشاؤه من خلال تضمين منطقية ليس في معايير الاختيار ويمكن أيضا أن تنفذ من قبل أ ناقص عامل تليها استعلام فرعي.
يقسم
DIVIDE هي عملية غير عادية ، مثل PRODUCT ، لديها عدد قليل جدًا من التطبيقات العملية. يعتبر Codd DIVIDE بمثابة الاختبار الحمضي لأي نظام علائقي وأداة الاستعلام الخاصة به ، لذا فإن كل تطبيق SQL يتضمن هذه القدرة على التأهل للحصول على اللقب “relational”. في الواقع ، لن تستخدمه أبدًا. يتطلب تنفيذ DIVIDE سلسلة من الاستعلامات الفرعية التي تغذي أ ناقص في أوراكل مزود * و إلا عامل التشغيل في بعض تطبيقات SQL الأخرى ، مثل SQL Server و PostgreSQL.
العوامل المنطقية
كان جورج بول عالم رياضيات بريطاني توفي عام 1864. اخترع جبر بوليان ، الذي لم يكن له أي تطبيق عملي حتى ظهرت مجالات المعلوماتية وقواعد البيانات العلائقية في أواخر القرن العشرين. الجبر المنطقي أمر أساسي لعمليات SQL – يمكنك فقط كتابة استعلام SQL الأساسي دون استخدام منطق Boolean. يدعم المنطق المنطقي أيضًا جميع محركات البحث. العوامل المنطقية الرئيسية في SQL هي:
- و
- أو
- ليس
البريطاني الفيكتوري الغريب الذي تحتاج إلى معرفته هو Augustus de Morgan. لقد توصل إلى ملاحظة حول التحول في نظرية المجموعة المنطقية ، والتي يحتاج كل مبرمج SQL إلى إدراكها. هذا هو أن لا يمكن أن يغير كيف أن AND و OR العمل. النسخة القصيرة هي أنك بحاجة إلى توخي الحذر في كيفية استخدام الأقواس في عباراتك لتجنب العواقب غير المقصودة. لذلك يجب اعتبار “و” و “أو” أيضًا عوامل تشغيل منطقية مهمة في SQL.
و
وينفذ تتقاطع في نظرية المجموعة. إذا كنت ترغب في سحب السجلات من قاعدة بيانات تتوافق فقط مع اثنين من المتطلبات وليس فقط أحد تلك المعايير المركبة ، فأنت بحاجة إلى استخدام AND. على سبيل المثال ، يمكنك تشغيل نشاط تجاري أساسي وقاعدة البيانات الخاصة بك تحتوي على جدول يخزن جميع البذور الخاصة بك مع سماتها. عميل يدعو ويريد فقط بيجونيا الصفراء. لذلك ، يمكنك البحث في قاعدة البيانات الخاصة بك الأنواع = “بيجونيا” و اللون = “الأصفر” للحصول على كتالوج البذور الصحيح.
أو
أو يمنحك جميع أعضاء مجموعتين – إنه الاتحاد في نظرية المجموعة. لذلك ، في قاعدة البيانات الأولية الخاصة بك ، إذا قمت بتشغيل استعلام: الأنواع = “بيجونيا” أو اللون = “الأصفر”, ستحصل على نتائج تضمنت الورود الصفراء ، والبيجونية الصفراء ، والبيجونية الوردية ، والنرجس الأصفر. في هذا المثال ، تتأهل البغونية الصفراء مرتين. في النظرية العلائقية ، ينبغي إرجاع سجل واحد فقط. لحسن الحظ ، يتضمن SQL المؤهل خامد, لذلك عن طريق الدخول حدد * من الزهور حيث الأنواع = “بيجونيا” أو اللون = “الأصفر”, سيظهر سجل بيجونيا الأصفر مرة واحدة فقط.
ليس
ليس من السهل أن نفهم. يستبعد النتائج التي ستنتجها العبارة التالية: AND NOT ، OR NOT. في الممارسة العملية ، لن تستخدم أبدًا “أو لا” في استعلام. إذا كان عميلك الأساسي يريد أي لون من البغونية بخلاف اللون الأصفر ، فستستخدمه الأنواع = “بيجونيا” وليس اللون = “الأصفر” لتحديد المنتجات لهذا العرض.
اقواس
وفقًا لقانون دي مورغان:
“إن نفي الانفصال هو اقتران النفي. ونفي بالتزامن هو انفصال النفي “.
في اللغة الإنجليزية العادية ، استخدم الأقواس بعناية في عبارة SQL الخاصة بك عندما تتضمن أيضًا NOT لمنع AND من التحويل إلى ORs والعكس. يمكن أن تقصر شروط الأقواس معًا أيضًا معايير الاختيار الخاصة بك. فمثلا, لا (الأنواع = “بيجونيا” ولون = “أصفر”) بالضبط مثل لا الأنواع = “بيجونيا” أو لا لون = “الأصفر”.
استخراج السجلات
تستخدم تطبيقات SQL المختلفة بناء جملة مختلف ، ولكن في هذا الدليل ، سنتبع Oracle Oracle SQL * Plus. الهيكل الأساسي لاختيار بيانات SQL هو:
تحديد
من عند
SQL هي لغة استعلام هيكلية مهمة لإدارة والوصول إلى البيانات في قواعد البيانات العلائقية. تم تطويرها لأول مرة من قبل شركة Oracle ولا تزال تستخدم حتى اليوم. يستخدم SQL اليوم في العديد من قواعد البيانات مثل MySQL و SQL Server و SAP و Sybase. يحتوي هذا الدليل على الإصدار القياسي من أوامر SQL مع التركيز على تنفيذ Oracle في SQL * Plus. يوصى باستخدام أدوات إدارة البنية التحتية لـ SolarWinds لمراقبة جميع أدوات Microsoft ، بما في ذلك SQL Server. يجب على المستخدمين النهائيين ومبرمجي الكمبيوتر الإلمام بالأوامر الأساسية لـ DQL و DDL و DCL و DML للوصول بفعالية إلى البيانات من قاعدة بيانات علائقية.