View چییە؟
خشتەی خەیاڵی یان View بریتییە لە پرسیارێکی SQL کە لە ناو داتابەیسەکەدا هەڵگیراوە. کاتێک View دروست دەکەیت، لە ڕاستیدا تۆ خشتەیەکی نوێ دروست ناکەیت، بەڵکو تەنها ڕێگایەک بۆ بینینی داتاکانی ناو خشتە ڕاستەقینەکان دیاری دەکەیت. ئەمە وەک پەنجەرەیەک وایە کە تەنها ئەو بەشەی داتاکان نیشان دەدات کە تۆ دەتەوێت.
دروستکردنی یەکەم View
بۆ دروستکردنی View، ئێمە فەرمانی CREATE VIEW بەکاردەهێنین. با خەیاڵ بکەین خشتەیەکی فەرمانبەرانمان هەیە و دەمانەوێت تەنها ناوی فەرمانبەران و بەشەکانیان ببینین.
CREATE VIEW employee_info AS
SELECT name, department
FROM employees
WHERE status = 'active';دوای جێبەجێکردنی ئەم کۆدە، ئێستا دەتوانیت وەک خشتەیەکی ئاسایی مامەڵە لەگەڵ employee_info بکەیت. هەڵەی باو لێرەدا ئەوەیە کە هەندێک کەس پێیان وایە داتاکان دووبارە دەبنەوە، بەڵام لە ڕاستیدا هەر گۆڕانکارییەک لە خشتەی سەرەکیدا ڕووبدات، لە View-ەکەشدا دەردەکەوێت.
بانگکردنی View
دوای ئەوەی View-ەکەمان دروست کرد، بەکارهێنانی زۆر ئاسانە. تەنها پێویستە وەک خشتەیەک بەکاری بهێنیت لە ناو SELECT دا.
SELECT * FROM employee_info
WHERE department = 'IT';ئەم پرسیارە زۆر ئاسانترە لەوەی هەموو جارێک JOIN یان مەرجی ئاڵۆز بنووسیت. ئەنجامەکەی تەنها ئەو داتایانە دەبێت کە لە View-ەکەدا دیاریکراون.
نوێکردنەوە و سڕینەوەی View
ئەگەر ویستت گۆڕانکاری لە View-ەکەدا بکەیت، پێویست ناکات بیسڕیتەوە، دەتوانیت OR REPLACE بەکاربهێنیت. بۆ سڕینەوەش فەرمانی DROP VIEW بەکاردێت.
-- نوێکردنەوەی View
CREATE OR REPLACE VIEW employee_info AS
SELECT name, department, salary
FROM employees;
-- سڕینەوەی View
DROP VIEW employee_info;بۆچی View بۆ ئاسایش بەکاردێت؟
View ڕێگەت پێدەدات دەستڕاگەیشتنی بەکارهێنەران سنووردار بکەیت. بۆ نموونە، دەتوانیت View-ێک دروست بکەیت کە ستوونی 'مووچە' (salary) لەخۆ نەگرێت و تەنها ئەو View-ە بدەیت بەو کەسانەی کە نابێت مووچەی کەسانی تر ببینن.
ئەرکی پراکتیکی
خشتەیەک بە ناوی students دروست بکە کە ستوونەکانی id, name, email, password ی تێدابێت. پاشان View-ێک دروست بکە بە ناوی student_public_view کە تەنها name و email نیشان بدات. پاشان بە فەرمانی SELECT هەموو داتاکانی ناو View-ەکە نیشان بدە.
ئەمانە ئەم فێرکارییەیان تەواوکردووە
1 فێرخواز تەواویان کردووە