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 !!!