Standard Query Language (SQL) è un linguaggio basato sulla matematica utilizzato per eseguire query sui database. Esistono diversi tipi di sistemi di gestione di database esistenti; 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 in un progetto di tabella 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 ti serviranno solo il nome e la data di nascita di ogni individuo nella tabella, useresti un'operazione di progetto per recuperarla dati.

instagram viewer

Struttura operativa del progetto


Seleziona nome_colonna da nome_tabella

L'operazione del progetto ha una struttura piuttosto semplice, composta esattamente da quattro parti.

  • Il Selezionare parola chiave, 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.
  • Il a partire dal parola chiave, 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 clienti che memorizza tutti i dati che abbiamo su ogni cliente. Nella tabella dei clienti ci sono nove campi:

  1. Identificativo del cliente
  2. Nome di battesimo
  3. Cognome
  4. Data di nascita
  5. Numero di telefono
  6. E-mail
  7. CustomerAddress
  8. Città
  9. Nazione

Esempio di tabella clienti

Relazionato: Come creare una tabella in SQL

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


Selezionare 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

Registrazione del 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; infatti, 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


Seleziona * da 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


Seleziona * da Clienti

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.

Relazionato: I comandi SQL più importanti che qualsiasi programmatore dovrebbe conoscere

Esempio di struttura dell'operazione di selezione


Seleziona * da nome_tabella dove nome_colonna = valore

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 scarse prestazioni venga inviato un coupon tramite e-mail e se lo fanno portato un amico che ha acquistato un oggetto che può essere utilizzato con uno sconto del 10% sul prossimo coupon Acquista.

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


Selezionare * da Clienti dove Città = "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


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

E-mail
Come eseguire query su più tabelle di database contemporaneamente con i join SQL

Scopri come utilizzare i join SQL per semplificare le query, risparmiare tempo e farti sentire un utente esperto di SQL.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • SQL
  • Banca dati
Circa l'autore
Kadeisha Kean (8 articoli pubblicati)

Kadeisha Kean è uno sviluppatore di software full-stack e uno scrittore tecnico / tecnologico. Ha la spiccata capacità di semplificare alcuni dei concetti tecnologici più complessi; producendo materiale che può essere facilmente compreso da qualsiasi principiante della tecnologia. È appassionata di scrittura, sviluppo di software interessanti e viaggi per il mondo (attraverso documentari).

Altro di Kadeisha Kean

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.