MySQL Views: How to Create View from Tables

โšก เธชเธฃเธธเธ›เธญเธขเนˆเธฒเธ‡เธŠเธฒเธเธ‰เธฅเธฒเธ”

MySQL Views are virtual tables that store no data of their own and instead present the result of a stored SELECT query. This resource explains how to create, query, join, and drop views, with runnable examples from the myflixdb database.

  • ๐Ÿงฑ เธ„เธณเธˆเธณเธเธฑเธ”เธ„เธงเธฒเธกเธซเธฅเธฑเธ: A view is a named SELECT statement that behaves like a table but holds no data.
  • ๐Ÿ” Security Benefit: Views expose only the authorized columns and keep sensitive fields hidden from users.
  • โ™ป๏ธ Reusability Benefit: A complex multi-table JOIN is written once and reused as a single-line SELECT.
  • ๐Ÿ› ๏ธ Creation Syntax: CREATE VIEW `view_name` AS SELECT statement defines the view inside the database.
  • ๐Ÿ—‘๏ธ Lifecycle Commands: SHOW CREATE VIEW reveals the stored query, and DROP VIEW deletes it without touching the base tables.

MySQL เน€เธ‚เน‰เธฒเธŠเธก

Views เธ„เธทเธญเธญเธฐเน„เธฃ MySQL?

VIEWS เน€เธ›เน‡เธ™เธ•เธฒเธฃเธฒเธ‡เน€เธชเธกเธทเธญเธ™เธ—เธตเนˆเน„เธกเนˆเน€เธเน‡เธšเธ‚เน‰เธญเธกเธนเธฅเนƒเธ”เน† เธ‚เธญเธ‡เธ•เธ™เน€เธญเธ‡ เนเธ•เนˆเนเธชเธ”เธ‡เธ‚เน‰เธญเธกเธนเธฅเธ—เธตเนˆเน€เธเน‡เธšเน„เธงเน‰เนƒเธ™เธ•เธฒเธฃเธฒเธ‡เธญเธทเนˆเธ™ เธเธฅเนˆเธฒเธงเธญเธตเธเธ™เธฑเธขเธซเธ™เธถเนˆเธ‡ VIEWS เน„เธกเนˆเธกเธตเธญเธฐเน„เธฃเธ™เธญเธเธˆเธฒเธเธเธฒเธฃเธชเธทเธšเธ„เน‰เธ™ SQL เธกเธธเธกเธกเธญเธ‡เธชเธฒเธกเธฒเธฃเธ–เธกเธตเธ—เธฑเน‰เธ‡เธซเธกเธ”เธซเธฃเธทเธญเธชเธญเธ‡เธชเธฒเธกเนเธ–เธงเธˆเธฒเธเธ•เธฒเธฃเธฒเธ‡เน„เธ”เน‰ เธ MySQL view เธชเธฒเธกเธฒเธฃเธ–เนเธชเธ”เธ‡เธ‚เน‰เธญเธกเธนเธฅเธˆเธฒเธเธ•เธฒเธฃเธฒเธ‡เน€เธ”เธตเธขเธงเธซเธฃเธทเธญเธซเธฅเธฒเธขเธ•เธฒเธฃเธฒเธ‡เน„เธ”เน‰

MySQL เน„เธงเธขเธฒเธเธฃเธ“เนŒเธกเธธเธกเธกเธญเธ‡

เธ•เธญเธ™เธ™เธตเน‰เน€เธฃเธฒเธกเธฒเธ”เธนเน„เธงเธขเธฒเธเธฃเธ“เนŒเธžเธทเน‰เธ™เธเธฒเธ™เธ—เธตเนˆเนƒเธŠเน‰เนƒเธ™เธเธฒเธฃเธชเธฃเน‰เธฒเธ‡เธกเธธเธกเธกเธญเธ‡ MySQL.

CREATE VIEW `view_name` AS SELECT statement;

