sql >> Databáze >  >> RDS >> Mysql

Použití pohledů MySQL

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.

  1. Hodnoty vazby PDO pro příkaz MySQL IN

  2. Příklady LAST_DAY() – MySQL

  3. 6 způsobů, jak odstranit duplicitní řádky, které mají primární klíč v Oracle

  4. Krok za krokem postgres_fdw