Views in SQL Explained with Examples in Hindi
Views in SQL in Hindi
What is View in SQL?
View рдПрдХ **virtual table** рд╣реЛрддреА рд╣реИ, рдЬреЛ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ tables рд╕реЗ data рдХреЛ fetch рдХрд░рддреА рд╣реИред
View рдЦреБрдж рдореЗрдВ рдХреЛрдИ data store рдирд╣реАрдВ рдХрд░рддреА, рдмрд▓реНрдХрд┐ рдпреЗ рдПрдХ saved SQL query рд╣реЛрддреА рд╣реИред
рдЬрдм рд╣рдо view рдХреЛ call рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ query run рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ result show рд╣реЛрддрд╛ рд╣реИред
Key Points about SQL View
View рдХрд╛ structure рдмрд┐рд▓рдХреБрд▓ table рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ data physically store рдирд╣реАрдВ рд╣реЛрддрд╛ред
рдпрд╣ рдПрдХ query рдХреЗ result рдХреЛ рдирд╛рдо рджреЗрдХрд░ use рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддреА рд╣реИред
View рдХреЛ рд╣рдо SELECT, JOIN, WHERE рдЬреИрд╕реА queries рд╕реЗ define рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
View рдХреЛ рдмрд╛рд░-рдмрд╛рд░ use рдХрд░рдХреЗ complex queries рдХреЛ simple рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Views рдХреЛ рд╣рдо other views рдХреЗ рдЕрдВрджрд░ рднреА use рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Why use Views in SQL?
Data рдХреЛ simplify рдХрд░рдиреЗ рдФрд░ presentation рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
Complex queries рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рди рд▓рд┐рдЦрдирд╛ рдкрдбрд╝реЗ рдЗрд╕рдХреЗ рд▓рд┐рдПред
Security purpose рдХреЗ рд▓рд┐рдП тАФ user рдХреЛ рд╕рд┐рд░реНрдл specific data рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
Reusable logic create рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рд╕реЗ application рдХреА performance improve рд╣реЛред
Syntax of Creating a View
CREATE VIEW view_name AS
SELECT column1, column2 FROM table_name
WHERE condition;
Example of SQL View
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ employee table рд╣реИ:
emp_id name salary department
1 Ravi 50000 IT
2 Neha 60000 HR
3 Amit 55000 IT
рдЕрдм рд╣рдо рдПрдХ view рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рд╕рд┐рд░реНрдл IT department рдХреЗ employees рдХреЛ рджрд┐рдЦрд╛рдП:
CREATE VIEW it_employees AS
SELECT name, salary FROM employee
WHERE department = 'IT';
How to Use/View the Data from a View
SELECT * FROM it_employees;
рдпрд╣ query run рдХрд░рддреЗ рд╣реА, рд╕рд┐рд░реНрдл IT department рдХреЗ employee рдХрд╛ data return рд╣реЛрдЧрд╛ред
Can we update data using View?
рд╣рд╛рдБ, рдЕрдЧрд░ view simple рд╣реИ (single table рд╕реЗ рдмрдирд╛ рд╣реИ рдФрд░ рдХреЛрдИ aggregate function рдпрд╛ GROUP BY рдирд╣реАрдВ рд╣реИ)
рддреЛ рд╣рдо view рдХреЗ through update, insert, delete operations рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди complex views рдореЗрдВ рдпреЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ред
Important Notes for Students
View рдПрдХ reusable SQL query рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХрд╛ code modular рдмрдирддрд╛ рд╣реИред
View рд╕реЗ рдЖрдк data access рдХреЛ control рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (security рдХреЗ рд▓рд┐рдП helpful)ред
рд╣рд░ рдмрд╛рд░ complex query рди рд▓рд┐рдЦрдХрд░, view рдХрд╛ рдирд╛рдо use рдХрд░рдХреЗ output рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
View рдХрд╛ data real-time рд╣реЛрддрд╛ рд╣реИ тАФ рдЬреИрд╕реЗ рд╣реА base table рдХрд╛ data change рд╣реЛрддрд╛ рд╣реИ, view рдХрд╛ output рднреА рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
Real World Uses of Views
Dashboard рдореЗрдВ specific data рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
Reports рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ summarized рдпрд╛ filtered data рдЪрд╛рд╣рд┐рдПред
Users рдХреЛ restricted data access рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП тАФ рдЬреИрд╕реЗ рд╕рд┐рд░реНрдл рдЙрдирдХреЗ region рдХрд╛ dataред
Code рдХреЛ modular рдФрд░ maintainable рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
Types of Views in Hindi
Overview of View Types in SQL
SQL рдореЗрдВ Views рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ scenarios рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ view рдХрд┐рд╕реА рдЦрд╛рд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП design рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Student рдХреЛ рдЗрди рд╕рднреА views рдХреЗ types рдХрд╛ deep understanding рд╣реЛрдирд╛ рдмрд╣реБрдд рдЬрд╝рд░реВрд░реА рд╣реИ рддрд╛рдХрд┐ рд╡реЛ real-world applications рдореЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЗрдирдХрд╛ use рдХрд░ рд╕рдХреЗред
1. Simple View
Simple View рдПрдХ рдРрд╕рд╛ view рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд░реНрдл рдПрдХ single table рдкрд░ based рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рдореЗрдВ joins, group by, aggregation рдЬреИрд╕реЗ complex operations рдирд╣реАрдВ рд╣реЛрддреЗред
рдпрд╣ рдХреЗрд╡рд▓ table рдХреА рдХреБрдЫ specific columns рдХреЛ show рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдореЗрдВ data рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ insert, update, рдФрд░ delete рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Simple views performance рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ beginners рдХреЗ рд▓рд┐рдП ideal рд╣реИрдВред
Example of Simple View
CREATE VIEW emp_simple_view AS
SELECT emp_id, name FROM employee;
2. Complex View
Complex View рдПрдХ рдРрд╕рд╛ view рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ multiple tables рд╣реЛрддреЗ рд╣реИрдВ рдпрд╛ aggregation, joins, group by рдЬреИрд╕реЗ operations рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред
рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ tables рд╕реЗ combined data рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред
Complex view рдХреЛ update рдпрд╛ insert рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдХрднреА-рдХрднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ред
рдпрд╣ mainly reports, dashboards рдФрд░ data analysis рдХреЗ рд▓рд┐рдП use рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Example of Complex View
CREATE VIEW emp_dept_view AS
SELECT e.name, d.department_name
FROM employee e
JOIN department d ON e.dept_id = d.dept_id;
3. Materialized View
Materialized View рдПрдХ рдРрд╕рд╛ view рд╣реЛрддрд╛ рд╣реИ рдЬреЛ data рдХреЛ **physically store** рдХрд░рддрд╛ рд╣реИред
рдЬрдм рд╣рдо view рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддрдм query execute рд╣реЛрдХрд░ рдЙрд╕рдХрд╛ result database рдореЗрдВ save рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ fast performance рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рд░-рдмрд╛рд░ query execute рдирд╣реАрдВ рд╣реЛрддреАред
рдпрд╣ read-heavy systems рдХреЗ рд▓рд┐рдП best рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ data warehouse рдпрд╛ reporting systemsред
рдЗрд╕ view рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ refresh рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ data updated рд░рд╣реЗред
Note:
Materialized View рд╕рднреА SQL databases рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддрд╛ред
рдпрд╣ Oracle, PostgreSQL рдЬреИрд╕реЗ databases рдореЗрдВ available рд╣реЛрддрд╛ рд╣реИред
Example of Materialized View (PostgreSQL Syntax)
CREATE MATERIALIZED VIEW emp_summary AS
SELECT dept_id, COUNT(*) as total_employees
FROM employee
GROUP BY dept_id;
4. Inline View
Inline View рдПрдХ temporary view рд╣реЛрддрд╛ рд╣реИ рдЬреЛ SQL query рдХреЗ рдЕрдВрджрд░ рд╣реА рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдХрд┐рд╕реА рдирд╛рдо рд╕реЗ save рдирд╣реАрдВ рд╣реЛрддрд╛ рдФрд░ рд╕рд┐рд░реНрдл рдЙрд╕реА query рддрдХ рд╕реАрдорд┐рдд рд░рд╣рддрд╛ рд╣реИред
рдпрд╣ subquery рдХреА рддрд░рд╣ рд╣реА use рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрд╕реЗ рдПрдХ virtual table рдХреА рддрд░рд╣ treat рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Inline views complex queries рдХреЛ logically simplify рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
Example of Inline View
SELECT * FROM (
SELECT emp_id, name FROM employee
) AS temp_emp;
5. Read-only View
рдХреБрдЫ views рдХреЛ рдРрд╕рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕рд┐рд░реНрдл data рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, update рдпрд╛ insert рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред
рдЗрдиреНрд╣реЗрдВ рд╣рдо **read-only views** рдХрд╣рддреЗ рд╣реИрдВред
рдпрд╣ security рдФрд░ data integrity рдХреЗ рд▓рд┐рдП useful рд╣реЛрддреЗ рд╣реИрдВред
Complex views рдЬреИрд╕реЗ joins рдпрд╛ aggregation рд╡рд╛рд▓реЗ views default рд░реВрдк рд╕реЗ read-only рд╣реА рд╣реЛрддреЗ рд╣реИрдВред
6. Updatable View
Updatable View рд╡реЛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо data рдХреЛ update, insert, рдпрд╛ delete рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ conditions рд╣реЛрддреА рд╣реИрдВ:
View рд╕рд┐рд░реНрдл рдПрдХ table рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
View рдореЗрдВ aggregate functions рдпрд╛ joins рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
View рдореЗрдВ NOT NULL columns рдХреЛ рдЬрд░реВрд░ include рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
Important Table for Quick Revision
View Type
Based On
Updatable
Used For
Simple View
Single Table
Yes
Basic Access
Complex View
Multiple Tables
No
Reports, Joins
Materialized View
Saved Query Result
No
Performance
Inline View
Subquery
No
Temporary Use
Read-only View
Any
No
Data Protection
Updatable View
Single Table
Yes (with conditions)
Data Editing
Creating Views in Hindi
What is Creating a View in SQL?
рдЬрдм рд╣рдо SQL рдореЗрдВ рдХрд┐рд╕реА View рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдХ **virtual table** create рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ
рдЬреЛ рдХрд┐ рдХрд┐рд╕реА existing SQL query рдХреЗ result рдХреЛ represent рдХрд░рддрд╛ рд╣реИред
View create рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ тАФ рдПрдХ рдРрд╕рд╛ рддрд░реАрдХрд╛ рдмрдирд╛рдирд╛ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдмрд╛рд░-рдмрд╛рд░ рдЙрд╕реА query рдХреЛ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рд╕реЗ access рдХрд░ рд╕рдХреЗрдВред
Why Create a View?
рдмрд╛рд░-рдмрд╛рд░ рд▓рд┐рдЦреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА complex query рдХреЛ shortcut рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
Data рдХреЛ logically рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ divide рдХрд░рдирд╛ рддрд╛рдХрд┐ user рдХреЛ organized рддрд░реАрдХреЗ рд╕реЗ information рдорд┐рд▓реЗред
Sensitive data рдХреЛ hide рдХрд░рдирд╛ рдФрд░ рдХреЗрд╡рд▓ рдЬрд░реВрд░реА columns рдпрд╛ rows рджрд┐рдЦрд╛рдирд╛ред
Code рдХреЛ readable, manageable рдФрд░ maintainable рдмрдирд╛рдирд╛ред
Syntax for Creating a View
View create рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП SQL syntax рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
CREATE VIEW view_name AS
SELECT column1, column2 FROM table_name
WHERE condition;
Step-by-Step рд╕рдордЭрд┐рдП тАФ View рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ?
**Step 1:** рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдпрд╣ decide рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рд╕ table рдпрд╛ рдХрд┐рди tables рд╕реЗ data рдЪрд╛рд╣рд┐рдПред
**Step 2:** рдлрд┐рд░ рд╣рдо рдПрдХ SELECT query рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╣реА data return рдХрд░рддреА рд╣реИред
**Step 3:** рдЕрдм рдЙрд╕ SELECT query рдХреЛ рдПрдХ рдирд╛рдо рджреЗрдХрд░ VIEW рдХреЗ рд░реВрдк рдореЗрдВ save рдХрд░рддреЗ рд╣реИрдВред
Example: Creating a View in SQL
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ `employee` рдирд╛рдо рдХреА table рд╣реИ:
emp_id name salary department
1 Ravi 50000 IT
2 Neha 60000 HR
3 Amit 55000 IT
рдЕрдм рд╣рдо рдПрдХ view рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рд╕рд┐рд░реНрдл IT department рдХреЗ employees рдХреЛ рджрд┐рдЦрд╛рдП:
CREATE VIEW it_employees_view AS
SELECT emp_id, name, salary FROM employee
WHERE department = 'IT';
View Create рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реЗ рдХреИрд╕реЗ рджреЗрдЦреЗрдВ?
View рд╕реЗ data рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рддрд░рд╣ рд╕реЗ SELECT query рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐рд╕реА table рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
SELECT * FROM it_employees_view;
Can We Create View from Multiple Tables?
рд╣рд╛рдБ, рдЖрдк рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ tables рдХреЛ JOIN рдХрд░рдХреЗ рднреА view рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ especially useful рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдореЗрдВ relational data рдХреЛ рдПрдХ рд╣реА рдЬрдЧрд╣ рджрд┐рдЦрд╛рдирд╛ рд╣реЛред
Example: Creating View from Multiple Tables
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ tables рд╣реИрдВ: `employee` рдФрд░ `department`
рд╣рдо рдЗрди рджреЛрдиреЛрдВ рдХреЛ join рдХрд░рдХреЗ рдПрдХ view рдмрдирд╛рдПрдВрдЧреЗ:
CREATE VIEW emp_dept_info AS
SELECT e.name, e.salary, d.department_name
FROM employee e
JOIN department d ON e.dept_id = d.dept_id;
Important Points to Remember While Creating View
View рдХрд╛ рдирд╛рдо meaningful рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЙрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп clear рд░рд╣реЗред
View рдХреЗ рдЕрдВрджрд░ рдХреА SELECT query рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ optimized рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ performance рдареАрдХ рд░рд╣реЗред
View рдЦреБрдж рдХреЛрдИ data store рдирд╣реАрдВ рдХрд░рддрд╛ тАФ рдпреЗ рд╕рд┐рд░реНрдл рдПрдХ virtual representation рд╣реИред
View рд╕реЗ рдЬреБрдбрд╝рд╛ data рд╣рдореЗрд╢рд╛ base tables рд╕реЗ рдЖрддрд╛ рд╣реИред
View рдХреЛ рд╣рдо рдмрд╛рдж рдореЗрдВ modify рдпрд╛ delete рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Quick Revision Table
Feature
Description
Purpose
Query рдХреЛ reuse рдХрд░рдирд╛ рдФрд░ complex logic рдХреЛ simplify рдХрд░рдирд╛
Syntax
CREATE VIEW view_name AS SELECT ...
Data Storage
View рдЦреБрдж рдХреЛрдИ data store рдирд╣реАрдВ рдХрд░рддрд╛
Base
One or more tables рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ
Access
View рдХреЛ table рдХреА рддрд░рд╣ access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
Modifying Views in Hindi
What is Modifying a View in SQL?
SQL рдореЗрдВ **view** create рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрднреА-рдХрднреА рд╣рдореЗрдВ рдЙрд╕реЗ modify рднреА рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
Modifying a view рдХрд╛ рдорддрд▓рдм рд╣реИ тАФ рдХрд┐рд╕реА existing view рдХреЛ update рдХрд░рдирд╛, рддрд╛рдХрд┐ рдЙрд╕рдореЗрдВ рдирдпрд╛ data рдпрд╛ structure reflect рд╣реЛ рд╕рдХреЗред
рдЬрдм рд╣рдо рдПрдХ view modify рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрд╕рдХреА underlying **SELECT query** рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ рдпрд╛ рдЙрд╕рдореЗрдВ рдХреБрдЫ рдирдпрд╛ add рдХрд░рддреЗ рд╣реИрдВред
Why Modify a View?
рдЕрдЧрд░ original data structure рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реБрдЖ рд╣реЛ рдФрд░ рд╣рдореЗрдВ view рдХреЗ result рдХреЛ update рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛред
рдЕрдЧрд░ view рдореЗрдВ рдЬреНрдпрд╛рджрд╛ data show рд╣реЛ рд░рд╣рд╛ рд╣реЛ рдФрд░ рд╣рдореЗрдВ рдЙрд╕реЗ refine рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛред
View рдореЗрдВ unnecessary columns рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдЬрд░реВрд░реА columns рдХреЛ add рдХрд░рдирд╛ред
Optimized query рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП view рдХреЛ improve рдХрд░рдирд╛ред
Syntax for Modifying a View
SQL рдореЗрдВ view рдХреЛ modify рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо `CREATE OR REPLACE VIEW` statement рдХрд╛ use рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ statement existing view рдХреЛ update рдХрд░ рджреЗрддрд╛ рд╣реИред
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2
FROM table_name
WHERE condition;
How to Modify a View Step-by-Step?
**Step 1:** рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ decide рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕ view рдХреЛ modify рдХрд░рдирд╛ рд╣реИред
**Step 2:** рдлрд┐рд░ рдЙрд╕ view рдХреА current structure рдХреЛ check рдХрд░реЗрдВ рдФрд░ рдпрд╣ decide рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ changes рдЪрд╛рд╣рд┐рдПред
**Step 3:** рдлрд┐рд░ `CREATE OR REPLACE VIEW` statement рд╕реЗ view рдХреЛ modify рдХрд░реЗрдВред
Example: Modifying a View
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдПрдХ view рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо `it_employees_view` рд╣реИ, рдЬреЛ рд╕рд┐рд░реНрдл IT department рдХреЗ employees рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдЕрдм рд╣рдо рдЗрд╕реЗ modify рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рд╡рд╣ department name рднреА show рдХрд░реЗред
Original view:
CREATE VIEW it_employees_view AS
SELECT emp_id, name, salary FROM employee
WHERE department = 'IT';
Modified view:
CREATE OR REPLACE VIEW it_employees_view AS
SELECT emp_id, name, salary, department FROM employee
WHERE department = 'IT';
Important Things to Remember While Modifying Views
**CREATE OR REPLACE VIEW** рдХрд╛ use рдХрд░рдиреЗ рд╕реЗ existing view replace рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдзреНрдпрд╛рди рд╕реЗ use рдХрд░реЗрдВред
View рдХреЛ modify рдХрд░рддреЗ рд╕рдордп рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдирдП changes query рдХреЛ рд╕рд╣реА рдФрд░ efficient рддрд░реАрдХреЗ рд╕реЗ optimize рдХрд░реЗрдВред
Modification рдХреЗ рдмрд╛рдж, view рдореЗрдВ рдХреЛрдИ data change рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрд╣ рдХреЗрд╡рд▓ structure рдФрд░ query рдХреЛ update рдХрд░рддрд╛ рд╣реИред
View рдореЗрдВ рдЬреЛ columns show рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ base table рдХреА current structure рдХреЗ рдЕрдиреБрд╕рд╛рд░ reflect рд╣реЛрддреЗ рд╣реИрдВред
Modify рдХрд┐рдП рдЧрдП view рдХреЛ рдлрд┐рд░ рд╕реЗ query рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
Can We Modify Views Created from Multiple Tables?
рд╣рд╛рдБ, рдЬрдм view multiple tables рд╕реЗ create рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рддреЛ рдЙрд╕реЗ modify рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдк additional join conditions рдпрд╛ filtering conditions add рдХрд░рдХреЗ рдЙрд╕реЗ modify рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Example:
CREATE OR REPLACE VIEW emp_dept_info AS
SELECT e.name, e.salary, d.department_name, d.location
FROM employee e
JOIN department d ON e.dept_id = d.dept_id;
Quick Summary Table for Modifying Views
Action
Description
Syntax
CREATE OR REPLACE VIEW view_name AS SELECT ...
Modifies
View's SELECT query, not the actual data
Base Tables
View reflects changes made in the base tables
Replaces Existing View
Yes, with the new query structure
Dropping Views in Hindi
What is Dropping a View in SQL?
SQL рдореЗрдВ рдЬрдм рд╣рдореЗрдВ рдХрд┐рд╕реА **view** рдХреА рдЕрдм рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА рдпрд╛ рд╣рдо рдЙрд╕реЗ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддрдм рд╣рдо рдЙрд╕реЗ **drop** рдХрд░рддреЗ рд╣реИрдВред
Dropping a view рдХрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ рдЙрд╕реЗ permanently database рд╕реЗ remove рдХрд░ рджреЗрдирд╛ред
рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕реЗ рд╣реА рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рдХрд┐рд╕реА file рдХреЛ delete рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд╣ future рдореЗрдВ use рди рд╣реЛ рд╕рдХреЗред
Why Drop a View?
рдЕрдЧрд░ view рдЕрдм outdated рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреА SELECT query рдЕрдм рдХрд╛рдо рдХреА рдирд╣реАрдВ рд░рд╣реАред
рдЬрдм base table рдХреЗ structure рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реБрдЖ рд╣реЛ рдФрд░ view error рджреЗрдиреЗ рд▓рдЧреЗред
Database рдХреЛ clean рдФрд░ optimized рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ views рдХреЛ delete рдХрд░рдирд╛ рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИред
Unnecessary views рдХреЛ рд╣рдЯрд╛рдХрд░ рд╣рдо database performance рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
Syntax for Dropping a View
View рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдореЗрдВ рд╣рдо `DROP VIEW` command рдХрд╛ use рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рд╕реЗ рд╡реЛ view database рд╕реЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП delete рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
DROP VIEW view_name;
Example: Dropping a View
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдордиреЗ рдкрд╣рд▓реЗ рдПрдХ view рдмрдирд╛рдпрд╛ рдерд╛ `high_salary_employees` рдХреЗ рдирд╛рдо рд╕реЗ, рдФрд░ рдЕрдм рд╣рдореЗрдВ рдЙрд╕реЗ delete рдХрд░рдирд╛ рд╣реИред
DROP VIEW high_salary_employees;
рдЗрд╕ command рдХреЛ рдЪрд▓рддреЗ рд╣реА рд╡реЛ view database рд╕реЗ рдкреВрд░реА рддрд░рд╣ remove рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
What Happens After Dropping a View?
View database рд╕реЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП delete рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдЧрд░ рдХреЛрдИ user рдпрд╛ application рдЙрд╕ view рдХреЛ use рдХрд░ рд░рд╣рд╛ рд╣реЛ, рддреЛ error рдЖрдиреЗ рд▓рдЧреЗрдЧрд╛ред
View рдХреЗ рд╣рдЯрдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕рдХрд╛ structure, query, рдФрд░ data memory рд╕реЗ рднреА рд╣рдЯ рдЬрд╛рддрд╛ рд╣реИред
Important Points While Dropping a View
рд╣рдореЗрд╢рд╛ verify рдХрд░ рд▓реЗрдВ рдХрд┐ рдЬреЛ view рдЖрдк delete рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡реЛ рдХрд╣реАрдВ рдФрд░ use рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ред
Production database рдореЗрдВ view delete рдХрд░рддреЗ рд╡рдХреНрдд рдзреНрдпрд╛рди рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ system рдореЗрдВ bugs рдЖ рд╕рдХрддреЗ рд╣реИрдВред
View рдХреЛ drop рдХрд░рдиреЗ рд╕реЗ base table рдпрд╛ actual data рдкрд░ рдХреЛрдИ effect рдирд╣реАрдВ рд╣реЛрддрд╛ред
DROP VIEW IF EXISTS - Safe Dropping
рдЕрдЧрд░ рдЖрдк unsure рд╣реИрдВ рдХрд┐ view exists рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рддреЛ рдЖрдк safer рддрд░реАрдХрд╛ use рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ тАФ
`DROP VIEW IF EXISTS` рдЬрд┐рд╕рд╕реЗ error рдирд╣реАрдВ рдЖрддрд╛ рдЕрдЧрд░ view рдкрд╣рд▓реЗ рд╕реЗ рди рд╣реЛред
DROP VIEW IF EXISTS view_name;
Example:
DROP VIEW IF EXISTS high_salary_employees;
Quick Summary Table for Dropping Views
Action
Description
Syntax
DROP VIEW view_name;
Permanent?
рд╣рд╛рдБ, рдпрд╣ view рдХреЛ рдкреВрд░реА рддрд░рд╣ delete рдХрд░ рджреЗрддрд╛ рд╣реИ
Data Loss
View рдХрд╛ data рдирд╣реАрдВ рд░рд╣рддрд╛, рд▓реЗрдХрд┐рди base table рдХрд╛ data safe рд░рд╣рддрд╛ рд╣реИ
Error Handling
IF EXISTS рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ error рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ
Advantages of Views in Hindi
What are the Advantages of Views?
рдЬрдм рд╣рдо SQL рдореЗрдВ рдХрд┐рд╕реА complex query рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдмрдЬрд╛рдп рдЙрд╕реЗ рдПрдХ virtual table рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ **View** рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
View рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ base table рдХреЗ data рдХреЛ рдмрд┐рдирд╛ duplicate рдХрд┐рдП рд╣рдореЗрдВ desired result рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдХрдИ practical benefits рд╣реИрдВред
Key Benefits of Using Views in SQL
рдЕрдм рдЖрдЗрдП рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ SQL рдореЗрдВ View рдХреЗ рдХреНрдпрд╛-рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реЛрддреЗ рд╣реИрдВред рд╣рд░ point рдХреЛ рдЖрд╕рд╛рди рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЛрдИ рднреА student confusion рди рд╣реЛ:
Data Abstraction Provide рдХрд░рддрд╛ рд╣реИ:
View рдпреВрдЬрд╝рд░реНрд╕ рдХреЛ рд╕рд┐рд░реНрдл рд╡реЛ data рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕реЗ рдЕрдЧрд░ рдХрд┐рд╕реА user рдХреЛ employee рдХреЗ рд╕рд┐рд░реНрдл name рдФрд░ salary рджреЗрдЦрдиреЗ рд╣реИрдВ,
рддреЛ рд╣рдо рдПрдХ рдРрд╕рд╛ View рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдмрд╛рдХреА columns hide рд░рд╣реЗрдВред рдЗрд╕рд╕реЗ data secure рднреА рд░рд╣рддрд╛ рд╣реИ рдФрд░ logic рднреА clear рд╣реЛрддрд╛ рд╣реИред
Security Enhance рдХрд░рддрд╛ рд╣реИ:
View рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ sensitive data рдХреЛ рдЫреБрдкрд╛рдиреЗ рдХрд╛ред рдЖрдк user рдХреЛ View provide рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди base table рддрдХ access рдирд╣реАрдВ рджреЗрдВрдЧреЗред
рдЗрд╕рд╕реЗ unauthorized users рдХреЛ critical data (рдЬреИрд╕реЗ salary, password) рджрд┐рдЦреЗрдЧрд╛ рд╣реА рдирд╣реАрдВред
Complex Queries Simplify рдХрд░рддрд╛ рд╣реИ:
рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдХреЛ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдФрд░ complex query рдмрд╛рд░-рдмрд╛рд░ рдЪрд▓рд╛рдиреА рд╣реЛрддреА рд╣реИред рдЙрд╕ рдкреВрд░реА query рдХреЛ рдПрдХ рдмрд╛рд░ View рдореЗрдВ рдмрдирд╛ рд▓реЛ,
рдФрд░ рдлрд┐рд░ рд╣рд░ рдмрд╛рд░ рд╕рд┐рд░реНрдл View рдХреЛ SELECT рдХрд░реЛред рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рдХрд╛рдо рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ error рднреА рдХрдо рд╣реЛрддреЗ рд╣реИрдВред
Reusability рдмрдврд╝рд╛рддрд╛ рд╣реИ:
рдПрдХ рдмрд╛рд░ View create рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рдЙрд╕реЗ рдХрд╣реАрдВ рднреА use рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ тАФ рдЬреИрд╕реЗ reports рдореЗрдВ, applications рдореЗрдВ, рдпрд╛ рджреВрд╕рд░реЗ queries рдореЗрдВред
рдЗрд╕рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ same logic рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреАред
Logical Separation Provide рдХрд░рддрд╛ рд╣реИ:
View рдЖрдкрдХреЛ actual data рдФрд░ presentation рдХреЗ рдмреАрдЪ рдПрдХ layer рджреЗрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ programs loosely coupled рд░рд╣рддреЗ рд╣реИрдВред
рдЕрдЧрд░ table рдореЗрдВ рдХреЛрдИ change рд╣реЛрддрд╛ рд╣реИ, рддреЛ View рдХреЛ update рдХрд░рдХреЗ application рдХреЛ as-it-is рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Memory Efficient рд╣реЛрддрд╛ рд╣реИ:
View рдПрдХ virtual table рд╣реЛрддрд╛ рд╣реИ, рдпрд╛рдиреА рдпреЗ actual data store рдирд╣реАрдВ рдХрд░рддрд╛, рдмрд▓реНрдХрд┐ base table рдкрд░ depend рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рд╕реЗ storage рдХреА рдмрдЪрдд рд╣реЛрддреА рд╣реИ рдФрд░ performance рднреА рдмреЗрд╣рддрд░ рд░рд╣рддреА рд╣реИред
Maintainability рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддреА рд╣реИ:
рдЬрдм рдХрдИ queries same logic рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ manage рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред
рдПрдХ View рдХреЗ рдЬрд╝рд░рд┐рдП centralized logic рдмрдирд╛рдХрд░ рдЖрдк maintenance рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
Derived Columns рдпрд╛ Calculated Fields рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
View рдореЗрдВ рдЖрдк рдРрд╕реЗ columns рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ original table рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреЗ, рдЬреИрд╕реЗ тАФ bonus = salary * 0.10
рдпрд╣ feature рдмрд╣реБрдд useful рд╣реЛрддрд╛ рд╣реИ customized reports рдпрд╛ dashboards рдХреЗ рд▓рд┐рдПред
Table: Summary of Advantages of Views
Advantage
Explanation (in Hindi)
Data Abstraction
User рдХреЛ рдХреЗрд╡рд▓ рдЬрд░реВрд░реА data рджрд┐рдЦрд╛рддрд╛ рд╣реИ
Security
Sensitive data рд╕реЗ protection рджреЗрддрд╛ рд╣реИ
Reusability
View рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
Simplified Queries
Complex queries рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ
Performance
Memory efficient рдФрд░ fast рд╣реЛрддрд╛ рд╣реИ
Maintainability
Logic centralized рд╣реЛрдиреЗ рд╕реЗ manage рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ
Important Note for Students
рдЕрдЧрд░ рдЖрдк software development рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ View рдЖрдкрдХреЛ business logic рдФрд░ database structure рдХреЛ рдЕрд▓рдЧ рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
Exam рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ тАФ "What are the advantages of Views?" рддреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП points рдХреЛ рдЕрдЪреНрдЫреЗ рд╕реЗ рдпрд╛рдж рд░рдЦреЛред
Practice рдХрд░реЛ рдХрд┐ real-life examples рдореЗрдВ рдХреИрд╕реЗ View рдЖрдкрдХреЛ рдХрд╛рдо рдЖрд╕рд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
Disadvantages of Views in Hindi
What are the Disadvantages of Views?
рдЬреИрд╕реЗ рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рд╣реЛрддреЗ рд╣реИрдВ, рд╡реИрд╕реЗ рд╣реА SQL Views рдХреЗ рдХреБрдЫ limitations рднреА рд╣реЛрддреЗ рд╣реИрдВред
Views рджреЗрдЦрдиреЗ рдореЗрдВ рддреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ helpful рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдЗрдирдХрд╛ deep implementation рдХрд░рддреЗ рд╣реИрдВ,
рддреЛ рд╣рдореЗрдВ рдХреБрдЫ practical рд╕рдорд╕реНрдпрд╛рдПрдВ рдирдЬрд╝рд░ рдЖрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЬрд╝рд░реВрд░реА рд╣реИ, рдЦрд╛рд╕рдХрд░ students рдФрд░ developers рдХреЗ рд▓рд┐рдПред
Limitations or Drawbacks of Using Views in SQL
рдиреАрдЪреЗ рд╣рдордиреЗ views рдХреЗ рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди рдпрд╛ limitations рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд рд╕рдордЭрд╛рдпрд╛ рд╣реИ,
рддрд╛рдХрд┐ study рдХреЗ рджреМрд░рд╛рди рдпрд╛ interview рдореЗрдВ рдЖрдкрдХреЛ confusion рди рд╣реЛ:
Performance Issues рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
рдЪреВрдВрдХрд┐ View рдПрдХ virtual table рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ execute рд╣реЛрдиреЗ рдкрд░ рдпрд╣ base table рд╕реЗ data fetch рдХрд░рддрд╛ рд╣реИ,
рдЗрд╕рд▓рд┐рдП complex views performance рдХреЛ slow рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЦрд╛рд╕рдХрд░ рдЬрдм View рдореЗрдВ multiple joins рд╣реЛрдВ рдпрд╛ subqueries рд╣реЛрдВред
Updatable рдирд╣реАрдВ рд╣реЛрддреЗ рд╣рд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ:
рд╣рд░ View рдХреЛ рдЖрдк update рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдЬреИрд╕реЗ рдЕрдЧрд░ View рдореЗрдВ join рдпрд╛ group by, aggregate function (SUM, AVG рдЖрджрд┐) рд╣реЛ,
рддреЛ рдЙрд╕ View рдореЗрдВ data рдХреЛ update рдпрд╛ insert рдХрд░рдирд╛ possible рдирд╣реАрдВ рд╣реЛрддрд╛ред
Dependency рдмрдврд╝ рдЬрд╛рддреА рд╣реИ:
рдЕрдЧрд░ View base table рдкрд░ depend рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ table рдХреА structure change рдХрд░ рджреА рдЬрд╛рддреА рд╣реИ
(рдЬреИрд╕реЗ column delete рдХрд┐рдпрд╛ рдЬрд╛рдП), рддреЛ View automatically invalid рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рд╕реЗ runtime errors рдЖрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
Complex Views рдХреЛ Maintain рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ:
рдЕрдЧрд░ View рдмрд╣реБрдд complex logic рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕рдореЗрдВ рдХрдИ nested views рдпрд╛ sub-views рд╣реИрдВ,
рддреЛ future рдореЗрдВ рдЙрд╕реЗ рд╕рдордЭрдирд╛ рдФрд░ maintain рдХрд░рдирд╛ developer рдХреЗ рд▓рд┐рдП рдПрдХ headache рдмрди рд╕рдХрддрд╛ рд╣реИред
Indexes Directly Use рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ:
View рдЦреБрдж рдХреЛрдИ index create рдирд╣реАрдВ рдХрд░рддрд╛ред
рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдЖрдк query рдХреЛ optimize рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП index рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ,
рддреЛ View рдореЗрдВ рдпреЗ directly possible рдирд╣реАрдВ рд╣реЛрддрд╛ред рдпрд╣ рднреА рдПрдХ performance limitation рд╣реИред
Triggers View рдкрд░ Apply рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ:
рдЖрдк views рдкрд░ directly trigger apply рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЬрдмрдХрд┐ base tables рдкрд░ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрддреА рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ View рдкрд░ changes рдХреЛ auto-handle рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рдвреВрдВрдврд╝рдиреЗ рд╣реЛрдВрдЧреЗред
Table: Disadvantages of Views in SQL
Limitation
Explanation (in Hindi)
Performance Issue
рд╣рд░ рдмрд╛рд░ View рдХреЛ run рдХрд░рдиреЗ рдкрд░ base table рд╕реЗ data рд▓рд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ system slow рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
Not Always Updatable
рд╣рд░ View рдХреЛ update рдпрд╛ insert рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
Dependency
Base table рдореЗрдВ changes рд╕реЗ View invalid рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
Maintainability
Complex views рдХреЛ manage рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ
No Index
Views рдкрд░ direct indexing possible рдирд╣реАрдВ рд╣реЛрддреА
No Triggers
View рдкрд░ direct trigger рдирд╣реАрдВ рд▓рдЧрд╛рдП рдЬрд╛ рд╕рдХрддреЗ
Important Tip for Students
Exam рдореЗрдВ рдЕрдХреНрд╕рд░ рдпреЗ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ View рдХреЗ рдХреНрдпрд╛ limitations рд╣реИрдВред рддреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП points рдХреЛ logically рд╕рдордЭрдХрд░ рдпрд╛рдж рдХрд░реЗрдВред
Interview рдореЗрдВ practical example рдкреВрдЫрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ тАФ "рдХреНрдпрд╛ рд╣рд░ View update рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?" тАФ рддреЛ рд╡рд╣рд╛рдБ real-life condition рдмрддрд╛рдПрдВред
View рдХреЛ use рдХрд░рддреЗ рд╡рдХреНрдд рд╣рдореЗрд╢рд╛ рдЙрд╕рдХреЗ limitation рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ рддрд╛рдХрд┐ future рдореЗрдВ рдХреЛрдИ error рдпрд╛ performance issue рди рдЖрдПред
Examples of Views in SQL in Hindi
Introduction to Examples of Views
рдЕрдм рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ SQL Views рдХреЗ practical examples рдХреАред
View рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд╣рдо real-world examples рджреЗрдЦреЗрдВ,
рддрд╛рдХрд┐ concept crystal clear рд╣реЛ рдЬрд╛рдПред
рдпрд╣ section рдЦрд╛рд╕рддреМрд░ рдкрд░ students рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рдХрд┐ exam рдФрд░ interview рджреЛрдиреЛрдВ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗред
Example 1: Simple View for Employee Data
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ Employee рдирд╛рдо рдХреА table рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░рд╛ data рд╣реИред
рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ specific columns рдХреЛ access рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ view рдмрдирд╛рдирд╛ рд╣реИред
CREATE VIEW EmployeeInfo AS
SELECT EmployeeID, FirstName, LastName, Department
FROM Employees;
ЁЯСЙ рдпрд╣ View рдХреЗрд╡рд▓ рддреАрди columns рджрд┐рдЦрд╛рдПрдЧрд╛: EmployeeID, FirstName, LastName рдФрд░ Departmentред
рдЗрд╕рд╕реЗ non-technical user рдХреЛ simplified data access рдорд┐рд▓реЗрдЧрд╛ред
Example 2: View with WHERE Clause
рдЕрдЧрд░ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди Employees рдХреА list рдЪрд╛рд╣рд┐рдП рдЬреЛ "IT" department рд╕реЗ belong рдХрд░рддреЗ рд╣реИрдВ,
рддреЛ рд╣рдо View рдХреЛ filter рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
CREATE VIEW IT_Employees AS
SELECT EmployeeID, FirstName, LastName
FROM Employees
WHERE Department = 'IT';
ЁЯСЙ рдЕрдм рдпрд╣ View рдХреЗрд╡рд▓ рд╡рд╣реА employees рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬреЛ IT department рдореЗрдВ рд╣реИрдВред
рдпрд╣ technique reporting рдореЗрдВ рдмрд╣реБрдд useful рд╣реЛрддреА рд╣реИред
Example 3: View with JOIN
рдХрдИ рдмрд╛рд░ рд╣рдореЗрдВ рджреЛ рдпрд╛ рдЬрд╝реНрдпрд╛рджрд╛ tables рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдПрдХ View рдмрдирд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ tables рд╣реИрдВ тАФ Employees рдФрд░ Departmentsред
CREATE VIEW EmployeeDepartment AS
SELECT E.EmployeeID, E.FirstName, D.DepartmentName
FROM Employees E
JOIN Departments D ON E.DepartmentID = D.DepartmentID;
ЁЯСЙ рдЗрд╕ View рд╕реЗ рд╣рдореЗрдВ employee рдХрд╛ рдирд╛рдо рдФрд░ рдЙрдирдХрд╛ department name рдПрдХ рд╕рд╛рде рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ business reports рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред
Example 4: View with Aggregation (SUM, AVG)
рдЕрдЧрд░ рд╣рдореЗрдВ department-wise average salary рдирд┐рдХрд╛рд▓рдиреА рд╣реЛ, рддреЛ рд╣рдо aggregate functions рдХреЗ рд╕рд╛рде View рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
CREATE VIEW AvgSalaryByDept AS
SELECT DepartmentID, AVG(Salary) AS AverageSalary
FROM Employees
GROUP BY DepartmentID;
ЁЯСЙ рдЕрдм рдЖрдк рдЬрдм рднреА рдЗрд╕ View рдХреЛ call рдХрд░реЗрдВрдЧреЗ, рдЖрдкрдХреЛ рд╣рд░ department рдХреА average salary рджрд┐рдЦреЗрдЧреАред
Example 5: Updating Data using View
рдХреБрдЫ simple views рдХреЗ рдЬрд╝рд░рд┐рдП рдЖрдк data рдХреЛ update рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░ рдзреНрдпрд╛рди рд░рдЦреЗрдВ тАФ complex views рдореЗрдВ рдпреЗ рд╣рдореЗрд╢рд╛ possible рдирд╣реАрдВ рд╣реЛрддрд╛ред
-- рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдордиреЗ рдпреЗ View рдмрдирд╛рдпрд╛ рд╣реИ
CREATE VIEW SimpleEmployee AS
SELECT EmployeeID, FirstName, Salary
FROM Employees;
-- рдЕрдм рд╣рдо View рдХреЗ рдЬрд╝рд░рд┐рдП update рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
UPDATE SimpleEmployee
SET Salary = Salary + 1000
WHERE EmployeeID = 101;
ЁЯСЙ рдпрд╣ update base table рдореЗрдВ directly reflect рд╣реЛрдЧрд╛ред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ View рдореЗрдВ join рдпрд╛ group by рд╣реЛрддрд╛ рддреЛ update possible рдирд╣реАрдВ рд╣реЛрддрд╛ред
Table: Summary of View Examples
Example
Explanation
Simple View
Selected columns рдХреЛ рдЕрд▓рдЧ рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП
WHERE Clause
Filtered data рдХреЗ рд▓рд┐рдП
JOIN View
Multiple tables рдХреЛ рдЬреЛрдбрд╝рдХрд░ result рджрд┐рдЦрд╛рдирд╛
Aggregation View
SUM рдпрд╛ AVG рдЬреИрд╕реЗ functions рдХреЗ рд╕рд╛рде
Update via View
View рдХреЗ рдЬрд╝рд░рд┐рдП data update рдХрд░рдирд╛
Tips for Students
Exam рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреВрдЫрддреЗ рд╣реИрдВ тАУ тАЬрдПрдХ View рдХреИрд╕реЗ create рдХрд░реЗрдВ?тАЭ тАФ рддреЛ рдПрдХ practical example рдЬрд╝рд░реВрд░ рдпрд╛рдж рд░рдЦреЗрдВред
Interview рдореЗрдВ aggregation рдпрд╛ join рдХреЗ рд╕рд╛рде View рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВ тАФ рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ example clear рд░рдЦреЗрдВред
Always remember тАФ View рдПрдХ virtual table рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк data рдХреЛ logically present рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,
рдмрд┐рдирд╛ actual data рдХреЛ change рдХрд┐рдПред
FAQs
What is a View in SQL? (SQL рдореЗрдВ View рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?)
View рдПрдХ virtual table рд╣реЛрддреА рд╣реИ рдЬреЛ SQL query рдХреЗ result рдХреЛ represent рдХрд░рддреА рд╣реИред рдЗрд╕рдореЗрдВ original table рдХрд╛ actual data рдирд╣реАрдВ рд╣реЛрддрд╛,
рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ рдПрдХ simplified рдФрд░ customized data structure access рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддреА рд╣реИред
Can we update data using a View? (рдХреНрдпрд╛ рд╣рдо View рдХреЗ рдЬрд╝рд░рд┐рдП data рдХреЛ update рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?)
рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрдм рдЬрдм View simple рд╣реЛ рдФрд░ рдЙрд╕рдореЗрдВ рдХреЛрдИ JOIN, GROUP BY, рдпрд╛ Aggregation рдирд╛ рд╣реЛред
рдРрд╕реЗ View рдХреЗ рдЬрд╝рд░рд┐рдП рд╣рдо base table рдореЗрдВ directly update рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
How to create a View in SQL? (SQL рдореЗрдВ View рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ?)
View create рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо CREATE VIEW statement рдХрд╛ use рдХрд░рддреЗ рд╣реИрдВред
Example: CREATE VIEW ViewName AS SELECT column1, column2 FROM TableName;
Can a View contain data from multiple tables? (рдХреНрдпрд╛ View рдореЗрдВ multiple tables рдХрд╛ data рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?)
рд╣рд╛рдБ, рд╣рдо View рдореЗрдВ JOIN statements рдХрд╛ use рдХрд░рдХреЗ multiple tables рдХрд╛ data merge рдХрд░рдХреЗ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рд╕реЗ combined information рдПрдХ рд╣реА View рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
What are the benefits of using Views? (Views use рдХрд░рдиреЗ рдХреЗ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реИрдВ?)
Views рд╕реЗ data security рдмрдврд╝рддреА рд╣реИ, complex queries simplified рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ data access control maintain рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ user рдХреЛ unnecessary data access рдХрд░рдиреЗ рд╕реЗ рднреА рд░реЛрдХрддрд╛ рд╣реИред
Can we delete a View? (рдХреНрдпрд╛ рд╣рдо рдХрд┐рд╕реА View рдХреЛ delete рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?)
рд╣рд╛рдБ, View рдХреЛ delete рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DROP VIEW command рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Example: DROP VIEW ViewName;