Guadagna ON-Line

 » Home » DataBase Relazionali e linguaggio SQL

Basi del comando SELECT

 

Ora che abbiamo visto rapidamente cosa sta alla base di un database relazionale entriamo nel dettaglio del linguaggio SQL, analizzandone i comandi

Basi del comando SELECT

Come abbiamo detto prima, nei database relazionali le informazioni sono contenute in tabelle. Un esempio di tabella puo' essere rappresentato dalla tabella dei dati degli impiegati riportata qui sotto:

TabellaImpiegati

CFisc Nome Cognome Indirizzo Citta Provincia
ALSNTN60R18F115Z Alessandro Antoni Vicolo Fastidio 23 Sesso Bologna
FRCBNC58A55F254W Franca Bianchi Via Rua Pioppa 15 Modena Modena
OSCGRG75F23K242Z Oscar Gorgo Piazza Ugo Bassi 23 Forlì Forlì Cesena
SMNZNT71D12F251K Simone Zanti  Via Radici in piano 115 Sassuolo Modena

adesso tentiamo di leggere gli indirizzi dei nostri impiegati.Utilizziamo l' istruzione SELECT così:

SELECT Nome, Cognome, Indirizzo, Citta, Provincia
FROM TabellaImpiegati;

Il risultato della vostra prima QUERY (interrogazione) del database sarà questo:

Nome Cognome Indirizzo Citta Provincia
Alessandro Antoni Vicolo Fastidio 23 Sesso Bologna
Franca Bianchi Via Rua Pioppa 15 Modena Modena
Oscar Gorgo Piazza Ugo Bassi 23 Forlì Forlì Cesena
Simone Zanti  Via Radici in piano 115 Sassuolo Modena

Spieghiamo cosa avete appena fatto. Avete appena chiesto al vostro database di farvi vedere tutti i dati contenuti nella tabella TabellaImpiegati, ed in particolare di mostrarvi solo il contenuto delle colonne Nome, Cognome, indirizzo, città e provincia.

E' il caso di notare che nei nomi delle colonne e nel nome della tabella non sono presenti spazi, che sono un tipo di carattere non ammesso per specificare i nomi di tali elementi. La sintassi generalizzata di questo comando, per ricevere sulle colonne specificate tutte le righe di una tabella,  e' la seguente:

SELECT NomeColonna, NomeColonna, ...
FROMNomeTabella;

Per ricevere invece tutte le colonne, senza specificarle una ad una, potete usare:

SELECT * FROM NomeTabella;

Notiamo due cose in particolare da questa prima istruzione:

Ogni comando SQL viene concluso (terminato) da un carattere particolare che e' normalmente il carattere ";". Finché SQL non incontra tale carattere continua ad interpretare i caratteri che legge come facenti parti della stesa istruzione. corollario fondamentale di questo fatto e' che possiamo spezzare il comando stesso su più righe allo scopo di ottenere una migliore leggibilità senza particolari problemi (ATTENZIONE: questo carattere VARIA da DBMS a DBMS, CONTROLLATE QUAL'E' il carattere di separazione nel particolare DBMS che state usando).  

 

di Pietro Suffritti







Indice
 Introduzione
Cos'e' un database?
Database Relazionali
Cos'e' SQL
Commit e Rollback
Gestione multiutenza
 Linguaggio SQL
Il comando SELECT
Selez. Condizionata
Operatori Relazionali
Condizioni complesse
IN, BETWEEN e NOT
LIKE e carattere %
I Join
Le Chiavi
Creare un Join
DISTINCT e Duplicati
Alias, In e Subquery
 Comandi SQL Vari
Funzioni di Aggregazione
Viste
Creare Nuove Tabelle
Modifica struttura tab.
Inserire dati in tabella
Eliminare dati da tabella
Modifica dei dati
Indici
GROUP BY ed HAVING
Altre Subquery
EXISTS ed ALL
UNION ed Outer Joins
 Sommario Sintassi
 Link utili SQL

     

by 1999-2012 , ADMEDIA multimedia software development, Tutti i diritti riservati.
Per utilizzare il materiale pubblicato su HarrrDito.it è necessario richiedere l'autorizzazione.
Tutti i marchi citati sono copyright dei rispettivi proprietari. - Note Legali -




cod: 2-1.16.17 - 38.107.179.222