WHERE

  • โ€œเธชเธฃเน‰เธฒเธ‡เธกเธธเธกเธกเธญเธ‡ `view_name`โ€ เธšเธญเธ MySQL เน€เธ‹เธดเธฃเนŒเธŸเน€เธงเธญเธฃเนŒเน€เธžเธทเนˆเธญเธชเธฃเน‰เธฒเธ‡เธงเธฑเธ•เธ–เธธเธกเธธเธกเธกเธญเธ‡เนƒเธ™เธเธฒเธ™เธ‚เน‰เธญเธกเธนเธฅเธŠเธทเนˆเธญ `view_name`
  • โ€œเธ„เธณเธชเธฑเนˆเธ‡ AS SELECTโ€ เธ„เธทเธญเธ„เธณเธชเธฑเนˆเธ‡ SQL เธ—เธตเนˆเธˆเธฐเธฃเธงเธกเน„เธงเน‰เนƒเธ™เน„เธŸเธฅเนŒ MySQL เธˆเธณเธ™เธงเธ™เธเธฒเธฃเธ”เธน เธญเธฒเธˆเน€เธ›เน‡เธ™เธ„เธณเธชเธฑเนˆเธ‡ SELECT เธ—เธตเนˆเธชเธฒเธกเธฒเธฃเธ–เธ›เธฃเธฐเธเธญเธšเธ”เน‰เธงเธขเธ‚เน‰เธญเธกเธนเธฅเธˆเธฒเธเธ•เธฒเธฃเธฒเธ‡เน€เธ”เธตเธขเธงเธซเธฃเธทเธญเธซเธฅเธฒเธขเธ•เธฒเธฃเธฒเธ‡เธเน‡เน„เธ”เน‰

เธ—เธณเน„เธกเธ•เน‰เธญเธ‡เนƒเธŠเน‰เธกเธธเธกเธกเธญเธ‡?

Before building one, it helps to know what a view actually buys you.

