Scopri come utilizzare le operazioni di progetto e selezione in SQL
Standard Query Language (SQL) è un linguaggio basato sulla matematica utilizzato per eseguire query sui database. Esistono diversi tipi di sistemi di gestione del database; SQL viene utilizzato con il sistema di gestione del database relazionale.
Il sistema di gestione del database relazionale (o modello relazionale) si occupa del concetto matematico di una relazione ed è rappresentato fisicamente come una tabella.
Queste tabelle sono rappresentate da righe e colonne, dove le righe contengono record e le colonne contengono attributi.
Due tipi speciali di operazioni possono essere eseguite sulle righe e sulle colonne di una tabella: progetto e selezione.
Operazione del progetto
L’operazione SQL del progetto consente agli utenti del modello relazionale di recuperare i dati specifici della colonna da una tabella. Questi dati vengono quindi utilizzati per creare una nuova tabella dedicata alle informazioni che l’utente vorrebbe vedere.
Quindi, se avessi un modello relazionale composto da nove colonne diverse ma hai solo bisogno del nome e della data di nascita per ogni individuo nella tabella, useresti un’operazione di progetto per recuperare questi dati.
Struttura operativa del progetto
Select column_name from table_name
L’operazione del progetto ha una struttura piuttosto semplice, composta esattamente da quattro parti.
- La parola chiave Select , che dovrebbe sempre iniziare con una lettera maiuscola.
- I nomi delle colonne, se ce ne sono più di uno, devono essere separati l’uno dall’altro con una virgola.
- La parola chiave from , che è tutta minuscola.
- Il nome della tabella.
Utilizzo dell’operazione di progetto su una tabella
Immagina un negozio di mobili che abbia un sistema di gestione di database relazionali.
In questo database, una tabella dei clienti che memorizza tutti i dati che abbiamo su ogni cliente. Nella tabella dei clienti ci sono nove campi:
- Identificativo del cliente
- Nome di battesimo
- Cognome
- Data di nascita
- Numero di telefono
- CustomerAddress
- Città
- Nazione
Esempio di tabella clienti
Un giorno l’addetto alle relazioni con i clienti ha un’idea brillante che mira a migliorare la relazione con il cliente.
L’idea è di convincere lo sviluppatore del software a creare un semplice programma automatizzato che invierà un’email a ciascun cliente nel giorno del suo compleanno.
Quindi ora hai bisogno esattamente di quattro campi di dati dalla nostra tabella clienti: FirstName e LastName, per personalizzare l’email; Data di nascita, per conoscere la data in cui programmare l’email; e e-mail.
Utilizzo dell’esempio di operazione del progetto
Select FirstName, LastName, DOB, Email from Customer
Il codice sopra genererà effettivamente una nuova tabella che può essere utilizzata per creare un semplice programma. La tabella che è stata generata può essere vista di seguito.
Esempio di tabella di compleanno dei clienti
In questo caso, l’operazione del progetto si rivela molto utile per due ragioni.
Protegge la privacy dei clienti e fornisce le informazioni necessarie. I clienti si affidano al negozio con le loro informazioni e, fornendo solo i dati essenziali affinché uno specifico membro del personale possa svolgere i propri compiti, tale fiducia è tutelata.
Le somiglianze tra il progetto e l’operazione di selezione
L’operazione di selezione ha come destinazione record (righe) o entità specifiche in un database relazionale. La struttura di un’operazione di selezione è molto simile a quella dell’operazione di progetto; in effetti, esiste un’operazione specifica che può essere utilizzata come progetto o come operazione di selezione perché restituisce lo stesso risultato in entrambi i casi.
Questa operazione è nota come query seleziona tutto e ciò che fa è produrre tutti i dati che si trovano in una tabella.
Seleziona tutto Esempio
Select * from table_name
Se dovessi utilizzare la query precedente come operazione di progetto, diresti che stai selezionando tutti gli attributi (colonne) in un database relazionale.
Tuttavia, se si utilizzasse l’esempio precedente come operazione di selezione, si selezionerebbero tutti i record (righe) in un database relazionale.
Il punto è che, indipendentemente dal tipo di operazione, otterrai sempre lo stesso risultato.
Utilizzo di Seleziona tutto nella tabella clienti
Select * from Customers
Il codice sopra rigenererà semplicemente la tabella Clienti originale, che può essere vista sotto l ‘”esempio di tabella clienti” sopra.
L’operazione di selezione
Ciò che rende un’operazione di selezione media diversa da un’operazione di progetto è la proprietà “where”. La proprietà “dove” consente all’operazione di selezione di indirizzare i record che soddisfano un criterio specifico.
Esempio di struttura dell’operazione di selezione
Select * from table_name where column_name = value
Utilizzo dell’operazione di selezione
Il nostro negozio di mobili ha filiali in tutto il paese e tutte queste filiali sono collegate al database principale. Da questo database, l’amministratore delegato è stato in grado di vedere che una filiale in una città specifica non funziona come le altre.
Dopo un po ‘di brainstorming, si è deciso di creare un’iniziativa “porta un amico”. L’idea qui è che ai clienti della filiale con scarso rendimento venga inviato un coupon tramite e-mail e, se hanno portato un amico che ha acquistato un articolo, quel coupon può essere utilizzato con uno sconto del 10% sul prossimo acquisto.
L’amministratore del database dovrebbe ora generare una nuova tabella che contiene solo i clienti della città di destinazione.
Selezione di tutti i clienti da Kingston Esempio
Select * from Customers where City='Kingston';
L’esempio sopra genererebbe la seguente tabella.
Utilizzo congiunto delle operazioni di progetto e di selezione
La tabella creata sopra utilizzando l’operazione di selezione ha portato a termine il lavoro; questo ti dà un record di tutti i clienti che si trovano nella città di Kingston.
L’unico problema è che ora hai gettato la privacy dei clienti proprio fuori dalla porta. Il membro del personale che invierà questi codici coupon ai nostri clienti Kingston non ha bisogno di accedere al loro indirizzo completo, numero di telefono o ID cliente.
Usare insieme il progetto e l’operazione di selezione risolve questo piccolo problema.
Utilizzo dell’esempio di operazione di progetto e selezione
Select FirstName, LastName, Email from Customers where City='Kingston';
La query precedente genererà la seguente tabella.
Come puoi vedere dalla tabella sopra, sono disponibili solo le informazioni necessarie per svolgere questo particolare compito.
Ora puoi usare le operazioni di progetto e selezione
L’utilizzo della struttura di base di un sistema di gestione di database relazionali consente di utilizzare il progetto e le operazioni di selezione separatamente e insieme.
Questo è solo uno dei tanti modi per interrogare le tabelle del database.