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. 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: E 'così semplice! Se leggi la frase sopra a voce alta, scoprirai che è estremamente simile alla domanda inglese che abbiamo posto nell'ultimo paragrafo. 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: 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. SQL fornisce una vasta gamma di istruzioni, di cui SELECT è solo uno. Ecco alcuni esempi di altre dichiarazioni SQL comuni: 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: 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. La tua prima query SQL
SELECT StockNumberDai prezziDOVE PREZZO> 5
Interpretazione delle istruzioni SQL
SELEZIONA PrezzoDai prezziWHERE StockNumber = 3006
L'intervallo di istruzioni SQL