SQL e Database Relazionali
Impara ad utilizzare il linguaggio SQL in modo passo passo e guidato. Il corso è diviso in parti per affrontare modalità di lavoro differenti e tematiche diverse. Inizieremo con phpmyadmin e MySql,in locale con XAMPP, creando ed inserendo dati prima …
Descrizione
Impara ad utilizzare il linguaggio SQL in modo passo passo e guidato.
Il corso è diviso in parti per affrontare modalità di lavoro differenti e tematiche diverse.
Inizieremo con phpmyadmin e MySql,in locale con XAMPP, creando ed inserendo dati prima usando il software,
per iniziare a prendere confidenza con il mondo dei database.
In una seconda fase invece abbandoneremo questi strumenti per passare al software DBeaver e Postgres,
in modo da poter fare un salto di qualità ed iniziando a lavorare sul codice vero e proprio, ma sopratutto per vedere sistemi
diversi nello stesso corso.
Vedremo come creare database e tabelle, ed in vincoli di integrità
- primary key
- foreign key
- unique
- check
- not null
- default
- truncate
- drop
- alter
- constraint
Sarà spiegato come modificare i dati via SQL:
- Update set
- delete
- like
- wildcards
- ilike
- similar to
Come fare una ricerca all’interno di un database:
- In
- not in
- between
- any
- all
- some
- coalesce
- exists e not exists
- case
Vedremo poi le funzioni aggregate ed in generale l’aggregazione dei dati :
- order by
- limit
- offset
- count
- sum
- min
- max
- avg
- group by
- having
- view (viste)
- common table expressions
All’interno del corso saranno affrontate anche concetti di algebra relazionale, progettazione concettuale ed il modello E/R.
Dopo una sezione di approfondimento, ci sarà una intera sezione dedicata agli Esercizi con alcune varianti di risoluzione
in modo da poter ottenere lo steso risultato con tecniche diverse.
Nella parte finale saranno affrontate invece alcune esperienze pratiche con connessione da remoto di un database di un CSM reale.
Lezioni
- 11 Sections
- 121 Lessons
- Lifetime
- INTRODUZIONE2
- PHPMYADMIN E PRIMI ESEMPI11
- 2.1Primo progetto: panoramica2 Minutes
- 2.2Creazione database e tabelle4 Minutes
- 2.3Modifica struttura database1 Minute
- 2.4Inserimento dati4 Minutes
- 2.5Chiave primaria5 Minutes
- 2.6Unique3 Minutes
- 2.7Riferimenti ad altre tabelle4 Minutes
- 2.8Join table4 Minutes
- 2.9Ottimizzazioni progetto4 Minutes
- 2.10NULL2 Minutes
- 2.11Default2 Minutes
- ALGEBRA RELAZIONALE17
- 3.1Introduzione3 Minutes
- 3.2Modello relazionale4 Minutes
- 3.3Modello relazionale parte 27 Minutes
- 3.4Selezione (orizzontale) (sigma)3 Minutes
- 3.5Proiezione (verticale) (pi greco)2 Minutes
- 3.6Selezione e Proiezione4 Minutes
- 3.7Tabella algebra1 Minute
- 3.8Prodotto cartesiano2 Minutes
- 3.9Join3 Minutes
- 3.10Theta join ed equi join3 Minutes
- 3.11Left join e Right join3 Minutes
- 3.12Full outer join2 Minutes
- 3.13Semi join e Anti semi join, left e right3 Minutes
- 3.14Self join4 Minutes
- 3.15Unione intersezione differenza4 Minutes
- 3.16Esempi di esercizi4 Minutes
- 3.17Divisione3 Minutes
- DBMS, SQL22
- 4.1DBeaver3 Minutes
- 4.2PostgreSQL2 Minutes
- 4.3Disinstallare Xampp1 Minute
- 4.4DBeaver e postgres1 Minute
- 4.5Lavoriamo con il codice2 Minutes
- 4.6Impostazione DBeaver tutti i database1 Minute
- 4.7Create database1 Minute
- 4.8Create table e SQL data types4 Minutes
- 4.9Insert into5 Minutes
- 4.10Vincoli integrita primary key3 Minutes
- 4.11Vincoli integrita unique2 Minutes
- 4.12Vincoli di integrita Check4 Minutes
- 4.13Vincoli di integrita not null e default3 Minutes
- 4.14Vincoli di integrità References3 Minutes
- 4.15Vincoli di integrità foreign key7 Minutes
- 4.16Truncate e drop table1 Minute
- 4.17Alter table2 Minutes
- 4.18Constraint5 Minutes
- 4.19Alter table add check2 Minutes
- 4.20Alter table rename to1 Minute
- 4.21Type int using col integer1 Minute
- 4.22Type date using col date1 Minute
- MODIFICA DATI8
- RICERCA DATI9
- AGGREGAZIONE DI DATI11
- 7.1Order by1 Minute
- 7.2Limit e offset1 Minute
- 7.3Funzioni aggregate: COUNT3 Minutes
- 7.4Funzioni aggregate: SUM1 Minute
- 7.5Funzioni aggregate: MIN e MAX2 Minutes
- 7.6Funzioni aggregate: AVG1 Minute
- 7.7Group By4 Minutes
- 7.8Having2 Minutes
- 7.9Viste (View)1 Minute
- 7.10Common Table Expressions (CTE)1 Minute
- 7.11Insert into from view3 Minutes
- PROGETTAZIONE CONCETTUALE8
- APPROFONDIMENTI ED EXTRA11
- ESERCIZI16
- 10.1Preparazione database esercizi1 Minute
- 10.2Esercizio 1 variante 12 Minutes
- 10.3Esercizio 1 variante 22 Minutes
- 10.4Esercizio 1 variante 32 Minutes
- 10.5Esercizio 1 – negazione2 Minutes
- 10.6Esercizio 21 Minute
- 10.7Esercizio 33 Minutes
- 10.8Esercizio 43 Minutes
- 10.9Esercizio 4 – variante1 Minute
- 10.10Esercizio 52 Minutes
- 10.11Esercizio 6 – variante 11 Minute
- 10.12Esercizio 6 – variante 21 Minute
- 10.13Esercizio 6 – variante 31 Minute
- 10.14Esercizio 73 Minutes
- 10.15Esercizio 7 – variante con viste1 Minute
- 10.16Esercizio 8 – divisione1 Minute
- PRATICA6
Insegnante
Requisiti
- Poter installare XAMPP sulla propria macchina
- Poter installare PostgreSQLsulla propria macchina
- Poter installare DBeaver sulla propria macchina
A chi è rivolto questo corso
- A chi vuole imparare il linguaggio SQL da zero, in modo sufficientemente completo per iniziare





