5° Anno TEORIA 4. Introduzione al linguaggio SQL | Page 65

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
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 DEFAULT CHARSET = utf8 COLLATE utf8 _ general _ ci ;
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 . 65