أنواع طرق العرض في SQL | المشاهدات في SQL [2022]
نشرت: 2021-01-02تعد كتابة استعلامات SQL المعقدة وتأمين الوصول إلى قاعدة البيانات من التحديات التي يواجهها دائمًا مسؤولو قاعدة البيانات والمستخدمون ، ويمكن أن تصبح هذه الاستعلامات معقدة للغاية. يساعد استخدام وكيل على الجدول الأصلي في تبسيط مثل هذه الاستعلامات. أيضًا ، هناك حالات يريد فيها المسؤول تقييد الوصول المباشر إلى قاعدة البيانات. في كلتا الحالتين ، يمكن استخدام الآراء.
جدول المحتويات
ما هي طريقة العرض؟
يحتوي SQL على إصدار خاص من الجداول يسمى View ، وهو جدول افتراضي يتم تجميعه في وقت التشغيل. طريقة العرض هي مجرد جملة SQL ، والبيانات المرتبطة بها لا يتم تخزينها فعليًا في طريقة العرض ولكن يتم تخزينها في الجداول الأساسية الخاصة بها.
تعلم كيفية إنشاء تطبيقات مثل Swiggy و Quora و IMDB والمزيديمكن أن تحتوي على جميع صفوف وأعمدة الجدول أو فقط عدد قليل من الصفوف والأعمدة المحددة إذا كانت هناك حاجة لتقييد الوصول. اعتمادًا على استعلام SQL المكتوب المستخدم لإنشاء العرض ، يمكن إنشاؤه من جدول واحد أو عدة جداول.
يمكن استخدام طرق العرض لهيكلة البيانات بطرق يجدها المستخدمون طبيعية ، وتبسيط الاستعلامات المعقدة ، وتقييد الوصول إلى البيانات ، وتلخيص البيانات من عدة جداول لإنشاء تقارير.
إدارة المشاهدات
هناك جوانب مختلفة تتعلق بإدارة طرق العرض ، والتي تم تحديدها هنا.
تكوين طريقة العرض: يمكن إنشاء طرق العرض باستخدام بيان "إنشاء طريقة العرض". يتم تعريف طريقة العرض من خلال استعلام يشير إلى طرق عرض أو جداول أو طرق عرض أخرى.

إعادة تسمية العرض: يمكن إعادة تسمية طرق العرض ، ويجب التأكد من أن جميع الكائنات التي تشير إلى الاسم القديم لطريقة العرض الآن يجب أن يكون لها اسم جديد.
سرد طرق العرض: يمكن سرد كافة طرق العرض في قاعدة بيانات SQL Server عن طريق الاستعلام عن طريقة عرض كتالوج النظام.
إزالة العرض: باستخدام عبارة "عرض الإسقاط" ، يمكن إزالة عرض موجود.
قراءة: SQL مقابل PlSQL
قم بالتسجيل في دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
أنواع طرق العرض في SQL
هناك نوعان من طرق العرض في SQL Server ، وهما طرق العرض المعرفة من قبل النظام وطرق العرض المحددة بواسطة المستخدم. يحتوي هذا القسم على وصف لهذين النوعين.
طرق العرض المحددة من قبل النظام
طرق العرض المعرفة من قبل النظام هي طرق عرض معرفة مسبقًا موجودة بالفعل في قاعدة بيانات SQL Server ، مثل Tempdb و Master و temp. كل قاعدة بيانات لها خصائصها ووظائفها.
قاعدة بيانات القوالب لجميع طرق العرض "معرف بواسطة المستخدم" هي من قاعدة البيانات الرئيسية. يحتوي على العديد من طرق العرض المحددة مسبقًا والتي تعد قوالب للجداول وقواعد البيانات الأخرى. يحتوي على ما يقرب من 230 من المشاهدات المحددة مسبقًا.
سيتم إرفاق طرق العرض المحددة من قبل النظام تلقائيًا بجميع قواعد البيانات المعرفة بواسطة المستخدم. وتوفر هذه المعلومات حول قاعدة البيانات والجداول وجميع خصائص قاعدة البيانات والجداول. هناك ثلاثة أنواع من طرق العرض المحددة من قبل النظام ، مخطط المعلومات ، عرض الكتالوج ، وعرض الإدارة الديناميكية.
مخطط المعلومات
هناك عشرين طريقة عرض مخطط مختلفة في خادم SQL. يتم استخدامها لعرض المعلومات المادية لقاعدة البيانات ، مثل الجداول والقيود والأعمدة وطرق العرض. يبدأ هذا العرض بـ INFORMATION_SCHEMA ويتبعه اسم العرض. يتم استخدام INFORMATION_SCHEMA.CHECK_CONSTRAINTS لتلقي معلومات حول أي قيد متوفر في قاعدة البيانات.

