MySQL Tutorial
A VIEW in MySQL is a virtual table based on the result of a SQL query.
It does not store data itself but presents data from one or more tables using a query.
CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
Consider a students
table:
student_id |
student_name |
age |
city |
score |
---|---|---|---|---|
1 |
John |
20 |
New York |
85 |
2 |
Alice |
22 |
Chicago |
90 |
3 |
Bob |
19 |
Boston |
75 |
student_id |
name |
age |
---|---|---|
2 |
Alice |
22 |
Consider two tables:
students
: Stores student data.courses
: Stores course details.
student_id |
student_name |
course_id |
---|---|---|
1 |
John |
101 |
2 |
Alice |
102 |
course_id |
course_name |
---|---|
101 |
Math |
102 |
Science |
student_name |
course_name |
---|---|
John |
Math |
Alice |
Science |
To update an existing view, use the CREATE OR REPLACE
statement:
The following SQL adds the "City" column to the "view_adult_students" view and to show students above Age 18
To remove a view, use the DROP VIEW
statement: