lunedì 14 novembre 2016

Come fare una query in SQL

Tags

L'SQL (Structured Query Language) è un linguaggio standard per database relazionali.
Grazie all'sql infatti, è possibile fare delle query, ovvero delle chiamate al database che restituiscono dei risultati.
Premesso che il mondo di sql è molto vasto e che bisogna conoscere bene la sintassi per scrivere ogni tipo di query, vediamo come farne una semplice semplice d'esempio.


Come fare una query in SQL


La sintasse standard per fare una query in sql che restituisca tutti i risultati di una determinata tabella è la seguente:

SELECT * FROM tabella

Dove SELECT serve per selezionare i campi (*=tutti) e FROM per dire da quale tabella vanno presi.

Grazie a questa semplice riga di codice sql, avremo estratto dalla tabella del nostro database, tutti i dati presenti nei suoi campi.
Ovviamente andrebbe specificato prima che database stiamo usando, ma per questa ed altre specifiche, bisogna fare riferimento alla sintassi usata per ogni tipo diverso di database (mysql, sql server, oracle, etc...).

Prendiamo l'esempio di SQL Server, la sintassi per selezionare un database è la seguente, con il comando USE:
USE nomedatabase;

Se poi volessimo mostrare a video solo alcuni campi/colonne di una determinata tabella, ci basterebbe scrivere, ad esempio, una cosa del genere:
SELECT nome,sigla FROM province

Se volessimo ordinare i risultati della query sql dovremmo usare il comando ORDER e scrivere invece:
SELECT nome,sigla FROM province ORDER BY nome
Ordinando per esempio per nome crescente (ORDER BY campo ASC), o decrescente al contrario (ORDER BY campo DESC):
SELECT nome,sigla FROM province ORDER BY nome DESC

Se invece volessimo mostrare solo le province che iniziano per F, ci basterebbe mettere delle condizioni con l'istruzione WHERE:
SELECT nome,sigla FROM province WHERE LEFT(nome,1)='F'

Infine, se volessimo avere a video solo 2 risultati, ci basterebbe usare l'istruzione TOP (sempre di SQL SERVER):
SELECT TOP 2 nome,sigla FROM province WHERE LEFT(nome,1)='F' ORDER BY nome

Come fare una query in SQL

Questi erano solo dei semplici esempi su come fare delle banali query in sql.

Come potete vedere, il linguaggio sql è molto semplice, tuttavia per poter essere padroneggiato al meglio in modo da poter interrogare i database relazionali con query complesse tra più tabelle, occorre molta pratica ed esemperienza.
Ma con un po' di pazienza e costanza, anche voi un giorno potrete fare brutto con il sql :)

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon