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.