Junior
Cos'è una vista nel contesto dei database e a cosa serve?
sobes.tech AI
Risposta dell'AI
La vista (view) è una tabella virtuale basata sul risultato di una query SQL. Non memorizza i dati fisicamente, ma fornisce una query salvata che può essere eseguita come una tabella normale.
Applicazioni delle viste:
- Semplificazione di query complesse: Una query
SELECTcomplessa può essere definita come vista e poi utilizzata come una semplice tabella. - Limitazione dell'accesso ai dati: È possibile creare una vista che mostra solo alcune colonne o righe delle tabelle di base, fornendo agli utenti solo le informazioni necessarie.
- Creazione di astrazioni: La vista può nascondere la complessità della struttura dati sottostante, presentandola in una forma più comoda.
- Aumento della sicurezza: È possibile concedere l'accesso alla vista invece che alle tabelle di base direttamente.
Esempio di creazione di una vista:
CREATE VIEW ActiveCustomers AS
SELECT customer_id, name, email
FROM customers
WHERE status = 'active';
Ora è possibile selezionare i dati da ActiveCustomers come se fosse una tabella normale:
SELECT name, email
FROM ActiveCustomers;