


Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Presentazione powerpoint su DDL di informatica per liceo delle scienze applicate
Tipologia: Slide
1 / 4
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



Il DDL comprende una parte standard ma ogni RDBMS ha proprie peculiarità sia legate ai tipi di dati che implementa in più rispetto allo standard sia rispetto alla sintassi che spesso viene arricchita. Il DDL in generale non viene utilizzato direttamente in quanto la definizione della struttura dati di un applicativo viene definita a priori e raramente all’interno di un applicativo si trovano istruzioni DDL (mentre, negli applicativi senza ORM, si trovano una miriade di istruzioni SQL e DML). Per la stessa definizione a priori della struttura dei dati spesso si utilizza un manager che offre un’interfaccia utente per la definizione degli stessi. Per MySQL abbiamo, per esempio, phpMySQLAdmin (un’interfaccia utente scritta in PHP che richiede un sito web dove effettuare il deploy ma è accessibile da ovunque), MySQL Workbench (il manager ufficiale MySQL), ecc. La sintassi proposta di seguito che è utilizzabile all’esame è un estratto della sintassi di MySQL ma che comunque, con modifiche minime, è applicabile a qualunque RDBMS.
Alcune note:
data_type: BIT | INT | DOUBLE | NUMERIC[(length[,decimals])] | DATE | TIME | DATETIME | CHAR(length) | VARCHAR(length) | TEXT | BINARY(length) | VARBINARY(length) | IMAGE index_col_name: col_name [ASC | DESC] reference_definition: REFERENCES tbl_name (index_col_name,...) [ON DELETE reference_option] [ON UPDATE reference_option] reference_option: RESTRICT | CASCADE | SET NULL | NO ACTION
Qui si illustra la sintassi per fare una parte delle operazioni possibili. ALTER TABLE tbl_name alter_specification alter_specification: | ADD COLUMN col_name column_definition [FIRST | AFTER col_name ] | ADD COLUMN (col_name column_definition,...) | ADD CONSTRAINT constraint_name PRIMARY KEY (pk_col_name,...) | ADD CONSTRAINT constraint_name FOREIGN KEY (fk_col_name,...) reference_definition | MODIFY COLUMN col_name column_definition [FIRST | AFTER col_name] | DROP COLUMN col_name | DROP PRIMARY KEY | DROP FOREIGN KEY constraint_name | RENAME TO new_tbl_name