شرح عرض SQL - كيفية إنشاء طريقة عرض في SQL و MySQL

ما هي طريقة العرض في SQL؟

طريقة العرض هي كائن قاعدة بيانات يقدم البيانات الموجودة في جدول واحد أو أكثر. تُستخدم طرق العرض بطريقة مشابهة للجداول ، لكنها لا تحتوي على أي بيانات. إنهم "يشيرون" فقط إلى البيانات الموجودة في مكان آخر (الجداول أو العروض ، على سبيل المثال).

لماذا نحبهم؟

  • المشاهدات هي وسيلة للحد من البيانات المقدمة. على سبيل المثال ، تمت تصفية بيانات قسم الموارد البشرية لتقديم المعلومات الحساسة فقط. قد تكون المعلومات الحساسة في هذه الحالة أرقام الضمان الاجتماعي ، وجنس الموظف ، ومعدل الراتب ، وعنوان المنزل ، وما إلى ذلك.
  • يمكن دمج البيانات المعقدة عبر أكثر من جدول واحد في "ملف شخصي" واحد. هذا يمكن أن يجعل الحياة أسهل لمحللي الأعمال والمبرمجين.

نصائح هامة للسلامة

  • المشاهدات يديرها النظام. عند تغيير البيانات الموجودة في الجداول ذات الصلة أو إضافتها أو تحديثها ، يتم تحديث طريقة العرض بواسطة النظام. نريد استخدام هذه فقط عند الحاجة لإدارة استخدام موارد النظام.
  • في MySQL ، التغييرات التي تم إجراؤها على تصميم الجدول (أي الأعمدة الجديدة أو المسقطة) التي تم إجراؤها بعد إنشاء طريقة عرض لا يتم تحديثها في طريقة العرض نفسها. يجب تحديث العرض أو إعادة إنشائه.
  • طرق العرض هي أحد أنواع كائنات قاعدة البيانات القياسية الأربعة. والبعض الآخر هو الجداول والإجراءات والوظائف المخزنة.
  • يمكن عادةً التعامل مع طرق العرض كما تفعل مع الجدول ، ولكن التحديثات محدودة أو غير متوفرة عندما تحتوي طريقة العرض على أكثر من جدول واحد.
  • هناك العديد من التفاصيل الأخرى حول وجهات النظر التي تتجاوز نطاق هذا الدليل التمهيدي. اقض وقتًا مع دليل مديري قاعدة البيانات واستمتع بوقتك مع كائن SQL القوي هذا.

بناء جملة إنشاء طريقة العرض (MySQL)

CREATE [OR REPLACE] [ALGORITHM =  TEMPTABLE] [DEFINER =  CURRENT_USER ] [SQL SECURITY  DEFINER ] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] 

سيغطي هذا الدليل هذا الجزء من البيان ...

CREATE VIEW view_name [(column_list)] AS select_statement 

نموذج إنشاء طريقة العرض من جداول الطلاب

ملاحظات:

  • اسم العرض يحتوي على "v" في النهاية. من المستحسن أن يشير اسم العرض إلى أنه طريقة عرض بطريقة ما لتسهيل الحياة على المبرمجين ومسؤولي قواعد البيانات. يجب أن يكون لمتجر تكنولوجيا المعلومات الخاص بك قواعده الخاصة بشأن تسمية الكائنات.
  • يتم تقييد الأعمدة في طريقة العرض بواسطة SELECT وصفوف البيانات بواسطة جملة WHERE.
  • مطلوب حرف "" حول أسماء العروض بسبب "-" في الأسماء. تبلغ MySQL عن خطأ بدونها.
create view `programming-students-v` as select FullName, programOfStudy from student where programOfStudy = 'Programming'; select * from `programming-students-v`; 

عينة من استخدام طريقة عرض لدمج البيانات من أكثر من جدول

تمت إضافة جدول ديموغرافيات الطالب إلى قاعدة البيانات لتوضيح هذا الاستخدام. هذا العرض سيجمع بين هذه الجداول.

ملاحظات:

  • لربط الجداول ، يجب أن تحتوي الجداول على حقول مشتركة (عادةً مفاتيح أساسية) تحدد كل صف بشكل فريد. في هذه الحالة هو معرف الطالب. (المزيد عن هذا في دليل SQL Joins.)
  • لاحظ "الاسم المستعار" المعطى لكل جدول ("s" للطالب و "sc" لجهة اتصال الطالب). هذه أداة لتقصير أسماء الجدول وتسهيل تحديد الجدول الذي يتم استخدامه. إنه أسهل من كتابة أسماء الجداول الطويلة بشكل متكرر. في هذا المثال ، كان مطلوبًا لأن معرف الطالب هو نفس اسم العمود في كلا الجدولين ، وسيقدم النظام "خطأ غامض في اسم العمود" بدون تحديد الجدول الذي سيتم استخدامه.