Zobrazení MySQL
Příkaz MySQL CREATE VIEW
V SQL je pohled virtuální tabulka založená na výsledné sadě příkazu SQL.
Pohled obsahuje řádky a sloupce, stejně jako skutečná tabulka. Pole v pohledu jsou pole z jedné nebo více skutečných tabulek v databázi.
Do pohledu můžete přidat příkazy SQL a funkce a prezentovat data, jako by data pocházela z jedné jediné tabulky.
S CREATE VIEW
příkazem se vytvoří pohled.
CREATE VIEW Syntaxe
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Poznámka: Pohled vždy zobrazuje aktuální data! Databázový stroj znovu vytvoří pohled pokaždé, když na něj uživatel zadá dotaz.
Příklady CREATE VIEW MySQL
Následující SQL vytvoří pohled, který zobrazuje všechny zákazníky z Brazílie:
Příklad
CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
Na pohled výše se můžeme zeptat následovně:
Příklad
SELECT * FROM [Brazil Customers];
Následující SQL vytvoří pohled, který vybere každý produkt v tabulce "Produkty" s cenou vyšší, než je průměrná cena:
Příklad
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
Na pohled výše se můžeme zeptat následovně:
Příklad
SELECT * FROM [Products Above Average Price];
MySQL Aktualizace pohledu
Pohled lze aktualizovat pomocí CREATE OR REPLACE VIEW
příkazu.
CREATE OR REPLACE VIEW Syntaxe
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Následující SQL přidá sloupec „City“ do zobrazení „Brazil Customers“:
Příklad
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
MySQL vynechání pohledu
Pohled je smazán s DROP VIEW
příkazem.
DROP VIEW Syntaxe
DROP VIEW view_name;
Následující SQL zruší zobrazení „Brazil Customers“:
Příklad
DROP VIEW [Brazil Customers];