Imparare SQL: DB e Query
Imparare SQL: DB e Query — Un corso di SQL in cui ogni query viene eseguita sul tuo telefono
Imparare SQL: DB e Query è un corso di SQL gratuito per iOS e Android, basato su un vero database sul telefono: scrivi un'istruzione, premi Esegui e leggi le righe restituite. 46 corsi e 183 lezioni ti accompagnano dal primo SELECT alle funzioni finestra, agli indici e a PostgreSQL, con un editor SQL, dieci modalità di pratica chiamate Arena e un mentore IA per la JOIN che restituisce troppe righe.
- Prezzo
- Gratis, upgrade Pro
- Piattaforme
- iOS e Android
- Lingue
- 22
- Classificazione per età
- 4+
- Requisiti
- iOS 15.1 o versioni successive
- App Store
- 5.0 ★ (1)


Il database si trova sul telefono, non dietro un server.
SQLite esegue le tue istruzioni sul dispositivo, e le lezioni che richiedono la sintassi PostgreSQL vengono eseguite in PostgreSQL, sempre sul dispositivo. Nulla deve attendere un viaggio di andata e ritorno sulla rete e le tabelle che crei sono ancora lì la volta successiva che apri l'app.
Cos'è
Imparare SQL: DB e Query è un'app gratuita per iOS e Android che insegna SQL permettendoti di eseguire query su un vero database presente sul telefono. È organizzata come un corso di SQL composto da 46 corsi e 183 lezioni, da SELECT, WHERE e ORDER BY fino a JOIN, sottoquery e funzioni finestra, passando per indici, transazioni e amministrazione di PostgreSQL; include inoltre un editor SQL con tabelle di pratica già pronte, una query del giorno, progetti guidati sui database, giochi di pratica e un mentore IA.
Dentro l'app
Come si presenta





