Esercitazione MySQL

MySQL HOME Introduzione a MySQL MySQL RDBMS

MySQL SQL

MySQL SQL SELEZIONA MySQL MySQL DOVE MySQL E, O, NON MySQL ORDINA PER MySQL INSERT IN Valori NULL MySQL AGGIORNAMENTO MySQL MySQL DELETE LIMITE MySQL MySQL MIN e MAX MySQL COUNT, AVG, SOMMA MySQL MI PIACE Caratteri jolly MySQL MySQL IN MySQL TRA alias MySQL MySQL si unisce MySQL INNER JIN MySQL ha lasciato il join MySQL GIUSTO UNISCITI MySQL CROSS JIN MySQL Self Join MySQL UNION MySQL GRUPPO PER MySQL AVENDO MySQL ESISTE MySQL QUALSIASI, TUTTO SELEZIONA INSERTO MySQL CASO MySQL Funzioni null di MySQL Commenti MySQL Operatori MySQL

Database MySQL

MySQL Crea DB MySQL Drop DB MySQL Crea tabella MySQL Drop Table MySQL Alter tabella Vincoli MySQL MySQL non nullo MySQL unico Chiave primaria MySQL Chiave esterna MySQL Controllo MySQL MySQL predefinito MySQL Crea indice Incremento automatico di MySQL Date MySQL Viste MySQL

Riferimenti MySQL

Tipi di dati MySQL Funzioni MySQL

Esempi MySQL

Esempi MySQL Quiz MySQL Esercizi MySQL

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 VIEWistruzione.

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 VIEWdichiarazione.

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 VIEWistruzione.

Sintassi DROP VIEW

DROP VIEW view_name;

Il seguente SQL elimina la vista "Clienti del Brasile":

Esempio

DROP VIEW [Brazil Customers];