เธ„เธธเธ“เธญเธฒเธˆเธ•เน‰เธญเธ‡เธเธฒเธฃเนƒเธŠเน‰เธกเธธเธกเธกเธญเธ‡เน€เธ›เน‡เธ™เธซเธฅเธฑเธเธ”เน‰เธงเธขเน€เธซเธ•เธธเธœเธฅ 3 เธ›เธฃเธฐเธเธฒเธฃเธ•เนˆเธญเน„เธ›เธ™เธตเน‰

  • Ultimately, you will use your SQL knowledge, to create applications, which will use a database for data requirements. Itโ€™s recommended that you use VIEWS of the original table structure in your application instead of using the tables themselves. This ensures that when you refactor your DB, your legacy code will see the original schema via the view without breaking the application.
  • VIEWS เธŠเนˆเธงเธขเน€เธžเธดเนˆเธกเธ„เธงเธฒเธกเธชเธฒเธกเธฒเธฃเธ–เนƒเธ™เธเธฒเธฃเนƒเธŠเน‰เธ‡เธฒเธ™เธ‹เน‰เธณ เธ„เธธเธ“เธˆเธฐเน„เธกเนˆเธ•เน‰เธญเธ‡เธชเธฃเน‰เธฒเธ‡เธ„เธดเธงเธฃเธตเธ—เธตเนˆเธ‹เธฑเธšเธ‹เน‰เธญเธ™เธ‹เธถเนˆเธ‡เน€เธเธตเนˆเธขเธงเธ‚เน‰เธญเธ‡เธเธฑเธšเธเธฒเธฃเธฃเธงเธกเธ‚เน‰เธญเธกเธนเธฅเธ‹เน‰เธณเน† เธ„เธงเธฒเธกเธ‹เธฑเธšเธ‹เน‰เธญเธ™เธ—เธฑเน‰เธ‡เธซเธกเธ”เธˆเธฐเธ–เธนเธเนเธ›เธฅเธ‡เน€เธ›เน‡เธ™เธ„เธดเธงเธฃเธตเธšเธฃเธฃเธ—เธฑเธ”เน€เธ”เธตเธขเธงเน‚เธ”เธขเนƒเธŠเน‰ VIEWS เน‚เธ„เน‰เธ”เธ—เธตเนˆเธเธฃเธฐเธŠเธฑเธšเธ”เธฑเธ‡เธเธฅเนˆเธฒเธงเธˆเธฐเธœเธชเธฒเธ™เธฃเธงเธกเน€เธ‚เน‰เธฒเธเธฑเธšเนเธญเธ›เธžเธฅเธดเน€เธ„เธŠเธฑเธ™เธ‚เธญเธ‡เธ„เธธเธ“เน„เธ”เน‰เธ‡เนˆเธฒเธขเธ‚เธถเน‰เธ™ เธ‹เธถเนˆเธ‡เธˆเธฐเธŠเนˆเธงเธขเธฅเธ”เน‚เธญเธเธฒเธชเน€เธเธดเธ”เธ‚เน‰เธญเธœเธดเธ”เธžเธฅเธฒเธ”เนƒเธ™เธเธฒเธฃเธžเธดเธกเธžเนŒ เนเธฅเธฐเน‚เธ„เน‰เธ”เธ‚เธญเธ‡เธ„เธธเธ“เธˆเธฐเธญเนˆเธฒเธ™เธ‡เนˆเธฒเธขเธ‚เธถเน‰เธ™
  • เธกเธธเธกเธกเธญเธ‡เธŠเนˆเธงเธขเธฃเธฑเธเธฉเธฒเธ„เธงเธฒเธกเธ›เธฅเธญเธ”เธ เธฑเธขเธ‚เน‰เธญเธกเธนเธฅ เธ„เธธเธ“เธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰เธกเธธเธกเธกเธญเธ‡เน€เธžเธทเนˆเธญเนเธชเธ”เธ‡เน€เธ‰เธžเธฒเธฐเธ‚เน‰เธญเธกเธนเธฅเธ—เธตเนˆเน„เธ”เน‰เธฃเธฑเธšเธญเธ™เธธเธเธฒเธ•เนเธเนˆเธœเธนเน‰เนƒเธŠเน‰เนเธฅเธฐเธ‹เนˆเธญเธ™เธ‚เน‰เธญเธกเธนเธฅเธ—เธตเนˆเธฅเธฐเน€เธญเธตเธขเธ”เธญเนˆเธญเธ™ เน€เธŠเนˆเธ™ เธซเธกเธฒเธขเน€เธฅเธ‚เธšเธฑเธ•เธฃเน€เธ„เธฃเธ”เธดเธ•

เธงเธดเธ˜เธตเธชเธฃเน‰เธฒเธ‡เธกเธธเธกเธกเธญเธ‡เนƒเธ™ MySQL

With the syntax and the benefits established, the steps below build a working view end to end.

เธ•เนˆเธญเน„เธ›เธ™เธตเน‰เน€เธ›เน‡เธ™เธเธฃเธฐเธšเธงเธ™เธเธฒเธฃเธ—เธตเธฅเธฐเธ‚เธฑเน‰เธ™เธ•เธญเธ™เนƒเธ™เธเธฒเธฃเธชเธฃเน‰เธฒเธ‡เธกเธธเธกเธกเธญเธ‡เนƒเธ™ MySQL:

เธ‚เธฑเน‰เธ™เธ•เธญเธ™ 1) เธชเธฃเน‰เธฒเธ‡เธกเธธเธกเธกเธญเธ‡เนเธฃเธเธ‚เธญเธ‡เน€เธฃเธฒเน‚เธ”เธขเนƒเธŠเน‰ โ€œmyflixdbโ€

