Benvenuti nel tutorial Apache creato da Marco Busti


Benvenuti nella settima lezione del corso SQL del sito.
Questo ipertesto vi spiegherà passo passo l'utilizzo esteso del comando select
per la lettura dei dati contenuti nelle tabelle e la loro relazione.
Ebbene, se la tabella è l'oggetto più importante di un databease, select è sicuramente
il comando più potente di un qualsiasi RDBMS, infatti oltre ad essere utilizzato
per leggere i dati delle tabelle, è in grado di stabilire delle relazioni fra i campi
di quest'ultime, sfruttando appieno le potenzialità di un database relazionale.

 

Sintassi del comando
                select nomecampo1, nomecampo2, * ... from tabella;

                dove
                select è l'invocazione del comando di selezione dati
                tabella1.nomecampo1, tabella2.nomecampo2  è il nome del campo che andrò a visualizzare
                from è la continuazione del comando per la selezione della/le tabella/e
                tabella1,tabella2 è il nome della/le tabella/e
                where relazione
               

 

Ebbene iniziamo !!!
Per prima cosa dovremo riaprire il client MYSQL andando su Start, Tutti i Programmi,
Mysql, MysqlServer, MysqlCommandLine Client.
Digitare la password inserita nel wizard di configurazione, e quindi
aspettare il Prompt, mysql> di seguito bisognerà selezionare il database da utilizzare
con il solito use marco1;



 


Fatto questo creiamo una nuova tabella e inseriremo due righe.

Ebbene ora abbiamo due tabelle da mettere in relazione.
Per prima cosa essendo le tabelle più di una ed essendoci la possibilità di incontrare
un nome colonna duplicato, quando faremo la select dovremo specificare sia il nome
tabella che il nome colonna rispettando la sintassi nometabella.nomecampo,
nella clausola from andranno segnate entrambe le tabelle messe in relazione,
e nella clausola where andrà specificata la relazione.


Come è ben visibile dalla schermata grazie alla relazionalià del database nel
secondo campo letto tramite la select non abbiamo più il codice numerico del
tipo 1 o 2, ma il nometipo esteso che è stato caricato dalla tabella tabsel2,
questa peculiarità in un primo momento può sembrare poco importante, invece è
di vitale importanza quando andiamo a lavorare con database di una certa entità,
infatti avendo codificato le tipologie di utente nella tabella tabsel2 tutte le volte che
andremo ad inserire un nuovo nome nella tabella tabsel1 nel campo tipo inseriremo
solo il numero della tipologia di utente, che occupa 4 byte, invece del suo
nome esteso che occupa 256 byte.
Inoltre questa peculiarità garantisce una maggior correttezza  della struttura
del database, infatti per rinominare la descrizione di un tipo non dovremo editare
tutte le righe della tabsel1, ma semplicemente cambiare la sua descrizione
nella tabsel2.

Bene, una volta finito di lavorare con il server potremo uscire dal prompt
scrivendo semplicemente "exit".

ps. se il comando che andremo a scrivere dovesse risultare più lungo della
riga del prompt non c'è nessun problema infatti ,mysql riconosce la fine
di quest'ultimo con la presenza del ; ,quindi in fase di inserimento potremo
continuare a scrivere il testo come se le righe fossero concatenate una all'altra.
 

Bene in questa sesta lezione abbiamo imparato
 

1) Leggere i dati contenuti in una tabella sia specificando i singoli
    campi da stampare, sia utilizzando la clausola *, tramite l'istruzione
    select.
   

Sintassi del comando
                select nomecampo1, nomecampo2, * ... from tabella;

                dove
                select è l'invocazione del comando di selezione dati
                nomecampo1, nomecampo2  è il nome del campo che andrò a visualizzare
                * va utilizzato se voglio visualizzare tutti i campi
                from è la continuazione del comando per la selezione della/le tabella/e
                tabella è il nome della/le tabella/e
                where clausola
 

Buon divertimento con MYSQL, nella prossima lezione approfondiremo
il comando select.
 
ps. durante il tempo che passa tra la pubblicazione di una lezione e l'altra provate a fare anche da soli delle
prove di inserimento, in maniera da prendere manualità con il linguaggio !!!