Widoki MySQL
Instrukcja CREATE VIEW MySQL
W SQL widok jest wirtualną tabelą opartą na zestawie wyników instrukcji SQL.
Widok zawiera wiersze i kolumny, tak jak prawdziwa tabela. Pola w widoku to pola z jednej lub kilku rzeczywistych tabel w bazie danych.
Do widoku można dodawać instrukcje i funkcje SQL oraz prezentować dane tak, jakby pochodziły z jednej tabeli.
CREATE VIEW
Wraz z oświadczeniem tworzony jest widok .
CREATE VIEW Składnia
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Uwaga: widok zawsze pokazuje aktualne dane! Silnik bazy danych odtwarza widok za każdym razem, gdy użytkownik wysyła do niego zapytanie.
Przykłady MySQL CREATE VIEW
Poniższy kod SQL tworzy widok, który pokazuje wszystkich klientów z Brazylii:
Przykład
CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
Powyższy widok możemy zakwestionować w następujący sposób:
Przykład
SELECT * FROM [Brazil Customers];
Poniższy kod SQL tworzy widok, który wybiera każdy produkt z tabeli „Produkty” z ceną wyższą niż cena średnia:
Przykład
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
Powyższy widok możemy zakwestionować w następujący sposób:
Przykład
SELECT * FROM [Products Above Average Price];
MySQL aktualizuje widok
Widok można zaktualizować za pomocą CREATE OR REPLACE VIEW
wyciągu.
UTWÓRZ LUB ZAMIEŃ WIDOK Składnia
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Następujący kod SQL dodaje kolumnę "Miasto" do widoku "Brazylijscy klienci":
Przykład
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
MySQL opuszcza widok
Wraz z wyciągiem usuwany jest widok DROP VIEW
.
DROP VIEW Składnia
DROP VIEW view_name;
Następujący kod SQL porzuca widok "Brazylijscy klienci":
Przykład
DROP VIEW [Brazil Customers];