Views in SQL (एसक्यूएल में व्यूज़ क्या हैं?)
- Siddharth Sharma
- Mar 23
- 2 min read
Definition (परिभाषा): SQL (जैसे Oracle 11g या MS Access) में, View एक आभासी तालिका (Virtual Table) होती है। यह असली टेबल की तरह दिखती है और इसमें रोज़ (Rows) और कॉलम्स (Columns) भी होते हैं, लेकिन यह वास्तव में अपने अंदर कोई डेटा स्टोर करके नहीं रखती।
एक View का डेटा हमेशा एक या एक से अधिक वास्तविक टेबल्स (जिन्हें Base Tables कहा जाता है) से आता है। आसान शब्दों में कहें तो, View किसी बेस टेबल के डेटा को देखने का एक "चश्मा" या "खिड़की" है।

Views का उपयोग क्यों किया जाता है? (Advantages):
Security (सुरक्षा): यदि एक टेबल में कुछ संवेदनशील (Sensitive) डेटा है (जैसे कर्मचारियों की सैलरी), तो हम एक ऐसा View बना सकते हैं जिसमें सैलरी वाला कॉलम न हो, और यूज़र्स को केवल वही View दिखा सकते हैं।
Simplicity (सरलता): जब कई टेबल्स को मिलाकर (Join करके) कोई बहुत जटिल (Complex) क्वेरी लिखनी हो, तो हम उस क्वेरी को एक View के रूप में सेव कर सकते हैं। अगली बार डेटा देखने के लिए बस उस View का नाम लिखना होगा।
1. Creating a View (व्यू बनाना)
View बनाने के लिए CREATE VIEW स्टेटमेंट का उपयोग किया जाता है। इसके अंदर हम एक साधारण SELECT क्वेरी लिखते हैं जो यह तय करती है कि View में कौन सा डेटा दिखाई देगा।
Syntax:
SQL
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

Example (उदाहरण): मान लीजिए हमारे पास एक Students नाम की टेबल है जिसमें छात्रों का पूरा डेटा है (Roll_No, Name, Course, Fees, Address, Phone)। अब हम चाहते हैं कि केवल DCA के छात्रों का डेटा देखने के लिए एक अलग View बन जाए, जिसमें उनकी पर्सनल डिटेल्स (Address, Phone) न दिखें।
SQL
CREATE VIEW DCA_Students_View AS
SELECT Roll_No, Name, Course
FROM Students
WHERE Course = 'DCA';
(इस कमांड को रन करते ही DCA_Students_View नाम का एक वर्चुअल टेबल बन जाएगा, जिसमें केवल DCA के छात्रों के रोल नंबर, नाम और कोर्स दिखाई देंगे)।

2. Retrieving Data from a View (व्यू से डेटा निकालना)
एक बार जब View बन जाता है, तो उसमें से डेटा निकालना (Retrieve करना) बिल्कुल वैसा ही है जैसे किसी असली (Real) टेबल से डेटा निकालना। इसके लिए हम साधारण SELECT कमांड का ही उपयोग करते हैं।
Syntax:
SQL
SELECT * FROM view_name;
Example (उदाहरण): हमने जो ऊपर DCA_Students_View बनाया था, उसका पूरा डेटा देखने के लिए हम लिखेंगे:
SQL
SELECT * FROM DCA_Students_View;
आप View के ऊपर भी शर्तें (Conditions) लगा सकते हैं:
SQL
-- View में से केवल 'Rahul' नाम के छात्र को खोजना:
SELECT * FROM DCA_Students_View
WHERE Name = 'Rahul';

3. Dropping a View (व्यू को हटाना)
जब किसी View का काम खत्म हो जाता है या उसकी आवश्यकता नहीं रहती, तो उसे डेटाबेस से हटाने (Delete करने) के लिए DROP VIEW कमांड का उपयोग किया जाता है।
महत्वपूर्ण नोट: View को हटाने से बेस टेबल (Base Table) के असली डेटा पर कोई प्रभाव नहीं पड़ता। असली डेटा पूरी तरह सुरक्षित रहता है, केवल वह "चश्मा" (View) टूटता है जिससे हम डेटा देख रहे थे।
Syntax:
SQL
DROP VIEW view_name;
Example (उदाहरण):
SQL
DROP VIEW DCA_Students_View;

Summary Table (त्वरित सारांश)
ऑपरेशन (Operation) | SQL कमांड (Command) | उपयोग (Use) |
View बनाना | CREATE VIEW view_name AS SELECT... | नई आभासी तालिका (Virtual table) बनाने के लिए। |
डेटा देखना | SELECT * FROM view_name; | View के अंदर मौजूद डेटा को स्क्रीन पर दिखाने के लिए। |
View हटाना | DROP VIEW view_name; | डेटाबेस से View के स्ट्रक्चर को मिटाने के लिए (असली डेटा नहीं मिटता)। |




Comments