Structured Query Language (SQL) è il linguaggio standard per l'interrogazione dei dati presenti in database relazionali e la trasformazione di questi dati in informazioni.
Il Corso parte da zero e utilizza Oracle SQL Developer e Oracle Express, due ambienti rispettivamente di processamento e archiviazione dati che sono completamente gratuiti e disponibili per l'apprendimento, e sono molto simili a quelli usati in produzione dalle principali aziende pubbliche e private italiane.
Il Corso spiega passo passo il linguaggio SQL, partendo dall'installazione guidata degli ambienti e dall'importazione di un database di prova, per arrivare a utilizzare tutte le istruzioni principali di estrazione, filtraggio, ordinamento dati, fino all'unione a all'aggregazione di più tabelle, al trattamento dei vari tipi di dato e alla progettazione di funzioni specifiche.
Dopo il Corso, sarai capace di:
1. Utilizzare gli strumenti di interrogazione e archiviazione dati Oracle SQL Developer e Oracle XE
2. interrogare o modificare il database tramite le istruzioni e le clausole basilari come SELECT, DISTINCT, WHERE, LIKE, AS, ORDER BY, INSERT, UPDATE, CREATE TABLE e i vari operatori logici e aritmetici
3. selezionare i dati da più tabelle aggregandoli e raggruppandoli usando le varie tipologie di JOIN, come INNER, RIGHT, LEFT, FULL OUTER, le clausole GROUP BY e HAVING e infine le UNION e le INTERSECT
4. sviluppare funzioni personalizzate per manipolare stringhe e dati numerici, con le funzioni native substring, replace, to_date e molte altre.
Obiettivi:
1. essere autonomi nell'utilizzo del linguaggio SQL
2. conoscere ambienti di sviluppo e archiviazione usati in tutto il mondo come Oracle SQL Developer e Oracle Express
3. analizzare i dati estraendo le informazioni desiderate
4. saper progettare le funzioni del linguaggio SQL
I destinatari di questo Corso sono programmatori, data engineers, data scientist, ricercatori, studenti, scienziati e chiunque abbia necessità di lavorare con i dati.