يتم استخدام قيد على عمود معين في جدول لضمان اتباع قواعد بيانات معينة للعمود. يتم استخدام INFORMATION_SCHEMA.COLUMNS لتلقي معلومات حول أعمدة الجدول مثل اسم الجدول واسم العمود وموضع العمود والقيمة الافتراضية وما إلى ذلك. لإرجاع طرق العرض الموجودة في قاعدة البيانات الحالية ، يتم استخدام INFORMATION_SCHEMA.VIEWS.
عرض الكتالوج
يتم استخدام هذه لإرجاع المعلومات التي يستخدمها خادم SQL. توفر طرق عرض الكتالوج طريقة فعالة للحصول على أشكال المعلومات المخصصة وتقديمها وتحويلها. لكنها لا تتضمن أي معلومات حول النسخ الاحتياطي أو النسخ المتماثل أو خطط الصيانة ، إلخ. تُستخدم طرق العرض هذه للوصول إلى بيانات التعريف لقواعد البيانات ، والأسماء وأسماء الأعمدة وصفية ، مما يساعد المستخدم على الاستعلام عما هو متوقع.
عرض الإدارة الديناميكية
تم تقديم هذه في خادم SQL في 2005. يمكن للإدارة الحصول على معلومات حول حالة الخادم لتشخيص المشاكل ، ومراقبة صحة مثيل الخادم ، وضبط الأداء من خلال هذه العروض. لا يتم تخزين "طريقة عرض الإدارة الديناميكية" الخاصة بنطاق الخادم إلا في قاعدة البيانات الرئيسية ، بينما يتم تخزين "طريقة عرض الإدارة الديناميكية" الخاصة بنطاق قاعدة البيانات في كل قاعدة بيانات.
طرق العرض المحددة من قبل المستخدم
هذه هي أنواع طرق العرض التي يتم تحديدها من قبل المستخدمين. يوجد نوعان ضمن طرق العرض المحددة بواسطة المستخدم ، طريقة العرض البسيطة والعرض المركب.
عرض بسيط
يمكن أن تحتوي طرق العرض هذه على جدول أساسي واحد فقط أو يمكن إنشاؤها من جدول واحد فقط. لا يمكن استخدام دالات المجموعة مثل MAX () و COUNT () وما إلى ذلك هنا ، وهي لا تحتوي على مجموعات من البيانات.
باستخدام العرض البسيط ، يمكن إجراء عمليات DML. يكون الإدراج والحذف والتحديث ممكنًا بشكل مباشر ، لكن العرض البسيط لا يحتوي على مجموعة حسب ، عمود زائف مثل rownum ، مميز ، أعمدة محددة بالتعبيرات. طريقة العرض البسيطة أيضًا لا تتضمن أعمدة NOT NULL من الجداول الأساسية.
عرض معقد
يمكن أن تحتوي طرق العرض هذه على أكثر من جدول أساسي واحد أو يمكن بناؤها على أكثر من جدول أساسي واحد ، وتحتوي على مجموعة بفقرة ، وشروط الانضمام ، وترتيب بفقرة. يمكن استخدام وظائف المجموعة هنا ، وهي تحتوي على مجموعات من البيانات. لا يمكن دائمًا استخدام طرق العرض المعقدة لإجراء عمليات DML.
لا يمكن تطبيق الإدراج والحذف والتحديث مباشرة على طرق العرض المعقدة. ولكن على عكس طرق العرض البسيطة ، يمكن أن تحتوي طرق العرض المعقدة على تجميع حسب العمود الزائف مثل العمود المميز والأعمدة المحددة بواسطة التعبيرات. يمكن تضمين أعمدة NOT NULL في طرق العرض المعقدة بينما لا يتم تحديدها بواسطة طريقة العرض البسيطة.

هناك طرق عرض أخرى ، مثل العرض المضمن والعرض الفعلي. تعتمد طريقة العرض المضمنة على استعلام فرعي في عبارة FROM ، ويقوم الاستعلام الفرعي بإنشاء جدول مؤقت ، وهذا يبسط الاستعلام المعقد.
تُستخدم طرق العرض هذه لكتابة استعلامات SQL معقدة بدون عمليات الصلة والاستعلامات الفرعية. العرض المتحقق يخزن التعريف وحتى البيانات. يتم إنشاء النسخ المتماثلة للبيانات عن طريق تخزينها فعليًا. يقلل هذا العرض من وقت المعالجة لإعادة إنشاء البيانات بالكامل.
قراءة: أفكار ومواضيع مثيرة لمشروع SQL
خاتمة
توضح هذه المقالة أنواع طرق العرض في SQL . يتم تعريف طريقة العرض في SQL وشرحها بالتفصيل ، كما يتم أيضًا تحديد الطرق المختلفة التي يتم بها إدارة طرق العرض. الأنواع المختلفة من طرق العرض في SQL ، مثل طرق العرض المعرفة من قبل النظام وطرق العرض المعرفة من قبل المستخدم ، موصوفة بالتفصيل مع الأنواع الفرعية المختلفة تحت كل نوع.
إذا كنت مهتمًا بمعرفة المزيد حول تطوير البرامج كاملة المكدس ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.
