Il Linguaggio PL/SQL di Oracle - Da Zero a Esperto

Impariamo da zero come creare applicazioni modulari col PL/SQL e usiamole con lo Spring Boot attivando un servizio REST

4.50 (448 reviews)
Udemy
platform
Italiano
language
Programming Languages
category
instructor
Il Linguaggio PL/SQL di Oracle - Da Zero a Esperto
1,715
students
11.5 hours
content
Oct 2023
last update
$19.99
regular price

What you will learn

Creare i blocchi anonimi in PL/SQL

Imparare ad usare le Espressioni Condizionali (IF,THEN,CASE)

Imparare ad usare i Cicli (FOR, WHILE)

Imparare a creare una efficiente Gestione delle Eccezioni

Imparare ad usare i Cursori

Creare ed usare le Procedure (Stored Procedure)

Creare ed usare le Funzioni (Functions)

Creare ed usare i Trigger

Creare codice modulare con i Package

Utilizzare i programmi PL/SQL con Spring Boot

Description

Benvenuti nel corso "Il Linguaggio PL/SQL di Oracle - Da Zero a Esperto"

Il corso è rivolto a tutti coloro i quali, dopo aver acquisito sufficienti conoscenze del Structured Query Language (SQL),   hanno l'esigenza di imparare il Linguaggio Procedurale PL-SQL (Procedural  Language SQL) di Oracle.

Il corso si compone di tre livelli didattici:

Al termine del primo livello lo studente avrà una chiara conoscenza di:

  • Come creare i blocchi anonimi di PL/SQL

  • Come distinguere le diverse sezioni dei blocchi

  • Come usare ed inizializzare le variabili nel codice PL/SQL

  • Come Gestire le Transazioni

  • Come utilizzare le Espressioni Condizionali

  • Come utilizzare i Cicli

  • Come gestire le Eccezioni

  • Come usare i Cursori

  • Come usare le Collezioni

  • Come usare i Record

Al termine del secondo livello lo studente avrà una chiara conoscenza di:

  • Come creare codice PL/SQL Modulare

  • Come creare ed usare le Procedure (Procedure)

  • Come creare ed usare le Funzioni (Function)

  • Come creare ed usare i Trigger 

  • Come creare, modificare ed usare i Package

  • Come creare i tipi oggetto (OOP)

  • Come creare Package Strutturati e Procedure PL/SQL Dinamiche

Al termine del terzo livello lo studente saprà:

  • Come utilizzare le applicazioni modulari PL/SQL con Spring Boot

  • Come creare un servizio REST in Spring Boot che impieghi il codice PL/SQL

  • Come testare il web service con JUnit 4 e manualmente con PostMan 

Tutti gli argomenti verranno trattati utilizzando un database con dati reali* analizzando, commentando ed eseguendo il codice PL/SQL nell'Oracle SQL Developer.

*I dati provengono da un database di produzione sottoposto ad alterazione casuale per preservare la privacy e la riservatezza dei proprietari dei dati.

Content

Introduzione

Introduzione
Piano di Studi
Prima Connessione al Sql Developer
Installazione DBMS e SQL Developer
Importazione Database in Oracle

I Tipi di dati in Oracle

Tipi di dati carattere
Tipi di dati numerici
Tipi di dati Data e Ora
Tipi di Dati LOB (Large Object)

I Blocchi Anonimi

Introduzione al PL/SQL
Introduzione al SQL Developer
I Blocchi (BLOCKS) nel PL/SQL
Creiamo il primo blocco anonimo
Le variabili e la loro inizializzazione
Test del Blocco Anonimo
I Blocchi Annidati
Uso delle Etichette nei Blocchi Annidati

Le Transazioni

La gestione delle transazioni col PL/SQL
Test Gestione delle Transazioni

Le Espressioni Condizionali

Le Espressioni Condizionali IF e THEN - Parte Prima
Le Espressioni Condizionali IF, THEN e ELSIF - Parte Seconda
Operatore CASE
Operatore SEARCHED CASE

I Cicli