เธ•เธญเธ™เธ™เธตเน‰เน€เธฃเธฒเธกเธฒเธชเธฃเน‰เธฒเธ‡เธกเธธเธกเธกเธญเธ‡เนเธฃเธเธ‚เธญเธ‡เน€เธฃเธฒเน‚เธ”เธขเนƒเธŠเน‰ "myflixdb" เน€เธฃเธฒเธˆเธฐเธชเธฃเน‰เธฒเธ‡เธกเธธเธกเธกเธญเธ‡เธ‡เนˆเธฒเธขเน† เธ—เธตเนˆเธˆเธณเธเธฑเธ”เธ„เธญเธฅเธฑเธกเธ™เนŒเธ—เธตเนˆเน€เธซเน‡เธ™เนƒเธ™เธ•เธฒเธฃเธฒเธ‡เธชเธกเธฒเธŠเธดเธ

Suppose authorization requirements state that the accounts department can only see memberโ€™s number, name and gender from the memberโ€™s table. To achieve this you can create a VIEW โ€“

CREATE VIEW `accounts_v_members` AS SELECT `membership_number`,`full_names`,`gender` FROM `members`;

เธ‚เธฑเน‰เธ™เธ•เธญเธ™ 2) เธเธฒเธฃเธ‚เธขเธฒเธขเน‚เธซเธ™เธ”เธกเธธเธกเธกเธญเธ‡

เธ”เธณเน€เธ™เธดเธ™เธเธฒเธฃเธชเธ„เธฃเธดเธ›เธ•เนŒเธ‚เน‰เธฒเธ‡เธ•เน‰เธ™เนƒเธ™ MySQL เธเธฒเธฃเนƒเธŠเน‰เธ‡เธฒเธ™ workbench เธเธฑเธš myflixdb เนเธฅเธฐเธเธฒเธฃเธ‚เธขเธฒเธขเน‚เธซเธ™เธ”เธกเธธเธกเธกเธญเธ‡เนƒเธ™เธเธฒเธ™เธ‚เน‰เธญเธกเธนเธฅ explorer เธˆเธฐเนƒเธซเน‰เธœเธฅเธฅเธฑเธžเธ˜เนŒเธ”เธฑเธ‡เธ•เนˆเธญเน„เธ›เธ™เธตเน‰

เธชเธฃเน‰เธฒเธ‡เธกเธธเธกเธกเธญเธ‡เนƒเธ™ MySQL

เน‚เธ›เธฃเธ”เธ—เธฃเธฒเธšเธงเนˆเธฒเธ‚เธ“เธฐเธ™เธตเน‰เธญเน‡เธญเธšเน€เธˆเน‡เธเธ•เนŒ Accounts_v_members เธชเธฒเธกเธฒเธฃเธ–เธกเธญเธ‡เน€เธซเน‡เธ™เน„เธ”เน‰เนƒเธ™เธญเน‡เธญเธšเน€เธˆเน‡เธเธ•เนŒเธกเธธเธกเธกเธญเธ‡เธเธฒเธ™เธ‚เน‰เธญเธกเธนเธฅ

เธ‚เธฑเน‰เธ™เธ•เธญเธ™ 3) เธ”เธณเน€เธ™เธดเธ™เธเธฒเธฃเธ„เธณเธชเธฑเนˆเธ‡ SELECT

เธ•เธญเธ™เธ™เธตเน‰เน€เธฃเธฒเธกเธฒเธ”เธณเน€เธ™เธดเธ™เธเธฒเธฃ a เธ„เธณเธชเธฑเนˆเธ‡ SELECT เธ—เธตเนˆเน€เธฅเธทเธญเธเธŸเธดเธฅเธ”เนŒเธ—เธฑเน‰เธ‡เธซเธกเธ”เธˆเธฒเธเธกเธธเธกเธกเธญเธ‡เธ”เธฑเธ‡เนเธชเธ”เธ‡เธ”เน‰เธฒเธ™เธฅเนˆเธฒเธ‡ MySQL เธชเธฃเน‰เธฒเธ‡เธ•เธฑเธงเธญเธขเนˆเธฒเธ‡เธกเธธเธกเธกเธญเธ‡

SELECT * FROM `accounts_v_members`;

เธ‚เธฑเน‰เธ™เธ•เธญเธ™ 4) เธ”เธณเน€เธ™เธดเธ™เธเธฒเธฃเธชเธ„เธฃเธดเธ›เธ•เนŒ

