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

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
N . B . Per controllare i privilegi assegnati ad un determinato utente possiamo utilizzare SHOW GRANTS FOR ' pippo '@' localhost '; oppure , nel caso sia quello con il quale siamo loggati , SHOW GRANTS FOR CURRENT _ USER ; 7 ) usciamo dalla console come DBA
quit ; oppure exit ;
8 ) eseguiamo il login al db come utente “ pippo ” mysql -u pippo -p
dopo di che verrà richiesta con “ Enter password ” di digitare la password . Scrivere “ pippo ” ( verranno visualizzati 5 asterischi )
9 ) selezioniamo il database come utente “ pippo ”
USE FornituraNew ;
N . B . Ora l ’ utente “ pippo ” può creare le tabelle appartenenti al db “ fornituranew ” 10 ) creiamo la tabella “ Fornitore ”
CREATE TABLE Fornitore ( CodF VARCHAR ( 10 ) NOT NULL , Cognome VARCHAR ( 30 ) NOT NULL , Nome VARCHAR ( 30 ) NOT NULL , DataN DATE NOT NULL , PRIMARY KEY ( CodF ), CHECK ( DataN > " 1960-01-01 ") ) Engine InnoDB DEFAULT CHARSET = utf8 COLLATE utf8 _ general _ ci ;
( N . B . Il default MYISAM non supporta l ’ integrità referenziale e le foreign key ( N . B . Il formato data è AAAA-MM-GG o in alternativa AAAA / MM / GG ( N . B . MYSQL non supporta le clausole CHECK … semplicemente le ignora ( ev . TRIGGER ) ( dalla versione XAMPP 7.4.4 esse invece sono supportate )
11 ) creiamo la tabella “ Articolo ”
CREATE TABLE Articolo ( CodA VARCHAR ( 10 ) NOT NULL , Descrizione VARCHAR ( 20 ) NOT NULL , Prezzo DECIMAL ( 4,2 ) NOT NULL , PRIMARY KEY ( CodA ), CHECK ( Prezzo BETWEEN 1.00 AND 10.00 ) ) Engine InnoDB DEFAULT CHARSET = utf8 COLLATE utf8 _ general _ ci ;
N . B . DECIMAL ( 4,2 ) significa 4 cifre in totale di cui 2 dopo il punto decimale ( analogo a NUMERIC ( 4,2 ) )
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 64