|
Oracle SQL e PL-SQL
Categoria:
ICT
GENERALITÀ
Saper utilizzare un data base relazionale tramite SQL (Structured Query Language) è ormai fondamentale sia nel settore Informatico che nell'operatività quotidiana di molti lavori d'ufficio.
Il data base relazionale Oracle ha una lunga storia e viene usato in tantissime aziende nel mondo. Spesso si ha la necessità di creare dei veri e propri programmi che usano SQL ed il linguaggio di programmazione di Oracle (PL/SQL).
OBIETTIVI
Il corso si pone l'obiettivo di far acquisire le conoscenze necessarie sui data base relazionali, in particolare su Oracle, affinchè anche un discente non esperto in programmazione software sia in grado di usare appieno l'SQL e di scrivere delle "Stored procedure e Funzioni" (veri programmi software che usano SQL e PL/SQL) per risolvere problematiche di vario livello: dalla creazione di sistemi informatici all'elaborazione di dati ed estrazione ad esempio in formato Excel.
Il corso è destinato a chi è interessato ad utilizzare il data base Oracle attraverso SQL e il linguaggio PL/SQL. L’acquisizione delle conoscenze avverrà attraverso l’illustrazione di esercizi pratici usando Oracle Sql Developer.
ARGOMENTI
Utilizzando il data base Oracle e Oracle Sql Developer il corso si svolgerà secondo il seguente programma.
Giorno 1:
- Il data base Oracle: struttura generale, la gestione degli utenti ed i Grant, Schemi.
- Il modello Entità – Relazioni (E/R).
- L'organizzazione dei dati in Tabelle e Relazioni:Tipi di dati utilizzabili.
- concetti di chiave primaria, chiave secondari ed indice.
- tipi di relazioni: uno-uno, uno-molti, molti-molti.
- Panoramica su SQL.
- Esercitazione.
Giorno 2:
- Linguaggio Sql:Esercitazione.
- DDL (Data Definition Language) usato per creare e/o modificare gli schemi di data base a questa classe appartengono le istruzioni: Create Schema,Drop Schema, Alter Schema, Create Table, Drop Table, Alter Table, Create Index, Drop Index;
- DML (Data Manipulation Language) usato per manipolare i dati gestiti, a questa classe appartengono: Insert, Update, Delete, Truncate Table, la gestione delle transazioni con begin, rollback, committ;
- DQL (Data Query Language) usato per selezionare dati in modo libero o ordinato e raggruppato, a questa classe appartengono Select, Join, Query annidate;
- cenni di DCL (Data Control Language) Create User, Alter User, Drop User, assegnare (Grant) o revocare (Revoke);
Giorno 3:
- Approfondimenti sull’uso di Sql attraverso la creazione di uno Schema con più tabelle relazionate tra di loro:Uso degli operatori Like, In, Between.
- creazione modello E/R;
- creazione dello schema e delle tabelle;
- uso di Insert per l’inserimento dati;
- uso di Select con Join, filtri Where, raggruppamenti ed ordinamenti;
- uso di Update e Delete;
- uso di query complesse per l’aggiornamento dei dati;
- Le principali funzioni fornite da Oracle come : Max, Min, Sum, operazioni sulle stringhe e sulle date.
- Esercitazione.
Giorno 4:
- Cos’è il PL/SQL – integrare SQL ed istruzioni procedurali.
- Le strutture a blocchi: DECLARE, BEGIN, EXCEPTION e END.
- Creare una semplice procedura PL/SQL e poi modificarla.
- I Cursori.
- I Tipi di dati e in particolare: Strings, Numbers, Dates, Records, Collections.
- Controllo del flusso della procedura: uso dell’istruzione IF, uso dell’istruzione CASE.
- Iterazioni o cicli: uso dell’istruzione FOR, uso dell’istruzione WHILE.
- Esercitazione.
Giorno 5
- I package cosa sono e come usarli;
- Funzioni e sub procedure;
- La gestione degli errori con EXCEPTION ed uso delle transazioni;
- Creare le proprie EXCEPTION.
- Esercitazione finale.
PREREQUISITI
Buon uso del Computer.
Durata ore:
40
|