freeCodeCamp/guide/arabic/sql/sql-create-view-statement/index.md

5.7 KiB

title localeTitle
SQL Create View Statement SQL انشاء عرض بيان

SQL انشاء عرض بيان

ما هو رأي؟

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

لماذا نحبهم؟

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

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

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

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

CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] [DEFINER = { user | CURRENT_USER }] [SQL SECURITY { DEFINER | INVOKER }] 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; ``

صورة 1

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

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

ملاحظات:

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

صورة 1

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