Benvenuti nel tutorial Apache creato da Marco Busti


Benvenuti nella quinta lezione del corso SQL del sito.
Questo ipertesto vi spiegherà passo passo cosa sia una chiave primaria di una tabella e
come è possibile crearla.

Spesso quando andiamo  a progettare le tabelle contenute in un database risulta
molto utilie definire una colonna come chiave primaria.
Una chiave primaria è una colonna di una tabella che contiene un valore, come ad
esempio un numero intero, che identifica univocamente ogni riga di quest'ultima.
Tanto per intenderci requisito principale di un campo chiave primaria è quello di
non poter contenere due righe con lo stesso valore.
La chiave primaria viene definita con il tipo primay key nella fase di creazione
della tabella.
Fino a qualche decennio fa, la chiave primaria era gestita dall'utente, questo
significa che il programmatore, in fase di sviluppo, doveva scrivere un piccolo
programma che prenotasse il valore da attribuire alla nuova chiave, così inserirlo
manualmente all'interno della riga editata.
Per fortuna con le nuove versioni di mysql la primary key  può essere gestita
in maniera automatica utilizzando l'espressione auto_increment , in questo modo
il valore inserito nella nuova riga della tabella verrà incrementato dal server,
è così verrà evitata la problematica dell'univocità della primary key in ambiente
multiuser.

 

 

Sintassi del comando
                create table nometabella (colid int primary key auto_increment, colonna2 varchar(255), ...);

                dove
                create table è l'invocazione del comando di creazione tabella
                colid è il nome del campo che conterrà la chiave primaria
                int primary key auto_increment è il tipo primay key intera con incremento automatico del valore
                colonna2 è il nome della seconda colonna della tabella
                varchar(255) è il tipo assegnato alla seconda colonna della tabella
                ... , tutte le colonne di seguito

Va precisato che in fase di inserimento con il comando insert into, il campo chiave
primaria va ignorato perchè questo verrà gestito automaticamente dal server,
mentre in fase di lettura con l'istruzione select sarà possibile leggerne il
valore.

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 faremo uno show tables per vedere se esiste la tabella
tabella2 se si eliminiamola con drop table, se tutto OK andremo a
creare la tabella tabella2 con due colonne, la prima primary key
e la seconda un comune testo con lunghezza massima 255.
Andremo ad inserire due righe nella tabella e di seguito invocheremo il
comando select * from tabella2; per vedere il contenuto della tabella.

 

 

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 quarta lezione abbiamo imparato
 

1) Creare un tabella con la definizione di una chiave primaria
                create table nometabella (colid int primary key auto_increment, colonna2 varchar(255), ...);

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