Skip to main content

Introduzione a Structured Query Language (SQL)

Introduzione a Shanti Lives ♡ (Giugno 2025)

Introduzione a Shanti Lives ♡ (Giugno 2025)
Anonim

Structured Query Language (SQL) è la lingua dei database. Tutti i moderni database relazionali, inclusi Access, FileMaker Pro, Microsoft SQL Server e Oracle utilizzano SQL come base elementare. In effetti, spesso è l'unico modo per interagire con il database stesso. Tutte le interfacce utente grafiche che forniscono funzionalità di inserimento e manipolazione dei dati non sono altro che traduttori SQL. Prendono le azioni che esegui graficamente e le convertono in comandi SQL compresi dal database.

SQL è simile all'inglese

A questo punto, potresti pensare che non sei un programmatore e imparare un linguaggio di programmazione non è certo il tuo caso. Fortunatamente, al suo interno, SQL è un linguaggio semplice. Ha un numero limitato di comandi e quei comandi sono molto leggibili e sono quasi strutturati come frasi inglesi.

Presentazione di database

Per comprendere SQL, è importante avere una conoscenza di base di come funzionano i database. Se sei a tuo agio con termini come "tavolo", "relazione" e "query", sentiti libero di andare avanti! In caso contrario, potresti voler leggere l'articolo Nozioni di base sui database prima di proseguire.Diamo un'occhiata a un esempio. Supponiamo che tu abbia un semplice database progettato per mantenere l'inventario per un minimarket. Una delle tabelle nel tuo database potrebbe contenere i prezzi degli articoli sui tuoi scaffali indicizzati da numeri di azioni univoci che identificano ciascun articolo. Probabilmente daresti a quel tavolo un nome semplice come "Prezzi".

Forse vuoi rimuovere gli articoli dal tuo negozio che hanno un prezzo superiore a $ 25, dovresti "interrogare" il database per un elenco di tutti questi elementi. È qui che entra in gioco SQL.

La tua prima query SQL

Prima di entrare nella dichiarazione SQL richiesta per recuperare queste informazioni, proviamo a formulare la nostra domanda in inglese. Vogliamo "selezionare tutti i numeri di magazzino dalla tabella dei prezzi in cui il prezzo è superiore a $ 25". Questa è una richiesta piuttosto semplice quando espressa in un inglese semplice, ed è quasi altrettanto semplice in SQL. Ecco la corrispondente istruzione SQL:

SELECT StockNumberDai prezziDOVE PREZZO> 5

E 'così semplice! Se leggi la frase sopra a voce alta, scoprirai che è estremamente simile alla domanda inglese che abbiamo posto nell'ultimo paragrafo.

Interpretazione delle istruzioni SQL

Ora proviamo un altro esempio. Questa volta, tuttavia, lo faremo all'indietro. In primo luogo, ti fornirò la dichiarazione SQL e vediamo se puoi spiegarlo in inglese semplice:

SELEZIONA PrezzoDai prezziWHERE StockNumber = 3006

Quindi, cosa ne pensi di questa affermazione? Esatto, recupera il prezzo dal database per l'articolo 3006.C'è una semplice lezione che dovresti togliere dalla discussione a questo punto: SQL è come l'inglese. Non preoccuparti di come si costruiscono le istruzioni SQL; ci arriveremo nel resto della nostra serie. Basta rendersi conto che SQL non è così intimidatorio come potrebbe apparire prima.

L'intervallo di istruzioni SQL

SQL fornisce una vasta gamma di istruzioni, di cui SELECT è solo uno. Ecco alcuni esempi di altre dichiarazioni SQL comuni:

  • SQL INSERT e SQL DELETE: inserisce o elimina un record da una tabella
  • SQL UPDATE: modifica i record in una tabella
  • SQL CREATE e SQL DROP: crea o elimina una tabella

Oltre a queste istruzioni SQL, è possibile utilizzare clausole SQL, tra cui la clausola WHERE utilizzata negli esempi precedenti. Queste clausole servono a perfezionare il tipo di dati su cui agire. Oltre alla clausola WHERE, ecco altre clausole comunemente usate:

  • AND o OR: combinare più condizioni per perfezionare un'istruzione SQL
  • LIKE: confronta un valore con valori simili utilizzando un carattere jolly
  • ORDINA PER: ordina i dati in ordine crescente o decrescente

Se sei interessato a esplorare ulteriormente SQL, SQL Fundamentals è un tutorial in più parti che esplora i componenti e gli aspetti di SQL in modo più dettagliato.