الجدول العادي يخزن الصفوف، بينما يمثل View عادي في MySQL تعريف استعلام محفوظًا يمكن التعامل معه باسم واضح. عند القراءة منه، تعتمد النتيجة على البيانات التي يستطيع الاستعلام رؤيتها في الجداول الأساسية. لذلك لا يمثل نسخة ثابتة مستقلة من الصفوف التي كانت موجودة لحظة إنشائه.
يفيد العرض في إخفاء تعقيد الاستعلام أو تقديم مجموعة محددة من الأعمدة والصفوف للتطبيق. مثلًا، يمكن تعريف عرض للمهام المفتوحة، ثم استخدام اسمه في صفحات متعددة بدل تكرار شرط الحالة كل مرة. يجب مع ذلك إدارة الصلاحيات بصورة صحيحة إذا كان الهدف تقييد الوصول، لأن إنشاء العرض وحده لا يسحب صلاحيات الجدول الأساسي.
مثال
CREATE TABLE tasks (
id INT PRIMARY KEY,
title VARCHAR(100),
status VARCHAR(20)
);
CREATE VIEW open_tasks AS
SELECT id, title FROM tasks WHERE status = 'open';
لا يحتاج التطبيق إلى معرفة شرط التصفية في كل موضع يستخدم فيه العرض. كما لا ينبغي افتراض أن العرض أسرع تلقائيًا، فالأداء يعتمد على الاستعلام الأساسي وطريقة تنفيذه والفهارس المتاحة.
باختصار: العرض العادي يحفظ تعريف استعلام، بينما يحتفظ الجدول الأساسي بالبيانات التي يعتمد عليها ذلك الاستعلام.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.