Apprendre SQL: Database
Apprendre SQL: Database — Un cours de SQL où chaque requête s’exécute sur votre téléphone
Apprendre SQL: Database est un cours de SQL gratuit pour iOS et Android, conçu autour d’une véritable base de données sur votre téléphone : vous saisissez une instruction, appuyez sur Exécuter et lisez les lignes renvoyées. 46 cours et 183 leçons vous accompagnent de votre premier SELECT jusqu’aux fonctions de fenêtrage, aux index et à PostgreSQL, avec un éditeur SQL, dix modes d’entraînement appelés l’Arena et un mentor IA pour le JOIN qui renvoie trop de lignes.
- Prix
- Gratuit, mise à niveau Pro
- Plateformes
- iOS et Android
- Langues
- 22
- Classification par âge
- 4+
- Configuration requise
- iOS 15.1 ou version ultérieure
- App Store
- 5.0 ★ (1)


La base de données se trouve sur votre téléphone, et non derrière un serveur.
SQLite exécute vos instructions sur l’appareil, et les leçons qui nécessitent la syntaxe PostgreSQL s’exécutent également dans PostgreSQL sur l’appareil. Rien n’attend un aller-retour réseau, et les tables que vous créez sont toujours là lorsque vous rouvrez l’app.
Ce que c’est
Apprendre SQL: Database est une app gratuite pour iOS et Android qui vous apprend SQL en vous permettant d’exécuter des requêtes sur une véritable base de données présente sur votre téléphone. Elle est organisée sous la forme d’un cours de SQL composé de 46 cours et 183 leçons, de SELECT, WHERE et ORDER BY jusqu’à l’administration de PostgreSQL, en passant par les JOIN, les sous-requêtes et les fonctions de fenêtrage, et propose également un éditeur SQL avec des tables d’entraînement prêtes à l’emploi, une requête quotidienne, des projets de bases de données guidés, des jeux d’entraînement et un mentor IA.
Dans l’application
À quoi elle ressemble





