Bases de données - objectifs d'évaluation#
Voici les objectifs évalués pour ce chapitre.
Gérer et structurer les données#
Distinguer le stockage, la sauvegarde et l'archivage.
Reconnaître des données structurées, semi-structurées et non-structurées.
Identifier et différencier les formats CSV, XML et JSON.
Décrire la structure d'un tableau en termes de lignes (entités) et de colonnes (propriétés).
Bases de données relationnelles#
Expliquer l'intérêt d'une base de données relationnelle par rapport à un tableau unique (problème de redondance).
Choisir une clé primaire adaptée (unique et stable), simple ou composée.
Expliquer le rôle d'une clé étrangère.
Modéliser une situation sous forme de schéma relationnel : déterminer les tables, leurs colonnes, leur clé primaire et leurs clés étrangères, y compris pour une relation plusieurs-à-plusieurs à l'aide d'une table de liaison.
Types de données#
Choisir le type SQL adapté à une donnée (numérique, texte, date).
Expliquer la signification de la valeur
null.
Langage SQL#
Écrire une requête
create tableavec les colonnes et les types appropriés.Ajouter les contraintes
not null,primary key(simple ou composée) et une valeur par défaut (default) lors de la création d'une table.Écrire une requête
insert into ... valuespour ajouter une ou plusieurs lignes.Écrire une requête
update ... set ... wherepour modifier des valeurs selon un critère.Écrire une requête
delete from ... wherepour supprimer des lignes selon un critère.Écrire une requête
selectpour afficher tout ou partie des colonnes d'une table.Filtrer un résultat avec
whereet les opérateurs de comparaison (=,<>,<,>,<=,>=).Combiner plusieurs critères avec
and/or.Filtrer une plage de valeurs avec
between ... and.Rechercher une chaîne de caractères avec
like(%et_).Trier un résultat avec
order by(asc/desc).Supprimer les doublons d'un résultat avec
distinct.Respecter la syntaxe SQL : point-virgule en fin d'instruction, apostrophes autour des chaînes de caractères, noms de colonnes sans espace ni accent.
Bonnes pratiques de programmation#
Concevoir le schéma relationnel (tables, colonnes, clés) avant de créer les tables, plutôt que de tout stocker dans un seul tableau, afin d'éviter la redondance.
Construire une requête SQL étape par étape (d'abord
select *, puis ajouterwhere,order by, etc.) plutôt que d'écrire une requête complexe d'un coup.Choisir des noms de tables et de colonnes clairs et cohérents, sans espace ni accent, pour garder des requêtes lisibles.