Laboratorio di Sistemi Informativi

Soluzioni esercizi - Introduzione a MySQL

Esercizio 1

Il comando per creare la tabella aerei è il seguente:

create table aerei (
    id char(20) primary key,
    produttore char(20) not null,
    modello char(20) not null,
    dataimm date,
    numposti int
);

mentre i comandi di inserimento sono

insert into aerei values ('superjet','boeing','747','2000-10-10','350');
insert into aerei values ('minijet','MDD','Super80',NULL,NULL);

In alternativa, il secondo comando si può anche scrivere come

insert into aerei(id, produttore, modello) values ('minijet','MDD','Super80');

Esercizio 2

I comandi da dare sono i seguenti:

ALTER TABLE aerei DROP PRIMARY KEY;
ALTER TABLE aerei ADD charter enum('y','n') default 'n';

Dopo l'inserimento il vincolo di chiave primaria non può essere riattivato perchè ci sono due liste con stesso valore per il camp id.

Esercizio 6

Dare il comando:

ALTER TABLE aerei CHANGE id id int primary key auto_increment;

I vecchi valore alfanumerici per id vengono trasformati in valori numerici progressivi.