Mysql
 sql >> Database >  >> RDS >> Mysql

Utilizzo delle viste MySQL

Questo articolo descrive come creare e utilizzare le viste MySQL sul tuo account di hosting A2. Le viste in realtà non memorizzano alcun dato. Al contrario, memorizzano query predefinite che restituiscono un set di risultati. Poiché le viste MySQL sembrano e funzionano come tabelle normali, a volte vengono chiamate tabelle virtuali .

Le viste offrono una serie di vantaggi. Puoi utilizzare le viste per nascondere le colonne della tabella agli utenti concedendo loro l'accesso alla vista e non alla tabella stessa. Questo aiuta a migliorare la sicurezza e l'integrità del database. Le viste possono anche aiutarti a costruire interfacce semplificate e astratte per database complessi.

Creazione e utilizzo delle viste

Puoi creare e utilizzare viste su qualsiasi server A2 Hosting che utilizza MySQL.

Configurazione di un database di test

Per dimostrare un esempio di base utilizzando le viste, iniziamo creando un database a scopo di test. Nella seguente istruzione SQL, sostituisci nome utente con il nome utente del tuo account:

CREATE DATABASE username_test;
Puoi eseguire il comando SQL precedente (e i seguenti comandi SQL) dalla riga di comando usando lo strumento MySQL o nel tuo browser web usando phpMyAdmin.

Se stai usando phpMyAdmin, fai clic sul nome nome utente _test per selezionare il database. Altrimenti, se stai usando il programma da riga di comando mysql, digita la seguente istruzione SQL:

USE username_test;

Quindi, crea una tabella nel nome utente _prova database denominato prodotti . A tale scopo, eseguire la seguente istruzione 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));

La seguente istruzione SQL aggiunge alcuni dati di esempio ai prodotti tabella:

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);
Creazione della vista

Ora che abbiamo un database e una tabella con cui lavorare, siamo pronti per creare una vista semplice. Creiamo una vista denominata minimumPriceView . Questa visualizzazione restituisce un set di dati di tutti i prodotti il ​​cui costo è maggiore di 1,00 (in dollari, euro o qualsiasi altra unità di valuta con cui stiamo lavorando).

Per creare questa vista, esegui la seguente istruzione MySQL:

CREATE VIEW minimumPriceView AS SELECT prod_name FROM products WHERE prod_cost > 1.00;

Come puoi vedere, la sintassi di base per creare una vista è CREA VISTA nome AS interrogazione . Sostituisci nome con il nome della vista e sostituisci query con la query SQL che desideri utilizzare.

Se guardi un elenco delle tabelle nel database, vedrai il minimumPriceView vista elencata accanto alle altre tabelle. Ricorda, tuttavia, che le viste sono tabelle virtuali contenenti query. Non contengono dati effettivi.
Utilizzo della vista

Ora puoi utilizzare minimumPriceView visualizza in una query:

SELECT * FROM minimumPriceView;

Questa istruzione SQL restituisce i seguenti risultati:

+--------------+
| prod_name    |
+--------------+
| Basic Widget |
| Mega Widget  |
+--------------+
2 rows in set (0.00 sec)

Il minimoPriceView view ha fatto tutto il lavoro dietro le quinte, tirando fuori i prodotti il ​​cui costo supera il valore di 1,00. Sebbene questo sia un esempio molto semplice di vista, puoi utilizzare le stesse tecniche nei tuoi database per creare viste più complesse.

Maggiori informazioni

  • Per ulteriori informazioni sulle visualizzazioni MySQL, visitare http://dev.mysql.com/doc/refman/5.0/en/views.html.
  • Per ulteriori informazioni su CREA VISUALIZZA dichiarazione, visitare http://dev.mysql.com/doc/refman/5.0/en/create-view.html.