เธ”เธณเน€เธ™เธดเธ™เธเธฒเธฃเธชเธ„เธฃเธดเธ›เธ•เนŒเธ‚เน‰เธฒเธ‡เธ•เน‰เธ™เนƒเธ™ MySQL workbench เธเธฑเธš myflixdb เนƒเธซเน‰เธœเธฅเธฅเธฑเธžเธ˜เนŒเธ”เธฑเธ‡เนเธชเธ”เธ‡เธ”เน‰เธฒเธ™เธฅเนˆเธฒเธ‡เธ™เธตเน‰

membership_number full_names gender
1 Janet Jones Female
2 Janet Smith Jones Female
3 Robert Phil Male
4 Gloria Williams Female
5 Leonard Hofstadter Male
6 Sheldon Cooper Male
7 Rajesh Koothrappali Male
8 Leslie Winkle Male
9 Howard Wolowitz Male

Only the authorized columns for accounts department have been returned. Other details found in the members table have been hidden.

เธซเธฒเธเน€เธฃเธฒเธ•เน‰เธญเธ‡เธเธฒเธฃเธ”เธนเธ„เธณเธชเธฑเนˆเธ‡ SQL เธ—เธตเนˆเธ›เธฃเธฐเธเธญเธšเน€เธ›เน‡เธ™เธกเธธเธกเธกเธญเธ‡เนƒเธ”เธกเธธเธกเธกเธญเธ‡เธซเธ™เธถเนˆเธ‡ เน€เธฃเธฒเธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰เธชเธ„เธฃเธดเธ›เธ•เนŒเธ—เธตเนˆเนเธชเธ”เธ‡เธ”เน‰เธฒเธ™เธฅเนˆเธฒเธ‡เน€เธžเธทเนˆเธญเธ”เธณเน€เธ™เธดเธ™เธเธฒเธฃเธ”เธฑเธ‡เธเธฅเนˆเธฒเธงเน„เธ”เน‰

SHOW CREATE VIEW `accounts_v_members`;

เธเธฒเธฃเธ”เธณเน€เธ™เธดเธ™เธเธฒเธฃเธชเธ„เธฃเธดเธ›เธ•เนŒเธ‚เน‰เธฒเธ‡เธ•เน‰เธ™เธˆเธฐเธ—เธณเนƒเธซเน‰เธ„เธธเธ“เธกเธตเธŠเธทเนˆเธญเธกเธธเธกเธกเธญเธ‡เนเธฅเธฐเธ„เธณเธชเธฑเนˆเธ‡ SQL SELECT เธ—เธตเนˆเนƒเธŠเน‰เนƒเธ™เธเธฒเธฃเธชเธฃเน‰เธฒเธ‡เธกเธธเธกเธกเธญเธ‡

เน€เธ‚เน‰เธฒเธฃเนˆเธงเธกเนเธฅเธฐเธ”เธนเนƒเธ™ MySQL

A single-table view is the simplest case. Views become far more valuable when they wrap a multi-table query.

เธกเธฒเธ”เธนเธ•เธฑเธงเธญเธขเนˆเธฒเธ‡เธ—เธตเนˆเธ„เนˆเธญเธ™เธ‚เน‰เธฒเธ‡เธ‹เธฑเธšเธ‹เน‰เธญเธ™เธ‹เธถเนˆเธ‡เน€เธเธตเนˆเธขเธงเธ‚เน‰เธญเธ‡เธเธฑเธšเธ•เธฒเธฃเธฒเธ‡เนเธฅเธฐเธเธฒเธฃเนƒเธŠเน‰เธ‡เธฒเธ™เธซเธฅเธฒเธขเธฃเธฒเธขเธเธฒเธฃเธเธฑเธ™ เธฃเนˆเธงเธก.

