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