Per aggiungere, cancellare o modificare i campi si usano le istruzioni ALTER. Per fare degli esempi senza creare confusione su MySQL online useremo una tabella a parte, un calendario di appuntamenti.
Supponiamo di avere i seguenti appuntamenti:
Lunedì 25/04 ore 16 visita da Gregory House al Plainsboro Teaching Hospital di Princeton, NJ (New Jersey);
Martedì 26/04 ore 18 visita da Randolph Bell al Chastain Park Memorial Hospital di Atlanta, GA (Georgia);
Giovedì 28/04 ore 11 visita da Meredith Grey al Grey Sloan Memorial Hospital di Seattle, WA (Washington).
La relativa agenda in SQL può essere scritta in questo modo:
CREATE TABLE agenda (id integer PRIMARY KEY AUTO_INCREMENT, dottore varchar(30), data DATE, giorno varchar(10), ospedale varchar(30), citta varchar(10), Stato varchar(2)); INSERT INTO agenda (dottore, data, giorno, ospedale, citta, Stato) VALUES ('Gregory House', '2023-04-25', 'Lunedì', 'Plainsboro', 'Princeton', 'NJ'); INSERT INTO agenda (dottore, data, giorno, ospedale, citta, Stato) VALUES ('Randolph Bell', '2023-04-26', 'Martedì', 'Chastain', 'Atlanta', 'GA'); INSERT INTO agenda (dottore, data, giorno, ospedale, citta, Stato) VALUES ('Meredith Grey', '2023-04-28', 'Giovedì', 'Grey Sloan', 'Seattle', 'WA'); SELECT * FROM agenda
Il formato della data dipende dal database impiegato e in genere dalle impostazioni regionali del sistema. Ad esempio, MySQL online segue “YYYY-MM-DD” (anno-mese-giorno), ed è per questo che come data trovi 2023-04-25 ed altre simili.
Nota che MySQL online aggiunge alla data anche l’orario, HH.MM.SS.mmm, con ore, minuti, secondi e millesimi di secondi.
In SQL si chiama formato standard 127, secondo la norma ISO8601 con time zone Z.
Questa scelta rende la tabella poco leggibile. Per ora trascura questo elemento.