Commenti(0)
Creare Tabelle MySQL
Una guida alla creazione di tabelle in MySQL
In MySQL l’istruzione per creare una tabella nel database è la seguente:
L’istruzione CREATE TABLE crea una tabella nel database corrente con il nome dato. Per creare una tabella nel database l’utente deve avere i privilegi per poter eseguire l’istruzione CREATE. Insieme al nome della tabella è possibile specificare anche il nome del database al fine di creare una tabella in un database specifico.
E’ possibile utilizzare la clausola TEMPORARY in fase di creazione della tabella. Una tabella temporanea esiste per tutta la durata della connessione corrente e viene automaticamente cancellata quando la connessione al database viene chiusa. Questo vuol dire che due connessioni disinte al database possono usare la medesima tabella temporanea senza conflitti di nessun tipo.
Anche per poter creare una tabella temporanea l’utente necessita dei privilegi di CREATE TEMPORARY TABLES.
Si noti che l’istruzione CREATE TABLE con l’utilizzo della clausola TEMPORARY non esegue automaticamente la commit sulla transazione attiva.
MySQL restituisce un errore se la tabella che si sta per creare già esiste e non viene specificata la clausola IF NOT EXISTS.
Ogni tabella è caratterizzata dalle colonne, per cui per creare una tabella è necessario definire l’elenco di colonne che andranno a caratterizzarla.
Ogni colonna della tabella potrebbe essere strutturata nel modo seguente:
Il paramentro col_name corrisponde al nome della colonna, mentre type al tipo di dato.
Esempio 1:
Si noti che nell’Esempio 1 abbiamo creato un indice di tipo PRIMARY KEY sulla tabella1. Esistono tre tipi di indici:
- PRIMARY KEY: indici che permettono di definire quale campo o quali campi identificano in maniera univoca una riga della tabella. Il valore (o la combinazione dei valori) può essere presente una sola volta;
- UNIQUE KEY: chiavi che permettono di definire delle colonne come uniche e quindi, come per le PRIMARY KEY i valori non possono ripetersi;
- INDEX KEY: indici che permettono di eseguire ricerche più veloci sulla colonna o sulle colonne specificate.
Riferimenti:
- http://dev.mysql.com/doc/refman/6.0/en/create-table.html
- http://dev.mysql.com/doc/refman/5.1/en/create-table.html
- http://dev.mysql.com/doc/refman/5.0/en/create-table.html
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo