Le
Views costituiscono un'innovazione particolarmente interessante in MySQL 5, in quanto coivolgono direttamente
la rappresentazione dell'output, cioè del risultato generato dal DBMS per la soddisfazione di una richiesta
(input) espressa sotto forma di istruzioni SQL.
Il risultato di una query è in generale
rappresentato attraverso una "tabella virtuale"; per tabella intendiamo una collezione (insieme) formata da una o pił colonne
e da zero o pił righe.
Mostriamo di seguito l'esempio pratico del possibile risultato di una query di
selezione:
SELECT Nome, Mail FROM agenda;La tabella così prodotta è in realtà, come anticipato, semplicemente la rappresentazione di un risultato, quindi "non esiste", non è "fisicamente" presente all'interno del nostro database.
CREATE VIEW view AS SELECT colonna FROM tabella;Chi ha un pò di pratica con MySQL avrà sicuramente notato che la procedura di creazione di una View determina un processo di aliasing (indicato dalla clausola AS) su una determinata query di selezione (nel nostro caso: "SELECT colonna FROM tabella").
CREATE TABLE tabella (articoli INT, prezzo INT);La procedura seguita è abbastanza semplice da comprendere: innazitutto è stata creata una tabella con due campi ("articoli" e "prezzo"); in secondo luogo, nella tabella sono stati inseriti due valori, uno per ogni campo; è stata quindi introdotta una View con lo scopo di selezionare il contenuto della tabella ed elaborarne i dati creando un prodotto ottenuto moltiplicando i valori dei due campi.
INSERT INTO tabella VALUES(18,500);
CREATE VIEW view AS SELECT articoli, prezzo,
articoli*prezzo AS prodotto FROM tabella;
SELECT * FROM view;