Le cours
Ce que couvre le cours SQL
46 cours et 183 leçons, tirés de la liste de cours de l’application : du premier SELECT à l’indexation, la réplication et le sharding.
Tables, SELECT et tri
Introduction à SQL et aux bases de données, fondamentaux de SQL : tables, lignes, colonnes, maîtrise de SELECT, et tri des résultats avec ORDER BY, LIMIT et Top-N.
Filtrage, agrégation et jointures
Méthodes de filtrage, agrégations et GROUP BY, ainsi que requêtes sur plusieurs tables : bases de JOIN, les trois notions au cœur de la plupart des requêtes de reporting courantes.
Gestion des données au quotidien
Manipulation des dates et des heures, fonctions de chaîne et recherche textuelle, gestion des valeurs NULL, logique conditionnelle avec CASE, nombres et calculs, et DISTINCT.
Modifier les données et concevoir des tables
INSERT / UPDATE / DELETE pratiques, contraintes et intégrité des données, ainsi qu’un premier projet de conception de base de données.
Sous-requêtes, CTE et fonctions de fenêtre
Sous-requêtes et CTE, approfondissement des fonctions de fenêtre, opérations ensemblistes et méthodes de pivot, méthodes avancées de JOIN, ainsi que EXISTS, ANY, ALL et sous-requêtes corrélées.
Fonctionnalités de PostgreSQL
JSON et JSONB dans PostgreSQL, vues et vues matérialisées, manipulation des tableaux, requêtes récursives avec WITH RECURSIVE, ainsi que GROUPING SETS, ROLLUP et CUBE.
Performances et transactions
Performances des requêtes : EXPLAIN et planification, stratégies d’indexation, transactions et contrôle de la concurrence, indexation et recherche avancées, ainsi que VACUUM, ANALYZE et statistiques.
Gérer une base de données à grande échelle
Déclencheurs et procédures stockées, sécurité au niveau des lignes, sauvegarde et restauration, migrations de schéma, partitionnement, réplication, entrepôts de données et schémas en étoile, et sharding.
Fonctionnement
Comment se déroule une session d’entraînement
Une session commence par une question à résoudre, et non par quelque chose à lire : l’idée et la saisie avancent donc ensemble.
Commencez par la requête du jour ou votre leçon
Ouvrez la Requête quotidienne, une instruction à écrire chaque jour, vérifiée à partir des données présentes sur votre téléphone, ou reprenez la leçon là où vous vous êtes arrêté.
Exécutez l’exemple, puis modifiez-le
De courtes explications sont accompagnées d’exemples dotés d’un bouton Exécuter. Ouvrez l’éditeur, modifiez l’instruction, exécutez-la et lisez la table de résultats, ou consultez le plan avec EXPLAIN.
Utilisez l’Arena pour varier les entraînements
Les enquêtes de détective, les duels, les manches de réparation et le jeu Rush de 60 secondes transforment les mêmes compétences en petits défis. Le mentor IA explique aussi une mauvaise réponse lorsqu’elle ne semble pas logique.
Contenu
Ce que l’app propose
46
Cours et 183 leçons
Un parcours allant du niveau débutant (A1) aux sujets avancés des bases de données (C2) : sélection et filtrage, agrégation, JOIN, sous-requêtes, CTE, fonctions de fenêtrage, index, transactions et cours spécifiques à PostgreSQL. La plupart des leçons enseignent le SQL standard.
Sur l’appareil
Une véritable base de données sur votre téléphone
SQLite exécute votre code sur l’appareil, et les leçons PostgreSQL exécutent également PostgreSQL sur l’appareil. Aucun aller-retour avec un serveur n’est nécessaire, et vos tables sont conservées entre les sessions.
Éditeur
Éditeur SQL et bac à sable
Écrivez n’importe quelle instruction, consultez le schéma, rouvrez des instructions précédentes depuis l’historique et lisez le plan avec EXPLAIN. Des tables d’entraînement telles que users, orders, products, employees et sales sont prêtes à l’emploi.
Arena
Dix modes d’entraînement
Enquêtes Data Detective, packs de jeux de données, Duel, Golf (renvoyer les mêmes lignes avec un plan moins coûteux), Fix It, Drills, Schema Designer, Interview Simulator et le jeu Rush de 60 secondes.
20
Projets de bases de données guidés
Les projets sont évalués selon le résultat renvoyé par votre requête, et non selon le texte que vous avez saisi : une autre réponse correcte est donc également acceptée. Il existe aussi 30 missions de niveau facile, moyen et difficile.
IA
Mentor IA
Demandez pourquoi un JOIN renvoie trop de lignes ou ce que fait une sous-requête. Le mentor explique ce qui n’a pas fonctionné et comment le corriger, et les utilisateurs gratuits disposent chaque jour d’un nombre limité de questions.
Contexte
Qu’est-ce que SQL et comment vous entraîner sans configurer un serveur de base de données ?
SQL (Structured Query Language) est le langage standard qui permet d’interroger les données stockées dans des tables et de les modifier. Presque tous les postes d’analyste, métiers du backend et outils de reporting l’utilisent, ce qui en fait l’une des compétences les plus fiables à apprendre tôt. Pour les débutants, l’obstacle habituel n’est pas le langage, mais la configuration : installer un serveur, charger des tables d’exemple et trouver un endroit où écrire. Exécuter une petite base de données directement sur le téléphone supprime cette étape : la première requête peut ainsi être exécutée dès la première minute, et l’entraînement s’intègre dans n’importe quelle pause de dix minutes.
Déclaratif, pas étape par étapele changement de perspective
En SQL, vous décrivez le résultat souhaité, par exemple les cinq commandes les plus récentes pour chaque client, et la base de données détermine comment l’obtenir. Les personnes qui viennent d’autres langages s’attendent souvent à écrire des boucles, alors les progrès les plus rapides viennent de l’apprentissage d’une autre approche : dire plutôt quelles lignes vous voulez obtenir.
JOINlà où la plupart des débutants bloquent
Les données sont volontairement réparties entre plusieurs tables, et un JOIN les réunit à nouveau grâce à une clé commune. Un JOIN associé à une mauvaise condition renvoie discrètement beaucoup trop de lignes. C’est pourquoi voir la table de résultats à côté de l’instruction est aussi important que de lire des explications sur la syntaxe.
NULLni zéro ni vide
NULL signifie qu’une valeur est inconnue, et comparer quoi que ce soit avec NULL ne donne ni vrai ni faux. Cette règle à elle seule explique toute une série de résultats surprenants dans les filtres et les comptages, et mérite sa propre leçon plutôt qu’une simple note.
Dialectes : SQLite et PostgreSQLun même socle, des fonctionnalités supplémentaires différentes
Le socle de SELECT, JOIN et GROUP BY est commun à plusieurs systèmes de bases de données, tandis que des fonctionnalités comme JSONB, les tableaux et certaines fonctions de fenêtrage et de date diffèrent. Apprendre d’abord le socle standard, puis découvrir les fonctionnalités supplémentaires d’un dialecte, permet de conserver des connaissances facilement transposables.
Pour qui
À qui elle s’adresse — et à qui elle ne s’adresse pas
Cette application vous convient si vous
- Vous débutez en SQL et voulez voir les résultats des requêtes dès la première leçon
- Vous travaillez avec des feuilles de calcul ou des rapports et voulez extraire vos propres données au lieu d’attendre quelqu’un d’autre
- Vous êtes développeur et voulez ajouter les jointures, les index et PostgreSQL à vos connaissances actuelles
- Vous préparez des questions d’entretien SQL et voulez vous entraîner dans un temps limité avec un rapport à la fin
- Vous apprenez pendant les petits moments disponibles dans la journée et voulez un entraînement adapté au téléphone
Ce n’est pas le bon outil si vous
- Vous devez vous connecter à la base de données de votre entreprise depuis l’application, car la base de données d’entraînement se trouve sur le téléphone
- Vous vous attendez à ce que chaque cours et chaque mode soient gratuits : le premier cours et une partie de chaque mode Arena sont gratuits, et Pro débloque le reste
- Vous voulez un cours spécifique à MySQL ou à SQL Server, car les leçons utilisent le SQL standard avec SQLite et des fonctionnalités de PostgreSQL
- Vous administrez déjà des bases de données en production et voulez un manuel de référence plutôt que des leçons
Questions
Foire aux questions
Quelle est la meilleure façon de pratiquer SQL sur un téléphone ?
La pratique est plus efficace lorsque la requête s’exécute réellement : recherchez donc un outil doté d’une véritable base de données derrière l’éditeur. Apprendre SQL: Database exécute SQLite sur l’appareil, exécute également les leçons PostgreSQL sur l’appareil et fournit des tables d’entraînement prêtes à l’emploi, une requête quotidienne et dix modes Arena. Vous saisissez votre requête, appuyez sur Exécuter et lisez le tableau de résultats au lieu de simplement lire des explications.
Dois-je installer une base de données ou un serveur pour suivre les leçons ?
Non. Apprendre SQL: Database intègre le moteur de base de données dans l’application : vous n’avez donc rien à installer, à configurer ou auquel vous connecter. Vos tables sont conservées entre les sessions, et l’éditeur vous permet de parcourir le schéma et de rouvrir les instructions précédentes depuis l’historique.
Est-ce un cours SQL pour les débutants complets ?
Oui. Le parcours commence par expliquer ce que sont une base de données et une table, puis aborde SELECT, le filtrage et le tri avant les jointures et l’agrégation. Les cours sont classés de A1 à C2 : la même application vous accompagne ensuite vers les fonctions de fenêtre, les index et l’administration de bases de données, une fois les bases maîtrisées.
L’application enseigne-t-elle MySQL, PostgreSQL ou SQLite ?
La plupart des leçons enseignent le SQL standard, qui peut être réutilisé avec MySQL et d’autres systèmes, moyennant quelques différences. La base de données d’entraînement est SQLite, et les cours avancés utilisent des fonctionnalités de PostgreSQL telles que JSONB, les tableaux, les vues matérialisées et la sécurité au niveau des lignes. Si vous avez besoin d’une syntaxe propre à un autre système, consultez sa documentation pour ce point précis.
Qu’est-ce que l’Arena ?
L’Arena est un ensemble de modes d’entraînement intégré à Apprendre SQL: Database : enquêtes Data Detective, packs de jeux de données (films, matchs de football, albums, météo), Duel, Golf, Fix It, Drills, un Schema Designer, un Interview Simulator et le jeu Rush de 60 secondes. Fix It, par exemple, affiche une instruction qui s’exécute mais renvoie les mauvaises lignes, puis compare votre résultat ligne par ligne.
Puis-je l’utiliser pour préparer un entretien SQL ?
Oui. Apprendre SQL: Database propose des questions d’entretien et un Interview Simulator qui pose cinq questions chronométrées ainsi qu’une question de suivi, puis génère un rapport. Les modes Golf et Fix It vous entraînent également sur les deux points que les recruteurs aiment vérifier : obtenir le même résultat plus efficacement et comprendre pourquoi une requête renvoie les mauvaises lignes.
Puis-je m’entraîner avec mes propres données ?
Vous pouvez importer un fichier CSV ou JSON dans l’Arena et l’explorer avec des requêtes. L’exportation des résultats au format CSV fait partie de Pro. Les données restent dans la base de données de votre téléphone : l’application n’a donc jamais besoin de se connecter à vos propres systèmes.
Combien de temps faut-il pour apprendre SQL ?
Les notions essentielles de SELECT, WHERE, GROUP BY et des jointures de base peuvent s’apprendre en quelques semaines avec une courte pratique quotidienne, ce qui suffit déjà pour la plupart des questions de reporting. Les sous-requêtes, les fonctions de fenêtre et l’indexation demandent plus de temps, car elles reposent sur ces bases. Apprendre SQL: Database organise les leçons dans cet ordre, avec des séries et une requête quotidienne pour vous aider à garder le rythme.
Apprendre SQL: Database est-il gratuit ?
L’application est gratuite à télécharger sur l’App Store et Google Play. La version gratuite comprend le premier cours, un aperçu de toutes les autres leçons, l’éditeur et le bac à sable, la requête du jour, un projet guidé, deux missions, une partie de chaque mode Arena et un quota quotidien de mentor IA, et elle affiche des publicités. Pro débloque tous les cours, projets et missions, l’Arena complète, l’examen de certification et le mentor IA illimité, et supprime les publicités.
Quelles plateformes et quelles langues sont prises en charge ?
Apprendre SQL: Database fonctionne sur iOS via l’App Store et sur Android via Google Play, et l’application est disponible en 22 langues. Elle est classée 4+. Il s’agit d’une application indépendante, sans affiliation avec le PostgreSQL Global Development Group ni avec le projet SQLite.
Commencer
Exécutez votre première requête SQL dès aujourd’hui
Gratuit pour commencer sur iOS et Android, en 22 langues.
Plus de CoddyKit
Disponible sur iOS et Android.