DataBase relazionali e SQL
- Introduzione
- 01. I database
- 02. I DBMS
- I Database relazionali
- 03. Campi e tabelle
- 04. Le relazioni
- 05. I tipi di relazione
- 06. I software RDBMS
- 07. I principali prodotti RDBMS
- Server e strumenti
- 08. Postgresql: download e installazione
- 09. Postgresql: strumenti di amministrazione
- 10. Postgresql: riga di comando
- 11. MySql: download e installazione
- 12. MySql: strumenti di amministrazione
- 13. MySql: riga di comando
- 14. DBeaver: download e installazione
- 15. DBeaver: prima esecuzione
- 16. DBeaver: configurare più database
- SQL - Introduzione e progettazione del database
- 17. Introduzione al linguaggio SQL
- 18. Sezioni del linguaggio
- 19. DDL: progettazione del database
- 20. DDL: progettazione delle tabelle
- 21. DDL: progettazione delle relazioni
- 22. DDL: istruzioni SQL di definizione delle tabelle
- 23. DDL: Nomenclatura degli oggetti
- 24. DDL: istruzioni di definizione dei campi/colonne
- 25. DDL: tipi di dati SQL
- 26. DDL: dati numerici interi
- 27. DDL: dati numerici decimali
- 28. DDL: dati testuali / caratteri
- 29. DDL: dati data/ora
- 30. DDL: dati boolean/binari
- 31. DDL: CREATE TABLE: definizione dei campi
- 32. DDL: CREATE TABLE: vincoli principali
- 33. DDL: CREATE TABLE: vincoli check + esercitazione
- 34. DDL: CREATE TABLE: foreign keys
- 35. DDL: Creazione di Indici
- 36. DDL: Istruzione DROP
- 37. DDL: Istruzione ALTER
- 38. Esercitazione
- 39. Proposta di soluzione
- 40. DDL: Integrità referenziale tra le tabelle
- SQL - Inserimento e modifica dei dati
- 41. DLC: Data Control Language
- 42. DML: Data Manipulation Language
- 43. DML: INSERT
- 44. DML: UPDATE
- 45. DML: DELETE
- 46. Esercitazione
- 47. Proposta di soluzione: parte 1/2
- 48. Proposta di soluzione: parte 2/2
- 49. TCL: gestione delle transazioni
- SQL - Query Language
- 50. DQL: il comando SELECT
- 51. DQL: clausola WHERE
- 52. DQL: clausola WHERE - COMBINAZIONI
- 53. Esercitazione
- 54. Proposta di soluzione
- 55. DQL: ordinamento dati
- 56. DQL: join
- 57. DQL: LEFT, RIGH, FULL JOIN
- 58. Esercitazione
- 59. Proposta di soluzione
- 60. DQL: un database articolato
- 61. DQL: importazione del database
- 62. DQL: funzioni di aggregazione
- 63. DQL: funzioni di aggregazione articolate
- 64. Esercitazione
- 65. Proposta di soluzione
- 66. DQL: Espressioni, funzioni in linea , operatori ternari
- 67. DQL: Query Nidificate con istruzioni DML
- 68. DQL: Query Nidificate come clausola IN
- 69. DQL: Query Nidificate in clausola FROM
- 70. Le view
- 71. Una view per i recapiti
- 72. Esercitazione
38. Esercitazione
Esercitazione
DataBase relazionali e SQL
Inizia a gestire i dati della tua applicazione imparando a creare un DB relazionale con Postgresql e MySql
Il percorso inizia con una panoramica sui database, illustrando i vari modelli (gerarchico, relazionale, documentale, …) e le varie architetture (desktop, client/server, cloud, …) per focalizzarsi sugli RDBMS (Relational DataBase .Management Systems) in architettura client-server.
Vengono introdotti i concetti fondamentali relativi ai database relazionali (tipi di dati, campi, tabelle, vincoli, chiavi) e illustrate le dinamiche di relazione tra i dati.
A seguito della presentazione dei principali RDMBS presenti sul mercato, e degli strumenti di gestione, si procede al recupero, installazione, configurazione ed esecuzione di due prodotti in molto diffusi: PosgreSql e MySql. Viene poi presentato DBeaver, un tool universale per l’utilizzo dei principali RDBMS presenti sul mercato.
Utilizzando questi strumenti, si passa quindi all’analisi del linguaggio SQL, necessario per interfacciarsi con l’RDMBS e inoltrare comandi e query da eseguire su un database relazionale.
Si vedranno con ordine le varie sezioni del linguaggio, con particolare attenzione al DDL (Data Definition Language) per la creazione e modellazione del database, al DML (Data Manipulation Language) per l’inserimento e modifica dei dati e al DQL (Data Query Language) per la ricerca ed estrazione di informazioni dal database.
Durante le spiegazioni degli elementi teorici, ci occuperemo di progettare e realizzare passo dopo passo un database di esempio per la gestione di una piccola libreria che raccoglie e gestisce informazioni sui libri, i clienti, le vendite, etc… e che ci offrirà l’occasione per comprendere il linguaggio SQL in modo pratico.
Iscriviti al corso "DataBase relazionali e SQL" per poter visualizzare la lezione
Vai al corso