Views in SQL in Hindi
DIPLOMA_CSE / DBMS
Views in SQL in Hindi
SQL में Views का उपयोग डेटा को सुरक्षित और संरचित रूप से एक्सेस करने के लिए किया जाता है। इस ब्लॉग में हम Views को बनाने, मैनेज करने और उनके फ़ायदे समझेंगे।
Views in SQL in Hindi
SQL में Views एक Virtual Table होती है, जो एक या अधिक Tables के डेटा को एक संगठित रूप में प्रस्तुत करती है। यह असल डेटा को बदले बिना उसे आसानी से एक्सेस करने की सुविधा देती है। इसका उपयोग डेटा की सुरक्षा बढ़ाने, क्वेरीज़ को आसान बनाने और डेटा को संरचित रूप से देखने के लिए किया जाता है।
What is Views in SQL in Hindi?
View एक Stored Query होती है, जो जब भी एक्सेस की जाती है, उस समय डेटा को Real-Time में Fetch करती है। यह मूल Table के डेटा पर आधारित होती है, लेकिन उसमें किसी भी प्रकार का डेटा Store नहीं करती।
Types of Views in SQL in Hindi
SQL में मुख्य रूप से दो प्रकार के Views होते हैं:
- Simple View: यह केवल एक ही Table से डेटा निकालता है और इसमें कोई Aggregated Function नहीं होता।
- Complex View: यह एक से अधिक Tables को जोड़कर डेटा निकालता है और इसमें Aggregated Functions का उपयोग हो सकता है।
Creating Views in SQL in Hindi
SQL में View बनाने के लिए CREATE VIEW कमांड का उपयोग किया जाता है।
CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;
ऊपर दिए गए Code में View बनाने के लिए SELECT Query का उपयोग किया गया है। यह जब भी रन होगी, तब ही डेटा Fetch होगा।
Updating Views in SQL in Hindi
यदि हम चाहते हैं कि किसी View को अपडेट किया जाए, तो इसके लिए ALTER VIEW का उपयोग किया जाता है।
ALTER VIEW view_name AS SELECT column1, column2 FROM table_name WHERE new_condition;
इससे पुराने View में नया डेटा शामिल किया जा सकता है।
Deleting Views in SQL in Hindi
View को हटाने के लिए DROP VIEW कमांड का उपयोग किया जाता है।
DROP VIEW view_name;
यह कमांड उस View को पूरी तरह से हटा देती है, लेकिन इससे मूल डेटा पर कोई प्रभाव नहीं पड़ता।
Advantages of Using Views in SQL in Hindi
Views का उपयोग करने के कई फ़ायदे होते हैं:
- Security: इससे Sensitive डेटा को Hide किया जा सकता है।
- Data Integrity: यह डेटा को Consistent और Structured बनाए रखता है।
- Query Simplification: इससे बड़ी और Complex Queries को सरल किया जा सकता है।
- Reusability: बार-बार लिखी जाने वाली Queries को Store कर सकते हैं।
Difference Between Views and Tables in SQL in Hindi
Features | View | Table |
---|---|---|
Data Storage | Views में डेटा Store नहीं होता | Tables में डेटा Permanently Store होता है |
Modifications | कुछ Views Editable होते हैं | Tables में डेटा को Directly Modify किया जा सकता है |
Security | Sensitive डेटा को Hide करने के लिए उपयोगी | डेटा Directly Accessible होता है |
How Views Work in SQL - Diagram
नीचे दिया गया SVG Diagram दिखाता है कि View कैसे Work करता है:
ऊपर दिए गए Diagram में दिखाया गया है कि कैसे View Original Table के डेटा को Fetch करता है और बिना कोई डेटा Store किए उसे प्रस्तुत करता है।
Creating and Managing Views in Hindi
SQL में Views बनाने और मैनेज करने से डेटा को संरचित और सुरक्षित तरीके से एक्सेस किया जा सकता है। Views असल Table के डेटा को बदले बिना एक Virtual Table की तरह काम करते हैं, जिससे डेटा को Manipulate और Manage करना आसान हो जाता है।
What is Creating Views in SQL in Hindi?
SQL में CREATE VIEW कमांड का उपयोग एक Virtual Table बनाने के लिए किया जाता है, जो किसी SELECT Query के रिजल्ट्स पर आधारित होती है। यह जब भी रन होती है, तब मूल डेटा को Fetch करती है और उसे संगठित रूप में दिखाती है।
Syntax of Creating Views in SQL in Hindi
SQL में View बनाने के लिए निम्नलिखित Syntax का उपयोग किया जाता है:
CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;
ऊपर दिए गए Syntax में:
- view_name: यह उस View का नाम है जिसे हम बना रहे हैं।
- SELECT Query: यह वह Query है जो View के लिए डेटा को Fetch करती है।
- WHERE condition: यह डेटा को Filter करने के लिए उपयोग होता है।
Example of Creating Views in SQL in Hindi
मान लीजिए हमारे पास एक Students नाम की Table है, जिसमें छात्रों की जानकारी है। यदि हमें केवल उन छात्रों की जानकारी चाहिए जिनके Marks 70 से अधिक हैं, तो हम एक View बना सकते हैं:
CREATE VIEW HighScorers AS SELECT StudentID, Name, Marks FROM Students WHERE Marks > 70;
यह View केवल उन छात्रों का डेटा दिखाएगा जिनके Marks 70 से अधिक हैं।
Managing Views in SQL in Hindi
Views को मैनेज करने के लिए हम उन्हें Update, Modify और Delete कर सकते हैं।
Updating Views in SQL in Hindi
यदि हमें किसी View को अपडेट करना हो, तो ALTER VIEW कमांड का उपयोग किया जाता है।
ALTER VIEW HighScorers AS SELECT StudentID, Name, Marks FROM Students WHERE Marks > 80;
इस कमांड से अब केवल 80 से अधिक Marks वाले छात्रों का डेटा दिखेगा।
Deleting Views in SQL in Hindi
यदि हमें किसी View को हटाना हो, तो DROP VIEW कमांड का उपयोग किया जाता है।
DROP VIEW HighScorers;
यह View को पूरी तरह से हटा देगा लेकिन असल Table पर कोई प्रभाव नहीं पड़ेगा।
Difference Between Creating and Managing Views in SQL in Hindi
Feature | Creating Views | Managing Views |
---|---|---|
Definition | नए Views बनाने की प्रक्रिया | पहले से मौजूद Views को Modify या Delete करना |
Commands | CREATE VIEW | ALTER VIEW, DROP VIEW |
Use Case | डेटा को नया रूप देने के लिए | पहले से बने Views को Manage करने के लिए |
How Creating and Managing Views Work - Diagram
नीचे दिए गए SVG Diagram में दिखाया गया है कि कैसे Views Create और Manage किए जाते हैं:
ऊपर दिए गए Diagram में दिखाया गया है कि कैसे Students Table से HighScorers View बनाया गया है, जो केवल 70 से अधिक Marks वाले छात्रों का डेटा दिखाता है।
Updatable Views in Hindi
SQL में Updatable Views वे Views होते हैं जिनमें डेटा को INSERT, UPDATE या DELETE किया जा सकता है। ये मुख्य रूप से तब उपयोग किए जाते हैं जब हमें एक Table के डेटा को सुरक्षित रखते हुए उसमें बदलाव करने की आवश्यकता होती है। हालांकि, सभी Views Updatable नहीं होते, इसके लिए कुछ शर्तें पूरी करनी पड़ती हैं।
What is Updatable Views in SQL in Hindi?
SQL में Updatable View एक ऐसा View होता है, जिसमें असली Table के डेटा को बदला जा सकता है। यह तब संभव होता है जब View केवल एक Table से डेटा लेता हो और उसमें कोई Complex Joins या Aggregated Functions न हों।
Conditions for Updatable Views in SQL in Hindi
सभी Views Updatable नहीं होते, इसके लिए कुछ विशेष शर्तें पूरी होनी चाहिए:
- Single Table: View केवल एक ही Table से डेटा ले रहा हो।
- No Aggregate Functions: View में SUM(), AVG(), COUNT() जैसे Functions का उपयोग नहीं किया गया हो।
- Primary Key: View में Primary Key Column शामिल होना जरूरी है ताकि Update किया जा सके।
- No DISTINCT or GROUP BY: View में DISTINCT या GROUP BY Clause नहीं होना चाहिए।
Creating Updatable Views in SQL in Hindi
नीचे एक Updatable View बनाने का उदाहरण दिया गया है:
CREATE VIEW EmployeeView AS SELECT EmpID, Name, Salary FROM Employees WHERE Salary > 30000;
यह View केवल उन्हीं कर्मचारियों (Employees) का डेटा दिखाएगा जिनकी Salary 30,000 से अधिक है और इसे Update किया जा सकता है।
Updating Data in Updatable Views in SQL in Hindi
अगर हमें View में किसी कर्मचारी की Salary बदलनी हो, तो हम UPDATE कमांड का उपयोग कर सकते हैं:
UPDATE EmployeeView SET Salary = 40000 WHERE EmpID = 102;
इससे Employee ID 102 की Salary अपडेट हो जाएगी और असली Table Employees में भी यह बदलाव होगा।
Deleting Data from Updatable Views in SQL in Hindi
अगर हमें View से कोई रिकॉर्ड हटाना हो, तो हम DELETE कमांड का उपयोग कर सकते हैं:
DELETE FROM EmployeeView WHERE EmpID = 105;
इससे Employee ID 105 वाला रिकॉर्ड असली Table से भी हट जाएगा।
Difference Between Updatable and Non-Updatable Views in SQL in Hindi
Feature | Updatable Views | Non-Updatable Views |
---|---|---|
Modification | डेटा को INSERT, UPDATE, DELETE किया जा सकता है | डेटा को Modify नहीं किया जा सकता |
Tables | केवल एक Table से डेटा लेता है | एक से अधिक Tables या Complex Queries से डेटा लेता है |
Functions | Aggregate Functions का उपयोग नहीं होता | SUM(), COUNT(), AVG() जैसे Functions हो सकते हैं |
How Updatable Views Work - Diagram
नीचे दिए गए SVG Diagram में दिखाया गया है कि कैसे Updatable Views कार्य करते हैं:
ऊपर दिए गए Diagram में दिखाया गया है कि कैसे EmployeeView असली Table से डेटा लेता है और उसमें किए गए बदलाव मूल Table में भी Reflect होते हैं।
Advantages of Using Views in Hindi
SQL में Views का उपयोग डेटा को संरक्षित, व्यवस्थित और सुरक्षित रखने के लिए किया जाता है। Views असली Table के डेटा को छुए बिना ही एक Virtual Table के रूप में काम करते हैं। इससे डेटा को अधिक सुरक्षित और नियंत्रित तरीके से Access किया जा सकता है।
What are the Advantages of Using Views in SQL in Hindi?
SQL में Views का उपयोग करने के कई लाभ होते हैं, जो डेटा को Manage करने को आसान बनाते हैं और सुरक्षा (Security) बढ़ाते हैं।
Security Enhancement
Views का सबसे बड़ा लाभ यह है कि यह डेटा की सुरक्षा को बढ़ाता है।
- Data Restriction: Views के माध्यम से हम केवल आवश्यक Columns और Rows को दिखा सकते हैं, जिससे संवेदनशील डेटा सुरक्षित रहता है।
- User Access Control: हम Views को विशेष Users के लिए बना सकते हैं, जिससे वे केवल निर्धारित डेटा ही देख सकें।
- Read-Only Access: यदि हम चाहते हैं कि कोई User डेटा को केवल देख सके, लेकिन उसमें बदलाव न कर सके, तो Read-Only Views का उपयोग किया जा सकता है।
Data Abstraction
Views डेटा को उपयोगकर्ता के लिए अधिक सरल बनाते हैं और Database की जटिलता को छुपाते हैं।
- Complex Queries को Simplify करना: अगर किसी Query में Multiple Joins या Subqueries हों, तो हम View बनाकर उसे आसान बना सकते हैं।
- Virtual Table: Views एक Virtual Table की तरह कार्य करते हैं, जिससे उपयोगकर्ता को असली Table की संरचना को समझने की आवश्यकता नहीं होती।
- Table Structure में बदलाव: यदि असली Table में कोई बदलाव होता है, तो View को बिना Modify किए भी उपयोग किया जा सकता है।
Data Consistency
Views डेटा की स्थिरता (Consistency) बनाए रखने में मदद करते हैं।
- Same Data for Multiple Users: अलग-अलग Users के लिए एक ही डेटा को समान रूप में दिखाया जा सकता है।
- Real-Time Data: Views हमेशा असली Table के डेटा से जुड़े होते हैं, जिससे हमें हमेशा Updated डेटा मिलता है।
Performance Optimization
Views का उपयोग Database की Performance को बेहतर बनाने के लिए किया जा सकता है।
- Indexed Views: कुछ Databases में Views को Index किया जा सकता है, जिससे Query Execution तेज़ होती है।
- Predefined Queries: बार-बार उपयोग की जाने वाली Complex Queries को View में स्टोर करने से Execution Time कम हो जाता है।
Example of Using Views for Security in SQL in Hindi
नीचे एक View बनाने का उदाहरण दिया गया है, जो केवल कर्मचारियों की ID और नाम दिखाएगा लेकिन उनकी Salary छुपा देगा:
CREATE VIEW EmployeeView AS SELECT EmpID, Name FROM Employees;
इससे Users केवल EmpID और Name देख सकते हैं, लेकिन Salary की जानकारी Hide रहेगी।
Comparison Table - Views vs Tables
Feature | Views | Tables |
---|---|---|
Storage | कोई अतिरिक्त Storage नहीं लेता | Actual Data Store करता है |
Modification | सीमित परिवर्तन किए जा सकते हैं | डायरेक्ट Update, Insert और Delete कर सकते हैं |
Performance | Complex Queries को तेज़ बनाता है | डायरेक्ट डेटा Access करने में तेज़ |
Security | डेटा छुपाने और सुरक्षा बढ़ाने में मदद करता है | पूरे डेटा को दिखाता है |
How Views Improve Data Security - Diagram
नीचे दिए गए SVG Diagram में दिखाया गया है कि कैसे Views सुरक्षा बढ़ाने में मदद करते हैं:
ऊपर दिए गए Diagram में दिखाया गया है कि कैसे Views वास्तविक Table के केवल कुछ Selected Data को ही Users के लिए उपलब्ध कराते हैं, जिससे Data Security बढ़ती है।