SQL में View क्या है?
View SQL का एक वर्चुअल टेबल (Virtual Table) है, जो एक SQL query का परिणाम (result) होता है। यह डेटाबेस में फिजिकली स्टोर नहीं होता, लेकिन इसका उपयोग डेटा को देखने और मैनेज करने के लिए किया जाता है। View का डेटा तब जनरेट होता है जब आप इसे एक्सेस करते हैं।
View क्यों उपयोग करते हैं?
View का उपयोग कई कारणों से किया जाता है, जैसे:
जटिलता को कम करना (Simplification):
जटिल SQL queries को बार-बार लिखने की बजाय एक View बनाते हैं, जिससे डेटा को सिम्प्लीफाई तरीके से एक्सेस किया जा सकता है।
उदाहरण:
CREATE VIEW HighSalaryEmployees AS
SELECT EmpID, EmpName, Salary
FROM Employees
WHERE Salary > 50000;
अब इस View से आसानी से डेटा एक्सेस कर सकते हैं:
SELECT * FROM HighSalaryEmployees;
डेटा सुरक्षा (Security):
View का उपयोग करके यूजर्स को केवल वही डेटा दिखाया जा सकता है, जो उन्हें देखना चाहिए।
असली टेबल के कॉलम्स को छिपाने या सीमित डेटा दिखाने के लिए उपयोगी है।
डेटा एब्स्ट्रैक्शन (Data Abstraction):
View का उपयोग डेटा की एब्स्ट्रैक्शन लेयर (abstraction layer) प्रदान करने के लिए होता है, जिससे टेबल्स का असली स्ट्रक्चर छिप जाता है।
रिपोर्टिंग (Reporting):
View का उपयोग करके रिपोर्टिंग के लिए फिक्स्ड डेटा तैयार किया जा सकता है।
View कैसे बनाते हैं?
View बनाने के लिए CREATE VIEW का उपयोग किया जाता है:
Syntax:
CREATE VIEW ViewName AS
SELECT column1, column2, ...
FROM TableName
WHERE condition;
Example:
CREATE VIEW ActiveEmployees AS
SELECT EmpID, EmpName, Status
FROM Employees
WHERE Status = 'Active';
अब आप इस View का उपयोग ऐसे कर सकते हैं:
SELECT * FROM ActiveEmployees;
View के प्रकार:
Simple View:
एक ही टेबल से डेटा लेती है और कोई जटिल ऑपरेशन नहीं होता।
DML (Insert, Update, Delete) ऑपरेशन संभव है।
Complex View:
कई टेबल्स को जोड़ती है (JOIN), Aggregation (SUM, COUNT), और जटिल क्वेरीज़।
DML ऑपरेशन संभव नहीं है।
Simple View:
एक ही टेबल से डेटा लेती है और कोई जटिल ऑपरेशन नहीं होता।
DML (Insert, Update, Delete) ऑपरेशन संभव है।
Complex View:
कई टेबल्स को जोड़ती है (JOIN), Aggregation (SUM, COUNT), और जटिल क्वेरीज़।
DML ऑपरेशन संभव नहीं है।
View के फायदे:
Reusable SQL Queries: बार-बार लिखने की जरूरत नहीं।
Data Security: केवल ज़रूरी डेटा ही एक्सपोज़ होता है।
Data Independence: टेबल्स में बदलाव का View पर सीधा असर नहीं पड़ता।
Readability: जटिल क्वेरीज़ को सरल बनाती है।
Reusable SQL Queries: बार-बार लिखने की जरूरत नहीं।
Data Security: केवल ज़रूरी डेटा ही एक्सपोज़ होता है।
Data Independence: टेबल्स में बदलाव का View पर सीधा असर नहीं पड़ता।
Readability: जटिल क्वेरीज़ को सरल बनाती है।
View के नुकसान:
Performance Issue: हर बार View को कॉल करने पर क्वेरी को रन करना पड़ता है।
Non-Updatable Views: Complex Views में DML ऑपरेशन नहीं किया जा सकता।
Performance Issue: हर बार View को कॉल करने पर क्वेरी को रन करना पड़ता है।
Non-Updatable Views: Complex Views में DML ऑपरेशन नहीं किया जा सकता।
No comments: