Che cos'è un database
Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 2 di 72.
I database sono come grandi contenitori che archiviano i dati in modo organizzato.
Ecco due esempi di situazioni in cui vorremmo creare un database:
- Un database per un'università in cui salvare i dati su studenti, corsi e docenti.
- Un database per un'agenzia automobilistica per tenere traccia delle vendite, delle auto in deposito e dei dipendenti.
- E molti altri
All'interno di un database ci sono tabelle e ogni tabella ha un nome, nomi di colonne e righe.
Per esempio, questa è una tabella workers:
| nome | cognome | età | exp_years | genere | |
|---|---|---|---|---|---|
| 1 | Ghully | Thuas | 29 | 2.3 | Femmina |
| 2 | Bostal | Shkolky | 32 | 0.2 | Maschio |
| 3 | Qaostu | Malop | 21 | 4 | Femmina |
La tabella workers ha 5 colonne di dati (firstname, lastname, age, exp_years, gender) e 3 righe. La prima colonna (che mostra 1, 2, 3) è solo un numero di riga, non una colonna di dati.
Non ci serve alcuno strumento speciale per sapere che abbiamo 3 lavoratori, ed è facile calcolare l’età media di tutti loro (29 + 32 + 21) / 3.
Ma cosa succede quando abbiamo mille o addirittura un milione di righe?
È qui che entrano in gioco i database e SQL (Structured Query Language).
SQL è un linguaggio standard progettato specificamente per gestire e manipolare i dati nei database.
I database memorizzano tutte le tabelle e SQL ci aiuta a estrarre e analizzare i dati di cui abbiamo bisogno.
Per estrarre i dati dal database, dobbiamo specificare quali colonne usare con SELECT e da quale tabella estrarle con FROM.
Ad esempio, per ottenere solo le colonne firstname, lastname e age, scriveremo:
SELECT firstname, lastname, age FROM workersPer estrarre l'intera tabella, elenca ogni colonna dopo SELECT oppure scrivi SELECT *, dove * significa tutte le colonne.
Sfida
FacileTabelle e colonne disponibili:
workers:firstname,lastname,age,exp_years,gender
Scrivi una query per estrarre l'intera tabella (tutte le colonne) dal database.
Usa SELECT * oppure elenca esplicitamente tutte le colonne per recuperare ogni colonna dalla tabella workers.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Altre parole chiave
La parola chiave INLa parola chiave BETWEENLa parola chiave LIKELa parola chiave ASRiepilogo - Modelli di telefoni cellulari2Condizioni
Basi delle condizioniLa parola chiave ANDLa parola chiave ORLa parola chiave NOTCombinare più condizioniParentesiValori booleani5Operazioni aritmetiche
Operatori matematiciColonne matematicheL’operazione moduloLa funzione ROUND()3Formato di restituzione specifico
Valori nullOrdinare i risultati Parte 1Ordinare i risultati Parte 2Riepilogo - Azienda di sicurezza informaticaLimitare il numero di recordRiepilogo - Fabbrica di veicoli6Sfide introduttive
Ripasso - Elezione parlamentareRipasso - Arresto di un criminale da parte della poliziaRipasso - Contenitore per bevande da barRipasso - Progetta nuove colonne9Tabelle multiple
JOIN di base, parte 1JOIN di base, parte 2Riepilogo - JOINSelf joinRiepilogo - Self joinUNIONSemplificare le query, parola chiave WITHRiepilogo - Query con WITHRiepilogo - Impresa edile immobiliare12Funzioni finestra, parte 2
Funzioni RANK e DENSE_RANKRipasso: RANK e DENSE_RANKFunzione NTILEFunzioni di aggregazioneCriteri ROWS e RANGEEsercitati da solo: Playground SQL