MySQL CREATE VIEW Statement
SQL இல், ஒரு VIEW என்பது ஒரு SQL அறிக்கையின் முடிவு-தொகுப்பை அடிப்படையாகக் கொண்ட ஒரு மெய்நிகர் அட்டவணையாகும்.
ஒரு VIEW வரிசைகள் மற்றும் நெடுவரிசைகளைக் கொண்டுள்ளது, ஒரு உண்மையான அட்டவணையைப் போலவே. ஒரு VIEW இல் உள்ள புலங்கள் தரவுத்தளத்தில் உள்ள ஒன்று அல்லது அதற்கு மேற்பட்ட உண்மையான அட்டவணைகளிலிருந்து வரும் புலங்களாகும்.
நீங்கள் SQL அறிக்கைகள் மற்றும் செயல்பாடுகளை ஒரு VIEW க்கு சேர்க்கலாம் மற்றும் தரவு ஒரு ஒற்றை அட்டவணையிலிருந்து வருவது போன்று தரவை வழங்கலாம்.
ஒரு VIEW, CREATE VIEW அறிக்கையுடன் உருவாக்கப்படுகிறது.
CREATE VIEW தொடரியல்
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
குறிப்பு:
ஒரு VIEW எப்போதும் இற்றைப்படுத்தப்பட்ட தரவைக் காட்டுகிறது! பயனர் அதைக் கேட்கும் ஒவ்வொரு முறையும் தரவுத்தள இயந்திரம் VIEW ஐ மீண்டும் உருவாக்குகிறது.
MySQL CREATE VIEW எடுத்துக்காட்டுகள்
பின்வரும் SQL பிரேசிலில் இருந்து அனைத்து வாடிக்கையாளர்களையும் காட்டும் ஒரு VIEW ஐ உருவாக்குகிறது:
CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
மேலே உள்ள VIEW ஐ நாம் பின்வருமாறு கேட்கலாம்:
SELECT * FROM [Brazil Customers];
பின்வரும் SQL "Products" அட்டவணையில் உள்ள ஒவ்வொரு தயாரிப்பையும் சராசரி விலையை விட அதிக விலையுடன் தேர்ந்தெடுக்கும் ஒரு VIEW ஐ உருவாக்குகிறது:
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
மேலே உள்ள VIEW ஐ நாம் பின்வருமாறு கேட்கலாம்:
SELECT * FROM [Products Above Average Price];
MySQL இல் VIEW ஐப் புதுப்பித்தல்
ஒரு VIEW ஐ CREATE OR REPLACE VIEW அறிக்கையுடன் புதுப்பிக்க முடியும்.
CREATE OR REPLACE VIEW தொடரியல்
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
பின்வரும் SQL "Brazil Customers" VIEW க்கு "City" நெடுவரிசையைச் சேர்க்கிறது:
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
MySQL இல் VIEW ஐ நீக்குதல்
ஒரு VIEW, DROP VIEW அறிக்கையுடன் நீக்கப்படும்.
DROP VIEW தொடரியல்
DROP VIEW view_name;
பின்வரும் SQL "Brazil Customers" VIEW ஐ நீக்குகிறது:
DROP VIEW [Brazil Customers];