L’elemento madre di un database, la cellula principale, materiale raccoglitore dei dati, è la tabella. Una tabella è composta da campi, ciascuno con un tipo di dato e con caratteristiche proprietarie. In ogni campo sono presenti i record, ovvero i dati della tabella, divisi per campo.
Chiuso questo piccolo escursus introduttivo all’argomento in oggetto, probabilmente il più breve ma anche conciso della storia dei database, vediamo come creare una tabella in un database MySQL.
Introduciamo dunque l’SQL DDL dove DDL sta per Data Definition Language, ovvero SQL per la definizione dei dati.
Precedentemente abbiamo incontrato l’istruzione CREATE e l’abbiamo utilizzata per creare un database sul server MySQL. Utilizziamolo adesso per creare una tabella, utilizzando la forma estesa CREATE TABLE, la cui sintassi di base è la seguente:
CREATE TABLE nome_tabella (nome_campo TIPO_DATO ALTRE_PROPRIETA)
Per quanto si consigli di utilizzare phpMyAdmin per la gestione del database, è necessario conoscere le istruzioni utili allo scopo in oggetto per far fronte a qualsiasi evenienza, ragion per cui proveremo a creare una tabella attraverso il codice SQL con un esempio concreto.
Si esegua dunque il seguente codice all’interno del proprio gestore preferito di MySQL:
CREATE TABLE utenti
(
id INT(20) NOT NULL AUTO_INCREMENT,
nomnativo VARCHAR(50) DEFAULT '-' NOT NULL,
PRIMARY KEY (id)
)
Esaminiamo le varie istruzioni. Innanzitutto dopo CREATE TABLE viene specificato il nome della tabella e tra parentesi tonde vengono specificati i campi e tutte le proprietà della tabella.
Il campo id è di tipo INT di 20 caratteri di lunghezza, obbligatorio (NOT NULL, mentre NULL sarebbe facoltativo) e ad incremento automatico (contatore della tabella), infatti alla fine gli viene assegnata la chiave primaria.
Il campo nominativo è di tipo VARCHAR di 50 caratteri di lunghezza, se non specificato viene valorizzato con un trattino (opzione facoltativa) ed è obbligatorio.
Anche per cancellare una tabella utilizziamo l’istruzione DROP, specificando il nome della tabella, come nell’esempio che segue:
DROP TABLE utenti
Per modificare una tabella, invece, utilizziamo l’istruzione ALTER TABLE, la cui sintassi è documentata nell’esempio a seguire:
ALTER TABLE nome_tabella OPERAZIONE SU nome_campo PROPRIETA
Le operazioni che possiamo compiere sono la modifica, la cancellazione o l’aggiunta di un campo, rispettivamente attraverso i comandi CHANGE, DROP e ADD.
Modifichiamo il campo nominativo rendendo il suo tipo di dato di dimensioni 100 invece che 50:
ALTER TABLE utenti CHANGE nomnativo nomnativo VARCHAR(50) NOT NULL
Cancelliamo il campo nominativo:
ALTER TABLE utenti DROP nomnativo
Ricreiamo il campo nominativo assegnandogli le stesse caratteristiche impostate in partenza:
ALTER TABLE utenti ADD nomnativo VARCHAR(50) DEFAULT '-' NOT NULL
