View چییە؟

خشتەی خەیاڵی یان View بریتییە لە پرسیارێکی SQL کە لە ناو داتابەیسەکەدا هەڵگیراوە. کاتێک View دروست دەکەیت، لە ڕاستیدا تۆ خشتەیەکی نوێ دروست ناکەیت، بەڵکو تەنها ڕێگایەک بۆ بینینی داتاکانی ناو خشتە ڕاستەقینەکان دیاری دەکەیت. ئەمە وەک پەنجەرەیەک وایە کە تەنها ئەو بەشەی داتاکان نیشان دەدات کە تۆ دەتەوێت.

سوودی سەرەکی: بەکارهێنانی 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 ڕێگەت پێدەدات دەستڕاگەیشتنی بەکارهێنەران سنووردار بکەیت. بۆ نموونە، دەتوانیت View-ێک دروست بکەیت کە ستوونی 'مووچە' (salary) لەخۆ نەگرێت و تەنها ئەو View-ە بدەیت بەو کەسانەی کە نابێت مووچەی کەسانی تر ببینن.

ئەرکی پراکتیکی

خشتەیەک بە ناوی students دروست بکە کە ستوونەکانی id, name, email, password ی تێدابێت. پاشان View-ێک دروست بکە بە ناوی student_public_view کە تەنها name و email نیشان بدات. پاشان بە فەرمانی SELECT هەموو داتاکانی ناو View-ەکە نیشان بدە.

ئەمانە ئەم فێرکارییەیان تەواوکردووە

1 فێرخواز تەواویان کردووە