Viste MySQL
Dichiarazione CREATE VIEW di MySQL
In SQL, una vista è una tabella virtuale basata sul set di risultati di un'istruzione SQL.
Una vista contiene righe e colonne, proprio come una tabella reale. I campi in una vista sono campi di una o più tabelle reali nel database.
È possibile aggiungere istruzioni e funzioni SQL a una vista e presentare i dati come se provenissero da un'unica tabella.
Viene creata una vista con l' CREATE VIEW
istruzione.
CREA VISUALIZZA Sintassi
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Nota: una vista mostra sempre i dati aggiornati! Il motore di database ricrea la vista ogni volta che un utente la interroga.
Esempi di MySQL CREATE VIEW
Il seguente SQL crea una vista che mostra tutti i clienti dal Brasile:
Esempio
CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
Possiamo interrogare la vista sopra come segue:
Esempio
SELECT * FROM [Brazil Customers];
Il seguente SQL crea una vista che seleziona tutti i prodotti nella tabella "Prodotti" con un prezzo superiore al prezzo medio:
Esempio
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
Possiamo interrogare la vista sopra come segue:
Esempio
SELECT * FROM [Products Above Average Price];
MySQL Aggiornamento di una vista
Una vista può essere aggiornata con la CREATE OR REPLACE VIEW
dichiarazione.
CREATE O REPLACE VIEW Sintassi
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Il seguente SQL aggiunge la colonna "Città" alla vista "Clienti Brasile":
Esempio
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
MySQL elimina una vista
Una vista viene eliminata con l' DROP VIEW
istruzione.
Sintassi DROP VIEW
DROP VIEW view_name;
Il seguente SQL elimina la vista "Clienti del Brasile":
Esempio
DROP VIEW [Brazil Customers];