🗄️ شرح SQL وقواعد البيانات

العروض (Views)

ما هو العرض (View)؟

العرض جدول افتراضي ناتج عن استعلام محفوظ. لا يخزّن بيانات، بل يعيد تشغيل الاستعلام عند استدعائه.

إنشاء عرض

CREATE VIEW active_users AS
SELECT id, name, email
FROM users
WHERE is_active = TRUE;

استخدامه كجدول

SELECT * FROM active_users WHERE name LIKE 'أ%';

فوائد العروض

  • تبسيط: تخفي استعلامات JOIN المعقّدة خلف اسم بسيط.
  • الأمان: تكشف أعمدة محدّدة فقط (تخفي كلمات المرور مثلًا).
  • إعادة الاستخدام: منطق واحد يستعمله الجميع.

عرض من عدّة جداول

CREATE VIEW order_summary AS
SELECT u.name, COUNT(o.id) AS orders, SUM(o.total) AS spent
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
GROUP BY u.id, u.name;

تعديل وحذف العرض

CREATE OR REPLACE VIEW active_users AS ...;
DROP VIEW active_users;

💡 العرض دائمًا "حيّ": يعكس أحدث بيانات الجداول الأصلية عند كل استعلام.

🎯 التالي: الفهارس (Indexes) وتسريع الاستعلامات.