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

Viste SQL:come lavorare con le viste in SQL?

Qualsiasi operazione sul database che esegui dovrebbe avere una vista corretta. Le viste in SQL sono fondamentalmente le tabelle virtuali. Quando dico tabella , deve contenere righe e colonne. Quindi, questo articolo ti aiuterà a imparare come creare una vista e le diverse operazioni che puoi eseguire su di essa.

Gli argomenti trattati in questo articolo sono:

  • Cos'è una vista?
  • Come si crea una vista?
  • Operazioni
    • Aggiorna
    • Inserimento
    • Eliminazione
    • Lascia
  • Vantaggi

Cominciamo!

Cos'è una vista?

Le viste in SQL sono le tabelle virtuali. Anche questi hanno righe e colonne come se fossero presenti nelle normali tabelle del database. Sono le tabelle attraverso le quali è possibile visualizzare una parte selettiva dei dati di una o più tabelle.

Le viste non contengono dati propri. Sono utilizzati principalmente per limitare l'accesso al database o per nascondere la complessità dei dati. Una vista viene archiviata come Seleziona dichiarazione nel database. Una vista si basa sulle operazioni DML su una vista come Inserisci , Aggiorna , Elimina influisce sui dati nella tabella originale.

Ora, andiamo avanti e capiamo come creare una vista.

Come si crea una vista?

La creazione di una vista è un compito semplice. Basta seguire la sintassi e conoscere il contenuto della tabella.

Sintassi

CREATE VIEW view_name
AS
SELECT column_list
FROM table_name [WHERE condition];

Ecco,

view_name è il nome della vista e
Il selezionato comando viene utilizzato per definire le righe e le colonne.

Ora, un esempio di questo sarebbe:

CREATE VIEW view_product
AS
SELECT product_id, product_name
FROM product;

Qui, view_name è product e seleziona product_id e name dalla tabella product.

Nome ID
Auto 56
Bicicletta 25
Risciò 19

Creazione di una vista da più tabelle

La vista da più tabelle può essere creata semplicemente includendo più tabelle nell'istruzione SELECT.

CREATE VIEW MarksView
AS
SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS
FROM StudentDetails, StudentMarks
WHERE StudentDetails.NAME = StudentMarks.NAME;

Qui puoi selezionare i ViewMarks

Seleziona *Da MarksView

Nome Indirizzo Segni
Giovanni Calcutta 70
Wakanda Chennai 80
Jim Bangalore 65

Qui vengono selezionati Marchi, indirizzo e nome. E cercheremo una condizione in cui MarksName =StudentName, questo significa che le viste possono essere selezionate. Ora per visualizzare i dati, usa la query Seleziona *Da MarksView;

Ora, andiamo avanti e comprendiamo le Operazioni che vengono eseguite

Operazioni

Aggiorna

Puoi aggiornare una vista seguendo queste regole:

  • La vista è definita in base a una e una sola tabella.
  • La vista deve includere la CHIAVE PRIMARIA della tabella in base alla quale è stata creata la vista.
  • Non dovrebbe avere alcun campo composto da funzioni aggregate.
  • Una vista non deve contenere alcuna clausola DISTINCT nella sua definizione.
  • Non deve contenere alcuna clausola GROUP BY o HAVING nella sua definizione.
  • La vista non deve avere SUBQUERIES nella sua definizione.
  • Se la vista che desideri aggiornare è basata su un'altra vista, dovrebbe essere aggiornata in un secondo momento.
  • Nessun campo di output selezionato della vista non deve utilizzare costanti, stringhe o espressioni di valore.

Sintassi:

UPDATE < view_name > SET<column1>=<value1>,<column2>=<value2>,.....
WHERE <condition>;

Inserimento

È possibile inserire righe di dati in una vista. Le stesse regole che si applicano al comando Aggiorna si applicano anche al comando Inserisci. Puoi inserire le viste proprio come faresti nelle tabelle del database.

Eliminazione

Dopo aver appreso come inserire e aggiornare le viste in SQL, capiamo come eliminare le viste.

Le righe di dati possono essere eliminate da una vista. Le stesse regole che si applicano ai comandi Aggiorna e Inserisci si applicano al comando Elimina.

Esempio:

Considera di avere una tabella dell'elenco dei clienti con ID, nome, età, indirizzo e stipendio. Questa query qui ti aiuterà a eliminare una riga particolare dalla tabella.

SQL > DELETE FROM CUSTOMERS_VIEW
WHERE age = 20;

Questo alla fine eliminerebbe una riga dalla tabella di base CLIENTI e lo stesso si rifletterebbe nella vista stessa.

Ora, come eliminare le visualizzazioni in SQL?

Lascia

Ogni volta che hai una vista, è ovvio che hai bisogno di un modo per eliminare la vista se non è più necessaria. Quella che segue è la sintassi di come eliminare una vista in SQL.

Sintassi:

DROP VIEW view_name;

Basta selezionare Visualizza e aggiungere questo comando per rilasciarlo.

Ora, vediamo quali sono i vantaggi dell'utilizzo delle viste in SQL.

Vantaggi

  • Sicurezza: Puoi limitare gli utenti ad accedere direttamente a una tabella e consentire loro di accedere a un sottoinsieme di dati tramite viste.
  • Semplicità: Sono molte relazioni e tabelle.
  • Coerenza: Puoi nascondere la logica e i calcoli delle query complesse nelle viste.

Con questo arriviamo alla fine di questo articolo sulle visualizzazioni in SQL. Spero che tu sia chiaro sugli argomenti trattati in questo blog.

Se desideri saperne di più su MySQL e conoscere questo database relazionale open source, dai un'occhiata al nostro Formazione sulla certificazione DBA MySQL che viene fornito con una formazione dal vivo con istruttore e un'esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.

Hai una domanda per noi? Si prega di menzionarlo nella sezione commenti di ”Viste in SQL ” e ti ricontatterò.