Il corso
Cosa include il corso di SQL
46 corsi e 183 lezioni, tratti dall’elenco dei corsi dell’app: dal primo SELECT fino a indicizzazione, replica e sharding.
Tabelle, SELECT e ordinamento
Introduzione a SQL e ai database, Fondamenti di SQL: tabelle, righe, colonne, padronanza di SELECT e ordinamento dei risultati con ORDER BY, LIMIT e Top-N.
Filtri, aggregazioni e JOIN
Strategie di filtraggio, aggregazioni e GROUP BY, e query su più tabelle: fondamenti di JOIN, le tre idee alla base della maggior parte delle query di reporting quotidiane.
Gestione quotidiana dei dati
Gestione di date e orari, funzioni per le stringhe e ricerca testuale, gestione dei valori NULL, logica condizionale con CASE, numeri e matematica, e DISTINCT.
Modifica dei dati e progettazione delle tabelle
INSERT / UPDATE / DELETE pratici, vincoli e integrità dei dati, e un primo progetto di progettazione di un database.
Sottoquery, CTE e funzioni finestra
Sottoquery e CTE, approfondimento sulle funzioni finestra, operazioni sugli insiemi e schemi pivot, strategie avanzate per JOIN, ed EXISTS, ANY, ALL e sottoquery correlate.
Funzionalità di PostgreSQL
JSON e JSONB in PostgreSQL, viste e viste materializzate, gestione degli array, query ricorsive con WITH RECURSIVE, e GROUPING SETS, ROLLUP e CUBE.
Prestazioni e transazioni
Prestazioni delle query: EXPLAIN e pianificazione, strategie per gli indici, transazioni e controllo della concorrenza, indicizzazione e ricerca avanzate, e VACUUM, ANALYZE e statistiche.
Gestione di un database su larga scala
Trigger e stored procedure, sicurezza a livello di riga, backup e ripristino, migrazioni dello schema, partizionamento, replica, data warehousing e schemi a stella, e sharding.
Come funziona
Come si svolge una sessione di pratica
Una sessione inizia da qualcosa a cui rispondere, non da qualcosa da leggere, così l'idea e la digitazione avvengono insieme.
Inizia dalla query del giorno o dalla tua lezione
Apri la Query del giorno, un'istruzione da scrivere ogni giorno che viene verificata sui dati presenti sul telefono, oppure riprendi dalla lezione in cui ti eri fermato.
Esegui l'esempio, poi modificalo
Le brevi spiegazioni sono accompagnate da esempi con un pulsante Esegui. Apri l'editor, modifica l'istruzione, eseguila e leggi la tabella dei risultati, oppure consulta il piano con EXPLAIN.
Usa l'Arena quando vuoi un tipo di pratica diverso
Casi da detective, duelli, sfide Fix It e un gioco Rush da 60 secondi trasformano le stesse competenze in brevi sfide, mentre il mentore IA spiega una risposta errata quando non è chiaro perché lo sia.
Cosa include
Cosa include l'app
46
Corsi e 183 lezioni
Un percorso dal livello principiante (A1) agli argomenti avanzati sui database (C2): selezione e filtraggio, aggregazioni, JOIN, sottoquery, CTE, funzioni finestra, indici, transazioni e corsi specifici per PostgreSQL. La maggior parte delle lezioni insegna SQL standard.
Sul dispositivo
Un vero database sul tuo telefono
SQLite esegue il tuo codice sul dispositivo e anche le lezioni di PostgreSQL eseguono PostgreSQL sul dispositivo. Non c'è alcun viaggio di andata e ritorno verso un server e le tue tabelle rimangono disponibili tra una sessione e l'altra.
Editor
Editor SQL e sandbox
Scrivi qualsiasi istruzione, esplora lo schema, riapri le istruzioni precedenti dalla cronologia e leggi il piano con EXPLAIN. Sono già pronte per l'uso tabelle di pratica come users, orders, products, employees e sales.
Arena
Dieci modalità di pratica
Casi Data Detective, pacchetti di dataset, Duel, Golf (restituisci le stesse righe con un piano più efficiente), Fix It, Drills, Schema Designer, un Simulatore di colloqui e il gioco Rush da 60 secondi.
20
Progetti guidati sui database
I progetti vengono verificati in base al risultato restituito dalla tua query, non al testo che hai digitato, quindi anche una risposta corretta diversa supera la verifica. Sono inoltre disponibili 30 missioni ai livelli facile, medio e difficile.
IA
Mentore IA
Chiedi perché una JOIN restituisce troppe righe o che cosa sta facendo una sottoquery. Il mentore spiega che cosa è andato storto e come correggerlo, mentre gli utenti gratuiti ricevono una disponibilità giornaliera di domande.
Contesto
Che cos'è SQL e come puoi esercitarti senza configurare un server di database?
SQL (Structured Query Language) è il linguaggio standard per interrogare i dati archiviati nelle tabelle e modificarli. Quasi tutti i ruoli di analista, i lavori backend e gli strumenti di reporting lo utilizzano, ed è per questo una delle competenze più affidabili da imparare fin dall'inizio. Per i principianti, l'ostacolo di solito non è il linguaggio, ma la configurazione: installare un server, caricare tabelle di esempio e trovare un posto in cui scrivere. Eseguire un piccolo database direttamente sul telefono elimina questo passaggio, così puoi eseguire la prima query nel primo minuto e fare pratica in quei dieci minuti liberi che hai a disposizione.
Dichiarativo, non passo dopo passoil cambio di mentalità
In SQL descrivi il risultato che vuoi ottenere, ad esempio i cinque ordini più recenti per cliente, e il database decide come ottenerlo. Chi arriva da altri linguaggi spesso si aspetta di scrivere cicli, ma i progressi più rapidi arrivano imparando a indicare quali righe vuoi invece di spiegare come trovarle.
JOINil punto in cui la maggior parte dei principianti si blocca
I dati sono suddivisi intenzionalmente tra più tabelle e una JOIN li ricompone usando una chiave condivisa. Una JOIN con una condizione errata restituisce silenziosamente un numero eccessivo di righe: per questo vedere la tabella dei risultati accanto all'istruzione è importante quanto leggere la sintassi.
NULLnon è zero e non è vuoto
NULL significa che un valore è sconosciuto e confrontare qualsiasi valore con NULL non restituisce né true né false. Questa singola regola spiega una lunga serie di risultati sorprendenti nei filtri e nei conteggi, e merita una lezione dedicata invece di una semplice nota a margine.
Dialetti: SQLite e PostgreSQLstessa base, funzionalità aggiuntive diverse
La base di SELECT, JOIN e GROUP BY è condivisa tra i sistemi di database, mentre funzionalità come JSONB, gli array e alcune funzioni finestra e per le date variano. Imparare prima la base standard e scoprire in seguito le funzionalità aggiuntive di un dialetto mantiene le conoscenze trasferibili.
Adatta
A chi è adatta — e a chi no
Fa al caso tuo se
- Stai iniziando SQL da zero e vuoi vedere i risultati delle query fin dalla prima lezione
- Lavori con fogli di calcolo o report e vuoi estrarre i tuoi dati invece di aspettare qualcun altro
- Sei uno sviluppatore e vuoi aggiungere JOIN, indici e PostgreSQL a ciò che già conosci
- Ti stai preparando per le domande dei colloqui su SQL e vuoi esercitarti a tempo con un report finale
- Impari nei brevi momenti liberi della giornata e vuoi esercitarti usando il telefono
Non è lo strumento giusto se
- Devi connetterti al database della tua azienda dall’app, perché il database di esercitazione risiede sul telefono
- Ti aspetti che ogni corso e modalità siano gratuiti: il primo corso e una parte di ogni modalità Arena sono gratuiti, mentre Pro sblocca il resto
- Vuoi un corso specifico per MySQL o SQL Server, perché le lezioni usano SQL standard con funzionalità di SQLite e PostgreSQL
- Amministri già database in produzione e vuoi un manuale di riferimento invece delle lezioni
Domande
Domande frequenti
Qual è il modo migliore per esercitarsi con SQL sul telefono?
L’esercizio è più efficace quando la query viene davvero eseguita, quindi cerca uno strumento con un database reale dietro l’editor. Imparare SQL: DB e Query esegue SQLite sul dispositivo, esegue sul dispositivo anche le lezioni su PostgreSQL e offre tabelle di esercitazione già pronte, una query giornaliera e dieci modalità Arena. Scrivi, premi Esegui e leggi la tabella dei risultati invece di limitarti a leggere informazioni al riguardo.
Devo installare un database o un server per seguire le lezioni?
No. Imparare SQL: DB e Query include il motore del database all’interno dell’app, quindi non c’è nulla da installare, configurare o collegare. Le tue tabelle restano disponibili tra una sessione e l’altra, mentre l’editor ti permette di esplorare lo schema e riaprire le istruzioni precedenti dalla cronologia.
È un corso di SQL per principianti assoluti?
Sì. Il percorso inizia spiegando che cosa sono un database e una tabella, poi passa a SELECT, filtri e ordinamento, prima di arrivare a JOIN e aggregazioni. I corsi sono classificati da A1 a C2, quindi la stessa app prosegue con funzioni finestra, indici e amministrazione dei database quando le basi diventano familiari.
L’app insegna MySQL, PostgreSQL o SQLite?
La maggior parte delle lezioni insegna SQL standard, applicabile anche a MySQL e ad altri sistemi con piccole differenze. Il database di esercitazione è SQLite, mentre i corsi avanzati usano funzionalità di PostgreSQL come JSONB, array, viste materializzate e sicurezza a livello di riga. Se ti serve una sintassi presente solo in un altro sistema, consulta la relativa documentazione per quel dettaglio.
Che cos’è Arena?
Arena è un insieme di modalità di esercitazione all’interno di Imparare SQL: DB e Query: casi Data Detective, pacchetti di dataset (film, partite di calcio, album, meteo), Duello, Golf, Fix It, Esercitazioni, un Progettista di schemi, un Simulatore di colloqui e il gioco Rush da 60 secondi. Fix It, per esempio, mostra un’istruzione che viene eseguita ma restituisce le righe sbagliate e confronta il tuo risultato riga per riga.
Posso usarla per prepararmi a un colloquio su SQL?
Sì. Imparare SQL: DB e Query include domande da colloquio e un Simulatore di colloqui che propone cinque domande a tempo più una domanda di approfondimento, quindi genera un report. Anche le modalità Golf e Fix It allenano le due competenze che gli intervistatori amano verificare: ottenere lo stesso risultato in modo più efficiente e individuare il motivo per cui una query restituisce le righe sbagliate.
Posso esercitarmi con i miei dati?
Puoi importare un file CSV o JSON in Arena ed esplorarlo con le query. L’esportazione dei risultati in CSV fa parte di Pro. I dati restano nel database sul tuo telefono, quindi l’app non ha mai bisogno di connettersi ai tuoi sistemi.
Quanto tempo ci vuole per imparare SQL?
I concetti fondamentali di SELECT, WHERE, GROUP BY e JOIN di base si possono imparare in poche settimane con brevi sessioni quotidiane, sufficienti già per la maggior parte delle domande di reporting. Sottoquery, funzioni finestra e indicizzazione richiedono più tempo perché dipendono da queste basi. Imparare SQL: DB e Query organizza le lezioni in quest’ordine, con serie di giorni consecutivi e una query giornaliera per aiutarti a mantenere l’abitudine.
Imparare SQL: DB e Query è gratuito?
È gratuito da scaricare su App Store e Google Play. La versione gratuita include il primo corso, un’anteprima di ogni altra lezione, l’editor e la sandbox, la Query giornaliera, un progetto guidato, due missioni, una parte di ogni modalità Arena e una quota giornaliera di utilizzo del mentore IA, e mostra annunci pubblicitari. Pro sblocca tutti i corsi, i progetti e le missioni, l’Arena completa, l’esame per il certificato e il mentore IA illimitato, oltre a rimuovere gli annunci.
Quali piattaforme e lingue supporta?
Imparare SQL: DB e Query funziona su iOS tramite App Store e su Android tramite Google Play, ed è disponibile in 22 lingue. Ha una classificazione per età 4+. È un’app indipendente e non è affiliata al PostgreSQL Global Development Group né al progetto SQLite.
Altro da CoddyKit
Disponibile su iOS e Android.