Views in SQL in Hindi

DIPLOMA_CSE / DBMS

Views in SQL in Hindi

SQL में Views का उपयोग डेटा को सुरक्षित और संरचित रूप से एक्सेस करने के लिए किया जाता है। इस ब्लॉग में हम Views को बनाने, मैनेज करने और उनके फ़ायदे समझेंगे।

Table of Contents

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 करता है:

Original Table View Data Fetch

ऊपर दिए गए 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 किए जाते हैं:

Students Table HighScorers View Filtered Data

ऊपर दिए गए 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 कार्य करते हैं:

Employees Table EmployeeView Filtered Data Update Salary Update

ऊपर दिए गए 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 सुरक्षा बढ़ाने में मदद करते हैं:

Employees Table EmployeeView Restricted Data Limited Access Security

ऊपर दिए गए Diagram में दिखाया गया है कि कैसे Views वास्तविक Table के केवल कुछ Selected Data को ही Users के लिए उपलब्ध कराते हैं, जिससे Data Security बढ़ती है।

FAQs

SQL में View एक Virtual Table होता है, जो असली Table के डेटा को बिना बदले एक नई संरचना में दिखाता है। यह एक Stored Query होती है, जिससे डेटा को आसानी से Manage और Secure किया जा सकता है।
Views डेटा की Security, Simplicity और Performance को बेहतर बनाते हैं। यह Complex Queries को आसान बनाते हैं, Sensible Data को छुपाते हैं और Data Consistency बनाए रखते हैं।
हां, लेकिन केवल उन Views में जहाँ सभी आवश्यक Columns मौजूद हों और कोई Complex Joins या Aggregation न हो। Updatable Views को WITH CHECK OPTION के साथ सुरक्षित किया जा सकता है।
नहीं, View असली Table से डेटा Fetch करता है और उसे एक Virtual Table की तरह प्रस्तुत करता है। यह स्वयं कोई डेटा Store नहीं करता है, जिससे Storage Space की बचत होती है।
Views उन Columns और Rows को छुपाने में मदद करते हैं जिन्हें Users को दिखाना आवश्यक नहीं है। यह Data Restriction और Read-Only Access प्रदान कर सकते हैं, जिससे Unauthorized Access रोका जाता है।
हां, कुछ Databases Indexed Views को सपोर्ट करते हैं, जिससे Query Performance तेज़ होती है। लेकिन यह केवल तब संभव है जब View को Materialized View की तरह उपयोग किया जाए।