Tento článek popisuje, jak vytvořit a používat zobrazení MySQL na vašem účtu A2 Hosting. Pohledy ve skutečnosti neukládají žádná data. Místo toho ukládají předdefinované dotazy, které vracejí sadu výsledků. Protože pohledy MySQL vypadají a fungují jako běžné tabulky, někdy se jim říká virtuální tabulky .
Pohledy nabízejí řadu výhod. Pomocí zobrazení můžete skrýt sloupce tabulky před uživateli tak, že jim udělíte přístup k zobrazení a nikoli k tabulce samotné. To pomáhá zlepšit zabezpečení a integritu databáze. Pohledy vám také mohou pomoci vytvořit zjednodušená abstrahovaná rozhraní pro složité databáze.
Vytváření a používání zobrazení
Pohledy můžete vytvářet a používat na jakémkoli hostitelském serveru A2, který používá MySQL.
Nastavení testovací databáze
Abychom demonstrovali základní příklad pomocí pohledů, začněme vytvořením databáze pro testovací účely. V následujícím příkazu SQL nahraďte uživatelské jméno s uživatelským jménem vašeho účtu:
CREATE DATABASE username_test;Předchozí příkaz SQL (a následující příkazy SQL) můžete spustit z příkazového řádku pomocí nástroje MySQL nebo ve webovém prohlížeči pomocí phpMyAdmin.
Pokud používáte phpMyAdmin, klikněte na jméno uživatelské jméno _test pro výběr databáze. V opačném případě, pokud používáte program příkazového řádku mysql, zadejte následující příkaz SQL:
USE username_test;
Dále vytvořte tabulku v uživatelském jméně _test databáze s názvem produkty . Chcete-li to provést, spusťte následující příkaz SQL:
CREATE TABLE products (prod_id INT NOT NULL AUTO_INCREMENT, prod_name VARCHAR(20) NOT NULL, prod_cost FLOAT NOT NULL DEFAULT 0.0, prod_price FLOAT NOT NULL DEFAULT 0.0, PRIMARY KEY(prod_id));id));
Následující příkaz SQL přidává některá ukázková data do produktů tabulka:
INSERT INTO products (prod_name, prod_cost, prod_price) VALUES ('Basic Widget',5.95,8.35),('Micro Widget',0.95,1.35),('Mega Widget',99.95,140.00);
Vytvoření zobrazení
Nyní, když máme databázi a tabulku, se kterou můžeme pracovat, jsme připraveni vytvořit jednoduchý pohled. Vytvořme pohled s názvem minimumPriceView . Toto zobrazení vrací soubor dat všech produktů, jejichž cena je vyšší než 1,00 (v dolarech, eurech nebo jakékoli měnové jednotce, se kterou pracujeme).
Chcete-li vytvořit tento pohled, spusťte následující příkaz MySQL:
CREATE VIEW minimumPriceView AS SELECT prod_name FROM products WHERE prod_cost > 1.00;
Jak vidíte, základní syntaxe pro vytvoření pohledu je CREATE VIEW name AS dotaz . Nahraďte jméno názvem zobrazení a nahraďte dotaz s dotazem SQL, který chcete použít.
Pokud se podíváte na seznam tabulek v databázi, uvidíte minimumPriceView pohled uvedený vedle ostatních tabulek. Pamatujte však, že pohledy jsou virtuální tabulky obsahující dotazy. Neobsahují žádné skutečné údaje.Použití zobrazení
Nyní můžete použít minimumPriceView zobrazit v dotazu:
SELECT * FROM minimumPriceView;
Tento příkaz SQL vrátí následující výsledky:
+--------------+ | prod_name | +--------------+ | Basic Widget | | Mega Widget | +--------------+ 2 rows in set (0.00 sec)
minimální zobrazení ceny view provedl veškerou práci v zákulisí a vytáhl produkty, jejichž cena přesahuje hodnotu 1,00. Přestože se jedná o velmi jednoduchý příklad pohledu, můžete použít stejné techniky ve svých vlastních databázích k vytvoření složitějších pohledů.
Další informace
- Další informace o zobrazeních MySQL naleznete na adrese http://dev.mysql.com/doc/refman/5.0/en/views.html.
- Další informace o VYTVOŘIT ZOBRAZENÍ prohlášení, navštivte prosím http://dev.mysql.com/doc/refman/5.0/en/create-view.html.