Výukový program MySQL

MySQL HOME Úvod do MySQL MySQL RDBMS

MySQL SQL

MySQL SQL MySQL SELECT MySQL KDE MySQL A NEBO NE MySQL OBJEDNAT PODLE MySQL INSERT INTO MySQL hodnoty NULL AKTUALIZACE MySQL MySQL DELETE LIMIT MySQL MySQL MIN a MAX MySQL COUNT, AVG, SUM MySQL LIKE Zástupné znaky MySQL MySQL IN MySQL MEZI Aliasy MySQL Připojení k MySQL VNITŘNÍ PŘIPOJENÍ k MySQL MySQL LEFT JOIN MySQL SPRÁVNÉ PŘIPOJENÍ SE MySQL CROSS JOIN Vlastní připojení k MySQL MySQL UNION MySQL GROUP BY MySQL MÁME MySQL EXISTUJE MySQL JAKÉKOLI, VŠECHNY MySQL INSERT SELECT CASE MySQL Funkce MySQL Null Komentáře k MySQL Operátoři MySQL

Databáze MySQL

MySQL Vytvořte DB MySQL Drop DB Vytvořit tabulku MySQL MySQL Drop Table MySQL Alter Table Omezení MySQL MySQL není Null Unikátní MySQL Primární klíč MySQL cizí klíč MySQL Kontrola MySQL Výchozí MySQL Vytvořit index MySQL Automatický přírůstek MySQL Data MySQL Zobrazení MySQL

Reference MySQL

MySQL datové typy Funkce MySQL

Příklady MySQL

Příklady MySQL MySQL kvíz Cvičení MySQL

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 VIEWpří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 VIEWpří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 VIEWpříkazem.

DROP VIEW Syntaxe

DROP VIEW view_name;

Následující SQL zruší zobrazení „Brazil Customers“:

Příklad

DROP VIEW [Brazil Customers];