เน€เธฃเธฒเธˆเธฐเธˆเธฑเธ”เนเธžเน‡เธ„เน€เธเธˆ JOIN เธ—เธตเนˆเธชเธฃเน‰เธฒเธ‡เธ‚เธถเน‰เธ™เน€เธžเธทเนˆเธญเธฃเธฑเธšเธ‚เน‰เธญเธกเธนเธฅเธˆเธฒเธเธชเธฒเธก (3) เธ•เธฒเธฃเธฒเธ‡ เน„เธ”เน‰เนเธเนˆ เธชเธกเธฒเธŠเธดเธ เธ เธฒเธžเธขเธ™เธ•เธฃเนŒ เนเธฅเธฐเธเธฒเธฃเน€เธŠเนˆเธฒเธ เธฒเธžเธขเธ™เธ•เธฃเนŒ เธ”เน‰เธฒเธ™เธฅเนˆเธฒเธ‡เธ™เธตเน‰เธ„เธทเธญเธชเธ„เธฃเธดเธ›เธ•เนŒเธ—เธตเนˆเธŠเนˆเธงเธขเนƒเธซเน‰เน€เธฃเธฒเธšเธฃเธฃเธฅเธธเน€เธ›เน‰เธฒเธซเธกเธฒเธขเธ™เธฑเน‰เธ™

CREATE VIEW `general_v_movie_rentals` AS SELECT mb.`membership_number`,mb.`full_names`,mo.`title`,mr.`transaction_date`,mr.`return_date`
FROM `movierentals` AS mr
INNER JOIN `members` AS mb ON mr.`membership_number` = mb.`membership_number`
INNER JOIN `movies` AS mo ON mr.`movie_id` = mo.`movie_id`;

เธเธฒเธฃเธ”เธณเน€เธ™เธดเธ™เธเธฒเธฃเธชเธ„เธฃเธดเธ›เธ•เนŒเธ‚เน‰เธฒเธ‡เธ•เน‰เธ™เธˆเธฐเธชเธฃเน‰เธฒเธ‡เธกเธธเธกเธกเธญเธ‡เธŠเธทเนˆเธญ General_v_movie_rentals เนƒเธ™ myflixdb เธ‚เธญเธ‡เน€เธฃเธฒ

เธ•เธญเธ™เธ™เธตเน‰เน€เธฃเธฒเธกเธฒเน€เธฅเธทเธญเธเธŸเธดเธฅเธ”เนŒเธ—เธฑเน‰เธ‡เธซเธกเธ”เธˆเธฒเธเธ•เธฒเธฃเธฒเธ‡เธŠเธทเนˆเธญ General_v_movie_rentals

SELECT * FROM `general_v_movie_rentals`;

เธ”เธณเน€เธ™เธดเธ™เธเธฒเธฃเธชเธ„เธฃเธดเธ›เธ•เนŒเธ‚เน‰เธฒเธ‡เธ•เน‰เธ™เนƒเธ™ MySQL เธ›เธฃเธฑเธšเนเธ•เนˆเธ‡ เน€เธกเธทเนˆเธญเน€เธ›เธฃเธตเธขเธšเน€เธ—เธตเธขเธšเธเธฑเธš myflixdb เน€เธฃเธฒเธˆเธฐเธžเธšเธœเธฅเธฅเธฑเธžเธ˜เนŒเธ”เธฑเธ‡เนเธชเธ”เธ‡เธ‚เน‰เธฒเธ‡เธฅเนˆเธฒเธ‡เธ™เธตเน‰

membership_number full_names title transaction_date return_date
1 Janet Jones Pirates of the Caribean 4 20-06-2012 28-06-2012
1 Janet Jones Forgetting Sarah Marshal 22-06-2012 25-06-2012
3 Robert Phil Forgetting Sarah Marshal 22-06-2012 25-06-2012
2 Janet Smith Jones Forgetting Sarah Marshal 21-06-2012 24-06-2012
3 Robert Phil X-Men 23-06-2012 28-06-2012

