You are on page 1of 12

View & Index

BY
Sonal Pandey
NITTTR,Chandigarh
SQL Views

• In SQL, a view is a virtual table based on the


result-set of an SQL statement.
• A view contains rows and columns, just like a
real table. The fields in a view are fields from
one or more real tables in the database.
• You can add SQL functions, WHERE, and JOIN
statements to a view and present the data as
if the data were coming from one single table.
Create View
• CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
• SQL CREATE VIEW Examples:
• CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
SQL Updating a View

• A view can be updated with the CREATE OR REPLACE


VIEW command.
• CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
• CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
SQL Dropping a View

• A view is deleted with the DROP VIEW


command.
• DROP VIEW view_name;
• DROP VIEW [Brazil Customers];
Index
• The CREATE INDEX statement is used to create
indexes in tables.
• Indexes are used to retrieve data from the
database more quickly than otherwise. The
users cannot see the indexes, they are just
used to speed up searches/queries.
• CREATE INDEX index_name
ON table_name (column1, column2, ...);
• CREATE UNIQUE INDEX Syntax
• Creates a unique index on a table. Duplicate
values are not allowed:
• CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
CREATE INDEX Example

• The SQL statement below creates an index


named "idx_lastname" on the "LastName"
column in the "Persons" table:
• CREATE INDEX idx_lastname
ON Persons (LastName);
• CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
Composite index
• A composite index is an index on two or more
columns of a table. Its basic syntax is as
follows.
• CREATE INDEX index_name on table_name
(column1, column2);
Implicit Indexes

• Implicit indexes are indexes that are


automatically created by the database server
when an object is created. Indexes are
automatically created for primary key
constraints and unique constraints.
• Explicit Index are created when we use
CREATE INDEX statement.
DROP INDEX Statement

• DROP INDEX index_name ON table_name;
• DROP INDEX table_name.index_name;
THANKYOU

You might also like