Database
Bases de données relationnelles : requêtes SQL, jointures et sécurité.
Créer et remplir des tables
Avant d'interroger des données, il faut une structure et des données dedans. Ce cours couvre la création de tables (DDL) et les opérations d'écriture (INSERT, UPDATE, DELETE). On construira une petite base d'exemple qui servira dans tous les cours suivants.
Interroger les données (SELECT)
SELECT est la commande la plus importante de SQL : elle sert à lire les données. C'est celle que tu utiliseras 90 % du temps. Ce cours la construit pièce par pièce, du plus simple au plus riche. On travaille sur la base boutique du cours précédent (tables utilisateurs et commandes).
Les jointures
Les jointures sont le concept qui donne toute sa puissance au modèle relationnel. Souviens-toi : on a séparé les données en tables liées par des clés (normalisation). Les commandes ne contiennent qu'un utilisateur_id, pas le nom du client. Comment, alors, obtenir « la liste des commandes avec le nom du client » ? En joignant les tables. C'est exactement ce pour quoi le modèle relationnel a été conçu, et c'est le point que tu dois vraiment comprendre.
SQL avancé (agrégation, sous-requêtes, vues)
Avec SELECT, WHERE et les jointures, tu peux déjà répondre à beaucoup de questions. Ce cours ajoute les outils qui font passer SQL du « lire des lignes » au « analyser des données » : l'agrégation, les sous-requêtes, les vues, et quelques notions de performance. On reste sur la base boutique.
Sécurité et injection SQL
Ce cours relie SQL à ton domaine savoir la reconnaître, l'exploiter en pentest autorisé (CTF, tests), et surtout la prévenir.
MariaDB
Texte extrait du document (pour la recherche)