Wednesday, December 18, 2019

Views

Views in SQL are considered as a virtual table. A VIEW in SQL is a logical subset of data from one or more tables. View is used to restrict data access.

Views, allow users to do the following:
  • Structure data in a way that users or classes of users find natural.
  • Restrict access to the data in such a way that a user can see and (sometimes may) modify exactly what they need and no more.
  • Summarize data from various tables which can be used to generate reports.
Creating a View:
Database views are created using the CREATE VIEW statement. 
Syntax:
CREATE or replace VIEW view_name AS  
SELECT column1, column2.....  
FROM table_name  
WHERE condition;  

Example: Sales Table:


oi
order_name
previous_balance
stomer


11



ord1



2000



Alex



12



ord2



1000



Adam



13



ord3



2000



Abhi



14



ord4



1000



Adam



15



ord5



2000



Alex



SQL Query to Create a View from the above table:

CREATE or REPLACE VIEW saleview
AS
SELECT * FROM Sales WHERE customer = 'Alex';

The syntax for displaying the data in a view is similar to fetching data from a table using a SELECT statement.

SELECT * FROM saleview;

Dropping Views
A view can be deleted using the Drop View statement.
Syntax
DROP VIEW view_name;  
Example:
To delete the View salesview, use drop view as:

DROP VIEW MarksView;  
Updating a View
view can be updated under certain conditions which are given below
  • The SELECT clause may not contain the keyword DISTINCT.
  • The SELECT clause may not contain summary functions. 
  • The SELECT clause may not contain set functions. 
  • The SELECT clause may not contain set operators. 
  • The SELECT clause may not contain an ORDER BY clause. 
  • The FROM clause may not contain multiple tables. 
  • The WHERE clause may not contain subqueries. 
  • The query may not contain GROUP BY or HAVING. 
  • Calculated columns may not be updated. 
  • All NOT NULL columns from the base table must be included in the view in order for the INSERT query to function.

0 comments:

Post a Comment

Data Structures with C++



NET/SET/CS PG



Operating Systems



Computer Networks



JAVA



Design and Analysis of Algorithms



Programming in C++

Top