Icona dell'app Imparare SQL: DB e Query

Imparare SQL: DB e Query

Istruzione · Gratuita · iOS & Android · CoddyKit

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.

App Store — Scarica gratisGoogle Play — Scarica gratis
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)
Schermata Home con il percorso di apprendimento SQL, l'obiettivo quotidiano, la richiesta di funzionalità e lo Skill HubPanoramica del corso Introduzione ai database e a SQL, con monitoraggio dei progressi e una prima lezione gratuita
46Corsi e 183 lezioni
Sul dispositivoUn vero database sul tuo telefono
EditorEditor SQL e sandbox
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

Schermata Home con il percorso di apprendimento SQL, l'obiettivo quotidiano, la richiesta di funzionalità e lo Skill Hub
HomeIl percorso di apprendimento, un obiettivo quotidiano e lo Skill Hub condividono un'unica schermata Home, con un pulsante Inizia la prima lezione per chi è agli inizi.
Panoramica del corso Introduzione ai database e a SQL, con monitoraggio dei progressi e una prima lezione gratuita
Panoramica del corsoOgni corso mostra i progressi complessivi e le relative lezioni, mentre il primo corso è contrassegnato come gratuito.
Quiz della lezione che chiede quale comando SQL rimuove i duplicati quando si combinano i risultati
Quiz della lezioneLe domande del quiz verificano un concetto subito dopo la lezione, con gli strumenti Passo dopo passo, Esempio di codice, Esempio quotidiano e Chiedi sotto.
Schermata della chat IA con suggerimenti per spiegare i concetti, mettere alla prova le tue conoscenze o creare un percorso
Chat IAI suggerimenti chiedono all’IA di spiegare i concetti chiave, condividere consigli, farti un quiz o preparare un percorso di apprendimento.
Schermata Home a tema chiaro con il percorso di apprendimento e l’obiettivo giornaliero
Tema chiaroLa schermata Home nel tema chiaro, con lo stesso percorso di apprendimento e lo stesso obiettivo giornaliero.

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  1. 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.

  2. 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.

  3. 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.

Inizia

Esegui oggi la tua prima query SQL

Gratis per iniziare su iOS e Android, in 22 lingue.

App Store — Scarica gratisGoogle Play — Scarica gratis
Ultima revisione · Pubblicata da CoddyKit · Privacy policy
Disponibile su iOS e Android.