Oracle University Contact Us: 800 672 253 Oracle Database 11g: Introduzione a SQL Release 2 Duration: 5 Days What you will learn In questo corso gli studenti apprenderanno i concetti dei database relazionali. Questo corso fornisce le competenze SQL essenziali per consentire agli sviluppatori di scrivere query su tabelle singole e multiple, manipolare i dati nelle tabelle e creare oggetti di database. Gli studenti apprenderanno a controllare i privilegi a livello di oggetto e di sistema.questo corso tratta la creazione di indici e vincoli e la modifica di oggetti di schema esistenti. Gli studenti apprenderanno inoltre come creare ed eseguire query su tabelle esterne. Gli studenti apprenderanno a utilizzare le funzioni avanzate di SQL, al fine di recuperare tramite query e manipolare i dati all'interno del database, utilizzare le viste del dizionario per recuperare metadati e creare report relativi agli oggetti dello schema. Gli studenti impareranno inoltre alcune delle funzioni data-ora disponibili in Oracle Database. Questo corso riporta come utilizzare il supporto per le espressioni regolari in SQL.Questo corso è una combinazione di Oracle Database 11g: Nozioni fondamentali di SQL I e Oracle Database 11g: Corsi di Nozioni fondamentali di SQL II.In questo corso, gli studenti utilizzano Oracle SQL Developer come principale strumento di sviluppo. SQL*Plus è disponibile come strumento di sviluppo opzionale.il corso risulta appropriato anche per destinatari 10g. Le funzioni delle versioni 10g e 11g presentano solo poche modifiche secondarie. Learn To: Creare report di dati ordinati e limitati Gestire gli oggetti dello schema Eseguire istruzioni DML (Data Manipulation Language) per aggiornare i dati Gestire oggetti con viste del dizionario dati Controllare l'accesso al database per oggetti specifici Recuperare dati di righe e colonne dalle tabelle Course Objectives Controllare l'accesso al database per oggetti specifici Creare report di dati aggregati Creare report di dati ordinati e limitati Creare tabelle per memorizzare i dati Visualizzare i dati da tabelle multiple utilizzando la sintassi ANSI SQL 99 JOIN Impiegare le funzioni SQL per generare e recuperare dati personalizzati Identificare i principali componenti strutturali di Oracle Database 11g Gestire gli oggetti con viste del dizionario dati Gestire gli oggetti dello schema Recuperare dati di righe e colonne da tabelle con l'istruzione SELECT Eseguire istruzioni DML (Data Manipulation Language) per aggiornare i dati in Oracle Database 11g Utilizzare subquery scalari e correlate Utilizzare il supporto per le espressioni regolari in SQL Utilizzare le viste per visualizzare e recuperare i dati Copyright 2012, Oracle. All rights reserved. Page 1
Scrivere istruzioni SELECT che includono query Scrivere subquery a colonne multiple Course Topics Introduzione a Oracle Database 11g Elencare le caratteristiche di Oracle Database 11g Descrivere la progettazione di base e gli aspetti teorici e fisici di un database relazionale Categorizzare i diversi tipi di istruzioni SQL Descrivere il set di dati utilizzato dal corso Eseguire la connessione al database utilizzando l'ambiente SQL Developer Salvare le query sui file e utilizzare i file di script in SQL Developer Recupero di dati utilizzando l'istruzione SQL SELECT Elencare le funzionalità delle istruzioni SQL SELECT Generare un report di dati dall'output di un'istruzione base SELECT Selezionare tutte le colonne Selezionare colonne specifiche Utilizzare le impostazioni predefinite per le intestazioni delle colonne Utilizzare operatori aritmetici Comprendere la precedenza degli operatori Apprendere il comando DESCRIBE per visualizzare la struttura di una tabella Limitazione e ordinamento dei dati Scrivere query che contengono una clausola WHERE per limitare l'output recuperato Elencare gli operatori di confronto e gli operatori logici utilizzati in una clausola WHERE Descrivere le regole di precedenza per gli operatori di confronto e logici Utilizzare stringhe di caratteri in una clausola WHERE Scrivere query che contengono una clausola ORDER BY per ordinare l'output di un'istruzione SELECT Ordinare l'output in ordine crescente e decrescente Utilizzo di funzioni su una sola riga per personalizzare l'output Descrivere le differenze tra funzioni su una sola riga e funzioni su righe multiple Manipolare le stringhe con funzione di stringa nelle clausole SELECT e WHERE Manipolare numeri con funzioni ROUND, TRUNC e MOD Eseguire l'aritmetica con dati di data Manipolare i dati con le funzioni di data Utilizzo di funzioni di conversione ed espressioni condizionali Descrivere la conversione implicita ed esplicita dei tipi di dati Utilizzare le funzioni di conversione TO_CHAR, TO_NUMBER e TO_DATE Nidificare funzioni multiple Applicare le funzioni NVL, NULLIF e COALESCE ai dati Utilizzare la logica condizionale IF THEN ELSE in un'istruzione SELECT Creazione di report di dati aggregati utilizzando le funzioni di gruppo Utilizzare le funzioni di aggregazione nelle istruzioni SELECT per produrre report significativi Creare query che dividono i dati in gruppi utilizzando la clausola GROUP BY Creare query che escludono i gruppi di date utilizzando la clausola HAVING Visualizzazione dei dati da tabelle multiple mediante join Copyright 2012, Oracle. All rights reserved. Page 2
Scrivere istruzioni SELECT per accedere ai dati da più di una tabella Visualizzare i dati che non rispettano generalmente una condizione di join utilizzando outer join Unire una tabella utilizzando un self join Utilizzo di subquery per risolvere query Descrivere i tipi di problema risolvibili con le subquery Definire le subquery Elencare i tipi di subquery Scrivere subquery a riga singola e multipla Utilizzo degli operatori insiemistici Descrivere gli operatori insiemistici Utilizzare un operatore insiemistico per combinare più query in una singola query Controllare l'ordine delle righe restituite in caso di utilizzo degli operatori insiemistici Manipolazione dei dati Manipolazione dei dati Inserire righe in una tabella con l'istruzione INSERT Utilizzare l'istruzione UPDATE per modificare le righe in una tabella Eliminare le righe da una tabella con l'istruzione DELETE Salvare e annullare le modifiche con le istruzioni COMMIT e ROLLBACK Spiegare il concetto di coerenza in lettura Utilizzo di istruzioni DDL per creare e gestire le tabelle Categorizzare i principali oggetti di database Analizzare la struttura di tabella Elencare i tipi di dati disponibili per le colonne Decifrare come creare vincoli in fase di creazione della tabella Creare una tabella semplice Descrivere il funzionamento degli oggetti dello schema Creazione di altri oggetti dello schema Creare una vista semplice e complessa Recuperare dati dalle viste Creare, gestire e utilizzare le sequenze Creare e gestire gli indici Creare sinonimi privati e pubblici Controllo dell'accesso degli utenti Differenziare i privilegi di sistema dai privilegi sugli oggetti Creazione di utenti Concessione dei privilegi di sistema Creazione e concessione di privilegi a un ruolo Modifica della password Concessione dei privilegi sugli oggetti Trasferimento dei propri privilegi Revoca dei privilegi sugli oggetti Gestione di oggetti dello schema Aggiunta, modifica ed eliminazione di una colonna Aggiunta, eliminazione e rimando di un vincolo Attivazione e disattivazione di un vincolo Copyright 2012, Oracle. All rights reserved. Page 3
Creazione e rimozione di indici Creazione di un indice basato su funzioni Esecuzione delle operazioni di flashback Creazione di una tabella esterna utilizzando ORACLE_LOADER e ORACLE_DATAPUMP Esecuzione di query su tabelle esterne Gestione degli oggetti con viste del dizionario dati Spiegare il concetto di dizionario dati Utilizzo delle viste del dizionario Viste USER_OBJECTS e ALL_OBJECTS Informazioni su tabelle e colonne Esecuzione di query sulle viste del dizionario per le informazioni sui vincoli Esecuzione di query sulle viste del dizionario per informazioni su viste, sequenze, indici e sinonimi Aggiunta di un commento a una tabella Esecuzione di query sulle viste del dizionario per le informazioni sui commenti Manipolazione di grandi set di dati Utilizzo di subquery per la manipolazione di dati Recupero di dati utilizzando una subquery come sorgente Inserimento dell'utilizzo di una subquery come destinazione Utilizzo della parola chiave WITH CHECK OPTION sulle istruzioni DML Tipi di istruzioni INSERT multitabella Utilizzo delle istruzioni INSERT multitabella Unione di righe in una tabella Registrazione delle modifiche ai dati in un intervallo di tempo Gestione dei dati in fusi orari diversi Fusi orari CURRENT_DATE, CURRENT_TIMESTAMP e LOCALTIMESTAMP Confronto tra data e ora in un fuso orario Sessionâ s DBTIMEZONE e SESSIONTIMEZONE Differenza tra DATE e TIMESTAMP Tipi di dati INTERVAL Utilizzo di EXTRACT, TZ_OFFSET e FROM_TZ Utilizzo di TO_TIMESTAMP, TO_YMINTERVAL e TO_DSINTERVAL Recupero di dati utilizzando le subquery Subquery a colonne multiple Confronto a coppie e incrociato Utilizzo delle espressioni per subquery scalari Risoluzione dei problemi con subquery correlate Aggiornamento ed eliminazione di righe utilizzando subquery correlate Utilizzo degli operatori EXISTS e NOT EXISTS Utilizzo della clausola WITH Utilizzo della clausola ricorsiva WITH Supporto per le espressioni regolari Utilizzo di funzioni e condizioni per espressioni regolari in SQL Utilizzo di metacaratteri con le espressioni regolari Esecuzione di una ricerca di base con la funzione REGEXP_LIKE Individuazione di pattern con la funzione REGEXP_INSTR Estrazione di sottostringhe con la funzione REGEXP_SUBSTR Copyright 2012, Oracle. All rights reserved. Page 4
Sostituzione di pattern con la funzione REGEXP_REPLACE Utilizzo di subespressioni con il supporto per le espressioni regolari Utilizzo della funzione REGEXP_COUNT Copyright 2012, Oracle. All rights reserved. Page 5