- Linguaggio di Interrogazione SQL
- € 828.00
-
46 ore
- Corso di primo livello

Il linguaggio SQL (Structured Query Language, linguaggio strutturato per le interrogazioni) e’ l’insieme dei comandi che possono essere usati per accedere ai database relazionali, come ad esempio Oracle, il database piu’ diffuso su macchine Unix.
L’ANSI (American National Standard Institute) ha adottato l’SQL come il linguaggio standard per i database relazionali e, anche per questo motivo, e’ diffuso in tutte le industrie, le universita’ e le aziende di ogni parte del mondo.
Le origini di SQL risalgono all’inizio degli anni 70 in California, quando la società IBM sviluppa il System R, un applicativo per la gestione dei dati, il cui linguaggio veniva chiamato Sequel. Questo linguaggio rappresentava l’embrione di quello che sarebbe poi diventato l’attuale SQL. Infatti alla fine degli anni 70, sempre l’IBM, sviluppa un altro prodotto il DB2 (un sistema per la gestione di database relazionali o RDBMS, Relational Database Management System) che utilizza una primordiale versione di SQL.
SQL DML: Data Manipulation Language
- Introduzione
- Operatori
- INSERT: inserimento di dati in una tabella
- SELECT: interrogazione di una tabella
- UPDATE: aggiornamento dei dati di una tabella
- DELETE: cancellazione di dati da una tabella
- JOIN: relazioni tra più tabelle
- Clausole UNION, TOP e SUBQUERY
- Clausola INTO per effettuare il backup di tabelle e/o di interi database
- Clausole SOME, ANY ed ALL
Funzioni di SQL
- Introduzione
- Funzioni di aggregazione
- Funzioni per le stringhe, per i numeri e per le date
- Istruzioni HAVING e GROUP BY
- Conclusioni
Stringhe di connessione ai database per MS ADO
- Introduzione
- Stringhe di connessione
- UDL – Universal Data Link
- Esempio pratico di utilizzo delle UDL
- Conclusioni
Leggere i dati da un db con diversi linguaggi
- Introduzione
- Come si colloca un db in un’applicazione Web e/o Desktop
- Scelta del database a seconda del tipo di progetto
- Accedere ad un database con PYTHON
- Conclusioni
PROGRAMMA DEL CORSO
Introduzione ai database (relazionali)
- Introduzione
- Cos’è un database
- Cos’è un DBMS
- RDBMS: i database relazionali
- Lo Structured Query Language (SQL)
- Conclusioni
Struttura di un database
- Introduzione
- Le tabelle
- I campi
- I tipi di dato
- Ottimizzazione delle tabelle
- I record
- Intergità referenziale
- Normalizzazione di un database
- Il progetto LIBRERIA
(R)DBMS – MS Access, MS SQL Server e MySQL
- Accenno ad MS Access
- Accenno ad MS SQL Server
- Accenno a MySQL
- Conclusioni e spunti
SQL DDL: Data Definition Language
- Introduzione
- CREATE TABLE: creazione di una tabella
- CREATE INDEX: creazione di un indice
- CREATE VIEW: creazione di una vista
- ALTER: modifica della struttura di una tabella
- DROP: cancellazione di tabelle, indici e viste
Sicurezza dei database e del codice SQL
- Introduzione
- I database sui servizi di Hosting
- I database sui servizi di Housing
- I database in una struttura fatta “in casa”
- Sicurezza del codice
- SQL Injection – Tentativi di intrusione nei database via codice
- Assegnare e revocare privilegi agli utenti via codice SQL con le istruzione GRANT e REVOKE
Introduzione a SQL Server
I Servizi di Sql Server
Management Studio
I database di SQL Server
Creazione Database
I tipi di dati
Le tabelle
Le viste
Le stored procedure
Creazione di una Stored Procedure
I vincoli
I legami o relazioni
I trigger
Struttura Select
Aggregazione dei dati
Interazione con il Framwork .NET
Amministrazione di SQL Server: autenticazione
