Benvenuti nel tutorial Apache creato da Marco Busti


Benvenuti nella terza lezione del corso SQL del sito.
Questo ipertesto vi spiegherà passo passo come creare delle tabelle
di dati personalizzate.

Prima di cominciare bisogna dire che la tabella è l'oggetto più importante
di un database, infatti questa andrà a contenere tutti i dati che lo
compongono.
Tanto per capirci, una tabella può essere paragonata grossolanamente ad un
foglio elettronico di EXCELL, che però al posto delle righe avrà i record.
Caratteristica fondamentale di una tabella è l'assegnazione del tipo di
dato che verrà inserito nei campi di una colonna, una volta specificato durante
la creazione della tabella, tutti i dati contenuti nella colonna dovranno essere
omogenei al tipo selezionato.
Tanto per iniziare possiamo andare ad elencare i principali tipi di dato
che è possiblie utlizzare in MySQL:
 

--numerici
 

Type Storage Minimum Value Maximum Value
  (Bytes) (Signed/Unsigned) (Signed/Unsigned)
TINYINT 1 -128 127
    0 255
SMALLINT 2 -32768 32767
    0 65535
MEDIUMINT 3 -8388608 8388607
    0 16777215
INT 4 -2147483648 2147483647
    0 4294967295
BIGINT 8 -9223372036854775808 9223372036854775807
    0 18446744073709551615

 

--numerici virgola mobile
 

Type Storage Minimum Value Maximum Value
  (Bytes) (Signed/Unsigned) (Signed/Unsigned)
float      
    0  
double      

 

--testuali
 

Type Storage Minimum Value Maximum Value
  (Bytes) (Signed/Unsigned) (Signed/Unsigned)
char(n)      
       
varchar(n)      
       
text      

 

--data e ora
 

Data Type “Zero” Value
DATE '0000-00-00'
TIME '00:00:00'
DATETIME '0000-00-00 00:00:00'
TIMESTAMP '0000-00-00 00:00:00'
YEAR 0000



Bene fatta questa precisazione sui principali tipo di dato che è possibile utilizzare in
MySQL, possiamo iniziare a creare la nostra prima tabella. (ps. l'elenco di tutti
i tipi di dato è disponibile sul sito di mysql nella sezione documentazione).
Ma prima di questo dovremo studiare la sintassi del comando create table
che ci permetterà di creare tabelle a nostro piacimeto.

Sintassi del comando
                create table nometabella (colonna1 tipocolonna1, colonna2 tipocolonna2, ...);

                dove
                create table è l'invocazione del comando
                nometabella è il nome che avrà la tabella che andiamo a creare
                colonna1 è il nome della prima colonna della tabella
                tipocolonna1 è il tipo di dato che conterrà la colonna
                colonna2 è il nome della seconda colonna della tabella
                tipocolonna2 è il tipo di dato che conterrà la colonna
                ... questo per tutte le colonne della tabella

una prima tabella che potremo creare nel nostro database marco1, potrebbe
chiamarsi tabella1 e contenere due colonne, la prima di nome colonna1 potrebbe
essere di tipo numerico, mentre la seconda ti tipo testuale di nome colonna2 a
lunghezza massima 255.
Nel nostro caso la stringa da scrivere sarà :

                create table tabella1 (colonna1 int, colonna2 varchar(255));

 

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 visualizzeremo le tabelle presenti nel database,
il contenuto sarà Empty


 



Fatto questo possiamo andare avanti creando una nuova tabella con il comando
create table
                 create table tabella1 (colonna1 int, colonna2 varchar(255));



 

 

Fatto questo possiamo riscrivere show tables, e controllare che la tabella
creata si fra l'elenco di quelle disponibili.
 

 

 

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

 

Bene in questa seconda lezione abbiamo imparato
 

1) quali sono i diversi tipi di dato che è possibile utilizzare in MySQL

2) a creare una nuova tabella  per l'inserimento futuro dei dati "create table nome_tabella(id int, ...);"

 

Buon divertimento con MYSQL, nella prossima lezione inizieremo ad inserire
i dati nelle tabelle create.