เน‚เธ›เธฃเธ”เธ—เธฃเธฒเธšเธงเนˆเธฒเน€เธฃเธฒเน„เธกเนˆเธˆเธณเน€เธ›เน‡เธ™เธ•เน‰เธญเธ‡เน€เธ‚เธตเธขเธ™เธ„เธณเธชเธฑเนˆเธ‡ JOIN เธ—เธตเนˆเธ‹เธฑเธšเธ‹เน‰เธญเธ™เน€เธžเธทเนˆเธญเธฃเธฑเธšเธ‚เน‰เธญเธกเธนเธฅเน€เธเธตเนˆเธขเธงเธเธฑเธšเธชเธกเธฒเธŠเธดเธ เธ เธฒเธžเธขเธ™เธ•เธฃเนŒ เนเธฅเธฐเธฃเธฒเธขเธฅเธฐเน€เธญเธตเธขเธ”เธเธฒเธฃเน€เธŠเนˆเธฒเธ เธฒเธžเธขเธ™เธ•เธฃเนŒ เน€เธฃเธฒเน€เธžเธตเธขเธ‡เนเธ„เนˆเนƒเธŠเน‰เธกเธธเธกเธกเธญเธ‡เนƒเธ™เธ„เธณเธชเธฑเนˆเธ‡ SELECT เธ—เธฑเนˆเธงเน„เธ›เน€เธŠเนˆเธ™เน€เธ”เธตเธขเธงเธเธฑเธšเธ•เธฒเธฃเธฒเธ‡เธ—เธฑเนˆเธงเน„เธ›เธญเธทเนˆเธ™เน† เธชเธฒเธกเธฒเธฃเธ–เน€เธฃเธตเธขเธเนƒเธŠเน‰เธกเธธเธกเธกเธญเธ‡เน„เธ”เน‰เธˆเธฒเธเธ—เธธเธเธ—เธตเนˆเนƒเธ™เธฃเธฐเธšเธšเนเธญเธ›เธžเธฅเธดเน€เธ„เธŠเธฑเธ™เธ—เธตเนˆเธ—เธณเธ‡เธฒเธ™เธšเธ™ myflixdb

เธซเธฅเนˆเธ™ping เน€เธ‚เน‰เธฒเธŠเธกเนƒเธ™ MySQL

เธ„เธณเธชเธฑเนˆเธ‡ DROP เธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰เน€เธžเธทเนˆเธญเธฅเธšเธกเธธเธกเธกเธญเธ‡เธญเธญเธเธˆเธฒเธ เธเธฒเธ™เธ‚เน‰เธญเธกเธนเธฅ เธ—เธตเนˆเน„เธกเนˆเธˆเธณเน€เธ›เน‡เธ™เธญเธตเธเธ•เนˆเธญเน„เธ› เน„เธงเธขเธฒเธเธฃเธ“เนŒเธžเธทเน‰เธ™เธเธฒเธ™เนƒเธ™เธเธฒเธฃเธฅเธฐเธ—เธดเน‰เธ‡เธกเธธเธกเธกเธญเธ‡เธกเธตเธ”เธฑเธ‡เธ™เธตเน‰

DROP VIEW `general_v_movie_rentals`;

เธซเธฅเนˆเธ™ping a view removes only the stored query; the underlying tables and their data are untouched.

เธ„เธณเธ–เธฒเธกเธ—เธตเนˆเธžเธšเธšเนˆเธญเธข

Sometimes. INSERT, UPDATE and DELETE work only on simple views containing every NOT NULL column of the base table. Views built on joins or aggregate functions are not updatable.

A table physically stores rows on disk. A view stores only a SELECT statement and rebuilds its rows on every query, so it always reflects current data in the base tables.

No. A view runs its underlying SELECT on every call, so performance matches the original query. MySQL has no materialized views, and speed still depends on base-table indexes.

Partly. AI can flag sensitive columns, such as card numbers, and propose a safer column list. The final decision must still follow your organisationโ€™s data access policy.

เธชเธฃเธธเธ›เน‚เธžเธชเธ•เนŒเธ™เธตเน‰เธ”เน‰เธงเธข: