16. Il linguaggio SQL Vers. 11.2 – Febbraio 2026
12) creiamo la tabella“ Fornisce”
( CREATE TABLE Fornisce( IdF INT( 11) NOT NULL AUTO _ INCREMENT, CodF1 VARCHAR( 10) NOT NULL, CodA1 VARCHAR( 10) NOT NULL, DataF DATE NOT NULL, Qta INT( 1) NOT NULL, # DECIMAL( 1,0) oppure NUMERIC( 1,0) PRIMARY KEY( IdF), FOREIGN KEY( CodF1) REFERENCES Fornitore( CodF) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY( CodA1) REFERENCES Articolo( CodA) ON UPDATE CASCADE ON DELETE CASCADE, CHECK( Qta IN( 1,2,3))) Engine InnoDB CHARACTER SET utf8 COLLATE utf8 _ bin;
13) Diamo un’ occhiata alle tabelle create finora nel db“ fornituranew” SHOW TABLES;
N. B. Ora l’ utente“ pippo” può provvedere a svolgere tutte le query che riterrà opportune Proviamo a cambiare la struttura della tabella“ Fornitore” 14) Aggiungiamo l’ attributo non obbligatorio“ Email” dichiarato VARCHAR( 30)
ALTER TABLE Fornitore ADD COLUMN Email VARCHAR( 30);
e guardiamo le modifiche introdotte utilizzando il comando DESCRIBE Fornitore;
15) Modifichiamo il tipo dell’ attributo“ Email” in obbligatorio decimale con 3 cifre per la parte intera e due per la parte decimale
ALTER TABLE Fornitore MODIFY COLUMN Email DECIMAL( 5,2) NOT NULL;
e guardiamo le modifiche introdotte utilizzando il comando DESCRIBE Fornitore; 16) Oppure modifichiamo il tipo dell’ attributo“ Email” in opzionale intero di 4 cifre
ALTER TABLE Fornitore MODIFY COLUMN Email INTEGER( 4);
e guardiamo le modifiche introdotte utilizzando il comando DESCRIBE Fornitore; N. B Il tipo dati INTEGER( 4) equivale a DECIMAL( 4,0) o NUMERIC( 4,0)
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 66