Cours SQL Parlez aux bases de données
Presque toutes les applications reposent sur une base de données relationnelle. Requêtes, jointures, modélisation, transactions, fonctions de fenêtrage puis optimisation : apprenez à interroger et à concevoir des données fiables et rapides.
Commencer ce parcours dans Kodokon Fondations Débutant - les bases, pas à pas
Le modèle relationnel : tables, lignes, colonnesDécouvrez comment une base de données range les informations en tables, et créez votre première table dans SQLite. SELECT et WHERE : lire et filtrer les donnéesApprenez à choisir des colonnes avec SELECT, à filtrer les lignes avec WHERE et à chercher des motifs avec LIKE. Trier et dédoublonner : ORDER BY, LIMIT, DISTINCTMaîtrisez le tri des résultats avec ORDER BY, la limitation du nombre de lignes avec LIMIT et la suppression des doublons avec DISTINCT. Agréger : COUNT, SUM, AVG, MIN/MAX et GROUP BYCalculez des totaux, des moyennes et des statistiques par groupe grâce aux fonctions d'agrégat et à GROUP BY. Modifier les données : INSERT, UPDATE, DELETEAjoutez, modifiez et supprimez des lignes en toute sécurité, en évitant le piège classique du WHERE oublié. Progression Intermédiaire - construire de vrais projets
Perfectionnement Confirmé - patterns avancés et performance
Maîtrise Expert - architecture, internals et cas limites
EXPLAIN et plans d'exécution : lire ce que fait la baseDécodez le plan que le planificateur SQLite choisit réellement pour vos requêtes avec EXPLAIN QUERY PLAN. Index avancés : composites, couvrants, index ignoréMaîtrisez la règle du préfixe gauche, les index couvrants et les pièges qui rendent un index invisible au planificateur. Requêtes récursives (WITH RECURSIVE) : hiérarchies et graphesParcourez arbres et graphes avec WITH RECURSIVE, en maîtrisant la profondeur et la détection de cycles. Concurrence : verrous, niveaux d'isolation, lectures fantômesComprenez le modèle de verrouillage de SQLite, ses transactions et les anomalies d'isolation que la norme SQL décrit. Sécurité : injections SQL, droits, requêtes préparéesReproduisez une injection SQL, neutralisez-la avec des requêtes préparées et appliquez le moindre privilège.