MySQL Views

MySQL-এ ভিউ তৈরি এবং পরিচালনা করতে শিখুন

MySQL CREATE VIEW Statement

এসকিউএল-এ, একটি ভিউ হল একটি এসকিউএল স্টেটমেন্টের ফলাফল-সেটের উপর ভিত্তি করে একটি ভার্চুয়াল টেবিল।

একটি ভিউ একটি বাস্তব টেবিলের মতোই সারি এবং কলাম নিয়ে গঠিত। একটি ভিউ-এর ক্ষেত্রগুলি ডাটাবেসের এক বা একাধিক প্রকৃত টেবিলের ক্ষেত্র।

আপনি একটি ভিউতে SQL স্টেটমেন্ট এবং ফাংশন যোগ করতে পারেন এবং ডেটা রেন্ডার করতে পারেন যেন এটি একটি একক টেবিল থেকে এসেছে।

CREATE VIEW স্টেটমেন্ট দিয়ে একটি ভিউ তৈরি করা হয়।

ভিউ সিনট্যাক্স তৈরি করুন

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

💡দ্রষ্টব্য:

একটি ভিউ সবসময় ডুপ্লিকেট ডেটা প্রদর্শন করে! ডাটাবেস ইঞ্জিন যখনই ব্যবহারকারী এটির জন্য জিজ্ঞাসা করে তখনই ভিউ পুনরায় তৈরি করে।

মাইএসকিউএল ভিউ উদাহরণ তৈরি করুন

নিম্নলিখিত SQL একটি ভিউ তৈরি করে যা ব্রাজিলের সমস্ত গ্রাহকদের প্রদর্শন করে:

CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';

আমরা উপরের ভিউকে নিম্নরূপ জিজ্ঞাসা করতে পারি:

SELECT * FROM [Brazil Customers];

নিম্নলিখিত SQL একটি ভিউ তৈরি করে যা "পণ্য" টেবিলের প্রতিটি পণ্যকে গড় মূল্যের চেয়ে বেশি মূল্যের সাথে নির্বাচন করে:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);

আমরা উপরের ভিউকে নিম্নরূপ জিজ্ঞাসা করতে পারি:

SELECT * FROM [Products Above Average Price];

MySQL-এ একটি ভিউ আপডেট করা হচ্ছে

একটি ভিউ ক্রিয়েট বা রিপ্লেস ভিউ বিবৃতি দিয়ে আপডেট করা যেতে পারে।

ভিউ সিনট্যাক্স তৈরি করুন বা প্রতিস্থাপন করুন

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

নিম্নলিখিত SQL "ব্রাজিল গ্রাহকদের" ভিউতে একটি "শহর" কলাম যোগ করে:

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';

MySQL-এ একটি ভিউ মুছে ফেলা হচ্ছে

DROP VIEW বিবৃতি দিয়ে একটি ভিউ মুছে ফেলা হয়।

ড্রপ ভিউ সিনট্যাক্স

DROP VIEW view_name;

নিম্নলিখিত SQL "ব্রাজিল গ্রাহকদের" ভিউ মুছে দেয়:

DROP VIEW [Brazil Customers];

অনুশীলন করুন

নিম্নলিখিত সিনট্যাক্সকে অর্থবহ করতে সঠিক কীওয়ার্ডগুলি চয়ন করুন:

CREATE TABLE Norwegians AS SELECT Firstname, Lastname FROM Persons WHERE Country = 'Norway';
✗ ভুল! এটি একটি টেবিল তৈরি করে, একটি ভিউ নয়৷
CREATE VIEW Norwegians AS SELECT Firstname, Lastname FROM Persons WHERE Country = 'Norway';
✓ ঠিক আছে! এটি "নরওয়েজিয়ান" নামে একটি ভিউ তৈরি করে যা নরওয়ের লোকদের প্রদর্শন করে
CREATE DATABASE Norwegians AS SELECT Firstname, Lastname FROM Persons WHERE Country = 'Norway';
✗ ভুল! এটি একটি ডেটাবেস তৈরি করে, একটি ভিউ নয়
CREATE INDEX Norwegians AS SELECT Firstname, Lastname FROM Persons WHERE Country = 'Norway';
✗ ভুল! এটি একটি INDEX তৈরি করে, একটি ভিউ নয়৷