I Cicli Semplici - SIMPLE LOOP
I Cicli - Il Comando WHILE
I Cicli - Il Comando FOR
Il comando CONTINUE
I Cicli Annidati

La Gestione delle Eccezioni

La Gestione delle Eccezioni - Parte 1
La Gestione delle Eccezioni - Parte 2
Scope e Propagazione delle Eccezioni
Eccezioni definite dall'utente
Eccezioni Definite Dall'Utente Dinamiche
Eccezioni Definite Dall'Utente Dinamiche - Parte 2

I Cursori

I Cursori Impliciti
I Cursori Espliciti - Parte 1
I Cursori Espliciti - Parte 2
I Cursori con Parametri
I Cursori con il Costrutto FOR LOOP
I Cursori Annidati
I Cursori FOR UPDATE

Le Collezioni

Le collezioni - Le Table Collection
Le Collezioni - Le Embedded Table - Parte 1
Le Collezioni - Le Embedded Table - Parte 2
Le collezioni - Il VArray

I Record

I Record Table Based
I Record Cursor Based
I Record Definiti Dall'Utente
Le Collezioni di Record Definiti Dall'Utente

Le Procedure (Procedure)

Introduzione al codice Modulare
Creazione e Compilazione della prima Stored Procedure
Aggiunta dei Parametri alla Stored Procedure
Creazione di una SP Complessa - Generiamo i Coupon Spesa
Compilazione e Test della Stored Procedure
Creazione SP che restituisce Dati

Le Funzioni

Introduzione alle Funzioni
Creazione di una Funzione con Cursori
Creazione di una Funzione senza Cursori
Pratiche Creazione Funzioni

I Trigger

Introduzione ai Trigger
Creazione del Trigger BEFORE
Creazione dei Trigger AFTER
Creazione dei Trigger INSTEAD OF

I Package

Introduzione ai Package
Creazione Intestazione Package GestClienti
Creazione del Package GestClienti
Creazione del Package Strutturato GestArt
Test Package GestArt V1
Modifica del Package GestArt - Sovraccarico delle procedure
Test Package GestArt V2
Modifica e test del package GestArt - Modifica della Query Dinamica
Modifica del package GestArt - Aggiunta funzioni CRUD degli articoli
Test Package GestArt V4
Creazione della versione 5 del package GestArt

Novità - Tipi Oggetto. La OOP in PLSQL

Introduzione ai Tipi Oggetto
Creazione del primo tipo oggetto
Creazione dei costruttori e dei metodi
Test Operativo Tipo Oggetto
I getter e i setter degli oggetti
I metodi statici

Uso del PL/SQL con Spring Boot

Creazione di un web service con Spring Boot
Installazione driver JDBC Oracle
Compilazione del file application.properties
Creazione della Classe Entity InfoArt
Creazione dello strato di persistenza della Web App
Completamento dello Strato di Persistenza
Creazione dello Strato di servizio
Creazione della Classe Controller
Completamento della classe Controller
Creazione del Unit Test del Web Service
Test Manuale con PostMan
Conclusioni

Reviews

