Categories: MySQL

MySQL Views

Share

A database view is a virtual table which is defined as a SQL select query with JOIN statement. Same as database table it consists of rows and columns.

When any data of a tables changes, the corresponding view reflects that changes as well.

Advantages:

  • A database view allows you to simplify complex queries. You do not need to join a table in run time to fetch data.
  • Views provides extra security for a database management system like read-only to particular users.
  • You can limit access of data to particular users also.
  • If cache is enabled then view is stored in cache and increases the performance of query.

Disadvantages:

  • Querying data is slow in view.
  • Whenever any changes is made on a table like structure then you have change the view as well.

Simple view example:

CREATE VIEW userOrder
AS
SELECT userID, orderID
SUM  (qty * price) total
FROM orders
GROUP by orderID
ORDER BY total DESC

You can also use JOIN and sub-query to the view.

Once a view created in a database, you can remove it by using the DROP VIEW statement:

DROP VIEW [IF EXISTS] userOrder

After a view is defined, you can modify it by using the ALTER VIEW statement:

ALTER VIEW userOrder
AS
SELECT userID, orderID, discount_amount
SUM (qty * price) total
FROM orders
GROUP by orderID
ORDER BY total DESC

Updateable Views:

To create a updateable views you need to consider following things:

  • SELECT statement must only refer to single database table i.e. do not use JOIN query.
  • Avoid DISTINCT, GROUP BY or HAVING clause i.e. must not contain aggregates functions.
  • Must be write permission.
UPDATE userOrder
SET total = 2250
WHERE userID = 5 AND orderID = 135

Recent Posts

Guest Topic Name : Top 5 Must-Have Features Every Mobile App Needs to Succeed

Introduction Businesses understand the diverse requirements of mobile applications, which provide a competitive advantage. There…

1 hour ago

IoT Data Analytics: Ways to Gain Value from IoT Data

The Internet of Things (IoT) has recently changed the world. It links gadgets together and…

1 hour ago

The Rise of NFTs: Exploring the Impact of Non-Fungible Tokens on the Digital Economy

NFTs, or Non-Fungible Tokens, are revolutionizing the digital economy. These unique digital assets, authenticated through…

19 hours ago

Unveiling the Truth: Is the Spread of Sinus Infections a Myth or Reality?

Sinus infections, impacting approximately 31 million Americans each year, represent a significant health concern stemming…

2 days ago

Best Exercises To Reduce Weight & Keep You Stronger & Fitter!

No doubt that balanced weight is the key to wellness. So, when it comes to…

2 days ago

ARTIFICIAL INTELLIGENCE: Advantages And Disadvantages? Everything You Need to Know

Pros And Cons Of AI: Artificial Intelligence directly translates to conceptualizing and building machines that…

2 days ago