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
Lezioni
- 11 Sections
- 121 Lessons
- Lifetime
- INTRODUZIONE2
- PHPMYADMIN E PRIMI ESEMPI11
- 3.0Primo progetto: panoramica2 Minutes
- 3.1Creazione database e tabelle4 Minutes
- 3.2Modifica struttura database1 Minutes
- 3.3Inserimento dati4 Minutes
- 3.4Chiave primaria5 Minutes
- 3.5Unique3 Minutes
- 3.6Riferimenti ad altre tabelle4 Minutes
- 3.7Join table4 Minutes
- 3.8Ottimizzazioni progetto4 Minutes
- 3.9NULL2 Minutes
- 3.10Default2 Minutes
- ALGEBRA RELAZIONALE17
- 4.0Introduzione3 Minutes
- 4.1Modello relazionale4 Minutes
- 4.2Modello relazionale parte 27 Minutes
- 4.3Selezione (orizzontale) (sigma)3 Minutes
- 4.4Proiezione (verticale) (pi greco)2 Minutes
- 4.5Selezione e Proiezione4 Minutes
- 4.6Tabella algebra1 Minutes
- 4.7Prodotto cartesiano2 Minutes
- 4.8Join3 Minutes
- 4.9Theta join ed equi join3 Minutes
- 4.10Left join e Right join3 Minutes
- 4.11Full outer join2 Minutes
- 4.12Semi join e Anti semi join, left e right3 Minutes
- 4.13Self join4 Minutes
- 4.14Unione intersezione differenza4 Minutes
- 4.15Esempi di esercizi4 Minutes
- 4.16Divisione3 Minutes
- DBMS, SQL22
- 5.0DBeaver3 Minutes
- 5.1PostgreSQL2 Minutes
- 5.2Disinstallare Xampp1 Minutes
- 5.3DBeaver e postgres1 Minutes
- 5.4Lavoriamo con il codice2 Minutes
- 5.5Impostazione DBeaver tutti i database1 Minutes
- 5.6Create database1 Minutes
- 5.7Create table e SQL data types4 Minutes
- 5.8Insert into5 Minutes
- 5.9Vincoli integrita primary key3 Minutes
- 5.10Vincoli integrita unique2 Minutes
- 5.11Vincoli di integrita Check4 Minutes
- 5.12Vincoli di integrita not null e default3 Minutes
- 5.13Vincoli di integrità References3 Minutes
- 5.14Vincoli di integrità foreign key7 Minutes
- 5.15Truncate e drop table1 Minutes
- 5.16Alter table2 Minutes
- 5.17Constraint5 Minutes
- 5.18Alter table add check2 Minutes
- 5.19Alter table rename to1 Minutes
- 5.20Type int using col integer1 Minutes
- 5.21Type date using col date1 Minutes
- MODIFICA DATI8
- RICERCA DATI9
- AGGREGAZIONE DI DATI11
- 8.0Order by1 Minutes
- 8.1Limit e offset1 Minutes
- 8.2Funzioni aggregate: COUNT3 Minutes
- 8.3Funzioni aggregate: SUM1 Minutes
- 8.4Funzioni aggregate: MIN e MAX2 Minutes
- 8.5Funzioni aggregate: AVG1 Minutes
- 8.6Group By4 Minutes
- 8.7Having2 Minutes
- 8.8Viste (View)1 Minutes
- 8.9Common Table Expressions (CTE)1 Minutes
- 8.10Insert into from view3 Minutes
- PROGETTAZIONE CONCETTUALE8
- APPROFONDIMENTI ED EXTRA11
- 10.0Timestamp2 Minutes
- 10.1Extract from date3 Minutes
- 10.2Extract from timestamp2 Minutes
- 10.3Extract year from age2 Minutes
- 10.4Where extract1 Minutes
- 10.5Commenti in sql1 Minutes
- 10.6Order by posizionale1 Minutes
- 10.7Esegui script1 Minutes
- 10.8Commenti in blocco1 Minutes
- 10.9Diagramma ER1 Minutes
- 10.10Text view1 Minutes
- ESERCIZI16
- 11.0Preparazione database esercizi1 Minutes
- 11.1Esercizio 1 variante 12 Minutes
- 11.2Esercizio 1 variante 22 Minutes
- 11.3Esercizio 1 variante 32 Minutes
- 11.4Esercizio 1 – negazione2 Minutes
- 11.5Esercizio 21 Minutes
- 11.6Esercizio 33 Minutes
- 11.7Esercizio 43 Minutes
- 11.8Esercizio 4 – variante1 Minutes
- 11.9Esercizio 52 Minutes
- 11.10Esercizio 6 – variante 11 Minutes
- 11.11Esercizio 6 – variante 21 Minutes
- 11.12Esercizio 6 – variante 31 Minutes
- 11.13Esercizio 73 Minutes
- 11.14Esercizio 7 – variante con viste1 Minutes
- 11.15Esercizio 8 – divisione1 Minutes
- 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