MANIPULATION DE DONNEES EN CSV

Objectif : Avant de plonger dans le langage SQL et les bases de données relationnelles, il est fondamental de comprendre comment stocker, explorer et manipuler des données tabulaires "plates". Le format CSV (Comma-Separated Values) est le format universel d'échange de données. Nous allons apprendre à le maîtriser à l'aide d'un tableur (LibreOffice Calc) sur un jeu de données de 2000 films.

Téléchargez le fichier de travail en cliquant ici : 📥 catalogue_films.csv. Enregistrez-le sur votre bureau ou dans votre dossier personnel.


1 - Le piège de l'importation et du séparateur

Un fichier CSV est un simple fichier texte brut : chaque ligne correspond à un enregistrement et les colonnes sont délimitées par un caractère spécial (virgule , ou point-virgule ;).

@1 Que se passe-t-il si vous faites un simple "double-clic" sur le fichier CSV sous Windows ? Pourquoi les accents risquent-ils de s'afficher sous forme de caractères bizarres (ex: é) ?

Solution :

(Contenu masqué)

Pour importer proprement le fichier dans LibreOffice Calc : 1. Ouvrez d'abord LibreOffice Calc (classeur vide). 2. Allez dans Fichier > Ouvrir et sélectionnez catalogue_films.csv. 3. La boîte de dialogue d'importation de texte s'affiche. - Jeu de caractères : sélectionnez Unicode (UTF-8). - Options de séparateur : cochez Point-virgule uniquement.

@2 Le mystère de la dernière colonne sans titre : Certains élèves remarquent qu'après l'importation, une 8e colonne apparaît tout à droite (colonne H) contenant des chiffres isolés (ex: 6, 9, 0...), mais sans aucun titre dans la première ligne. D'où vient cette colonne fantôme et quelle case faut-il décocher dans les options d'importation pour régler le problème ?

Solution :

(Contenu masqué)


2 - Recherche ciblée d'un film (Le futur WHERE avec LIKE ou =)

Quand une table comporte 2000 entrées, il est impossible de faire défiler la page pour trouver un film à l'œil nu.

@3 Vous cherchez le film intitulé "Le Sombre Vaisseau", ou tous les films contenant le mot "Océan" dans leur titre. Comment effectuer cette recherche ciblée dans Calc ? Indiquez au moins deux méthodes (avec la recherche rapide et avec l'AutoFiltre).

Solution :

(Contenu masqué)


3 - Trier les données (Le futur ORDER BY)

Une fois les données en place, on souhaite classer les enregistrements selon plusieurs critères.

@4 Sélectionnez votre tableau et allez dans Données > Trier.... Comment trier l'ensemble des 2000 films par Année de sortie décroissante (des plus récents aux plus anciens), puis, pour les films sortis la même année, par Note décroissante (les mieux notés en premier) ?

Solution :

(Contenu masqué)


4 - Filtrer les données par critères (Le futur WHERE conditionnel)

Filtrer permet de masquer les données superflues pour n'afficher qu'un sous-ensemble pertinent.

@5 Avec l'AutoFiltre actif (Données > AutoFiltre), expliquez la démarche pour n'afficher que les films du genre "Science-Fiction" sortis strictement après l'année 2000.

Solution :

(Contenu masqué)


5 - Calculer et Agréger (Le futur COUNT, AVG, SUM)

Les tableurs permettent d'effectuer des calculs d'agrégation sur des plages entières de données. Dans notre fichier, les données vont de la ligne 2 à la ligne 2001 (soit 2000 films au total).

Les colonnes sont réparties ainsi : - Colonne A : ID - Colonne B : Titre - Colonne C : Realisateur - Colonne D : Annee - Colonne E : Genre - Colonne F : Duree_min - Colonne G : Note_sur_10

@6 1. Quelle formule permet de calculer la note moyenne des 2000 films (colonne G) ? 2. Quelle formule permet de calculer la durée totale en minutes de tous les films réunis (colonne F) ? 3. Quelle formule permet de compter automatiquement le nombre total de films à partir de leurs identifiants (colonne A) ?

Solution :

(Contenu masqué)


Bilan : Tout ce que nous venons de manipuler (rechercher, trier, filtrer, faire des moyennes ou des sommes) constitue la base du traitement de données. Mais que se passe-t-il si un catalogue contient 50 millions de lignes avec des transactions bancaires en temps réel ? Le tableur fige et ne peut plus ouvrir le fichier. C'est ici que les Systèmes de Gestion de Bases de Données (SGBD) et le langage SQL deviennent indispensables !