Paola
September 25, 2023
Servirebbero maggiori esercitazioni e sarebbe utile scrivere il codice passo passo e non incollarlo direttamente. Per il resto è perfetto.
Odorisio
September 14, 2023
Corso ben strutturato tuttavia migliorabile in alcuni aspetti. In primo luogo mancano degli esercizi pratici al termine di ciascun capitolo in modo da avere la possibilità di verificare la capacità di apprendimento. In secondo luogo, avrei preferito che il docente scrivesse le righe di codice piuttosto che un copia/incolla dell'intero blocco e limitarsi alla lettura. La scrittura del codice avrebbe indotto lo studente, nel tentativo di anticipare l'insegnante, ad una maggiore riflessione. L'ultimo capitolo l'ho trovato decontestualizzato in quanto richiede elementi di programmazione in Java e l'utilizzo di tools specifici che esulano dal corso. Ottimo il supporto nella sezione D&R.
Manuela
August 30, 2023
La spiegazione relativa al PL/SQL è stata esaustiva chiara e utile. Sarebbero stati necessari ulteriori esercizi da svolgere in autonomia. Grazie.
Nicola
June 5, 2023
Buon corso spiegato bene e scorrevole. Forse sarebbe utile inserire delle esercitazioni per lo studente per approfondire l'apprendimento
Niki
March 6, 2023
Ottimo corso per imparare le basi di questo linguaggio, purtroppo in alcuni esempi delle ultime lezioni le query non sono state spiegate benissimo e in generale mi é sembrato che si andasse un po piú spediti (mi rendo conto che non si tratta di un corso sql quindi non ci sono problemi), tuttavia sono riuscito comunque a seguire il corso grazie all' insegnante che chiarissimo.
Alessandro
February 15, 2023
Ottimo corso che permette di apprendere ottime basi per l'utilizzo del PL/SQL. Unica pecca la mancanza di esercizi, ma il docente ha comunicato che arriveranno prossimamente. Quando succederà la mia valutazione salirà sicuramente a 5 stelle.
Stefano
January 23, 2023
Prof. perchè non ha messo le sfide pratiche come nel corso di SQL standard?? Sarebbero state molto utili per esercitarsi!
Francesco
December 14, 2022
Molte cose sono spiegate superficialmente durante la descrizione del codice esempio e non si capisce a cosa realmente servano
Binnovation
November 16, 2022
utilissimo. unica cosa chiederei maggiore commenti a parole dell'istruzione plsql. ex: collegamenti tra istruzione dell'intestazione e quelli del body, lo prendo come esempio ovviamente. grazie
Vincenzo
August 26, 2022
Sì Magari se fosse possibile avere indicazioni per reperire qualche dispensa o anche un link a qualche manuale. Grazie
Lorenzo
April 19, 2022
Ottima esperienza, docente preparato e disponibile. Non è il primo corso che acquisto da lui e continuerò a farlo in quanto tocca diversi temi legati alla programmazione in ogni corso che struttura.
Roberto
April 19, 2022
SI .... mi aspetto alla fine di poter lavorare in autonomia sia creando nuove procedure sia verificando ciò che è stato già creato da altri sul mio DBMS. Sono a metà strada come indicato e sono molto soddisfatto: unica cosa sarebbe utile ogni tanto fare riferimento alle strutture delle tabelle con la visualizzazione dei dati fornita dal sistema (sheet "DATI") quando si seleziona una tabella ovvero senza eseguire alcun comando SQL ... a parte questo aspetto Nicola sei davvero bravo e l'analisi del codice è sempre puntale e precisa e alcune cose "ripetitive" permettono di fissare nella mente quegli elementi e/o concetti e/o tipi di sintassi che poi torneranno utili ... ora vediamo il resto ... complimenti
Cinzia
April 5, 2022
per le mie conoscenze di base si sicuramente esaustivo e ha ampliato la mia conoscenza.Per quanto riguarda l'ultimo argomento "Tipi oggetto e Spring Boot" un po complicato per me e per il tipo di lavoro che nell'immediato svolgo non credo che l'applicherò
Marco
March 25, 2022
Ottimo corso, molto chiaro, ma chiedeva un po' troppe conoscenze di base (il nome "da zero a esperto" mi aveva leggermente ingannato). Comunque, ottimo e consigliato
Andrea
March 5, 2022
Il corso è organizzato bene in termini di contenuti. Però, (Secondo me) la musica di sottofondo durante le spiegazioni è assolutamente insopportabile; non tanto per il volume, ma preferirei sentire unicamente la spiegazione. Ho apprezzato molto invece la costante presenza di materiale.

Charts

Price

Il Linguaggio PL/SQL di Oracle - Da Zero a Esperto - Price chart

Rating

Il Linguaggio PL/SQL di Oracle - Da Zero a Esperto - Ratings chart

Enrollment distribution

Il Linguaggio PL/SQL di Oracle - Da Zero a Esperto - Distribution chart

Related Topics

1693308
udemy ID
5/14/2018
course created date
11/1/2019
course indexed date
Bot
course submited by