Najah.
Mon plan de révision⚡ Défi flash

Informatique · Classes prépa (CPGE) — 1ère année — ECT

Bases de données et langage SQL

Le cours expliqué simplement, les questions que tous les élèves se posent et des exercices type examen national. Programme marocain, gratuit.

📘 Fiche de cours

L'essentiel du cours

Une base de données est un ensemble structuré de données. Le SGBD permet de manipuler ces données via le langage SQL.

  • Modèle relationnel : Les données sont organisées en tables.
  • Clé primaire (Primary Key) : Identifiant unique pour chaque ligne.
  • Clé étrangère (Foreign Key) : Assure l'intégrité référentielle entre deux tables.
  • Commandes SQL de base :
    • SELECT : Extraction de données.
    • FROM : Spécification de la table.
    • WHERE : Filtrage des lignes.
    • JOIN : Combinaison de tables.
    • INSERT, UPDATE, DELETE : Manipulation des données.

Méthodes à maîtriser

  1. Analyse d'un schéma relationnel : Identifier les clés primaires et les relations.
  2. Écriture de requêtes SQL : Savoir filtrer (WHERE), trier (ORDER BY) et grouper (GROUP BY).
  3. Réalisation de jointures : Utiliser INNER JOIN pour lier des tables via leurs clés.

Exemples corrigés

Exemple : Sélectionner les noms des étudiants ayant une note > 15. SELECT nom FROM Etudiants WHERE note > 15;

Exemple : Jointure entre Étudiants et Filières. SELECT Etudiants.nom, Filières.libelle FROM Etudiants JOIN Filières ON Etudiants.id_filiere = Filières.id;

Erreurs fréquentes

  • Oublier la condition de jointure (crée un produit cartésien).
  • Confondre WHERE (filtre les lignes) et HAVING (filtre les groupes).
  • Oublier le point-virgule ; à la fin de la requête.

🌉 Jisr : les mots du chapitre FR ⇄ AR

Tu as appris les sciences en arabe ? Touche un mot pour voir sa traduction et une explication en darija.

La question que tu n'oses pas poser en classe ? Pose-la à UstadZéro jugement, même en darija, même à minuit. Il t'explique pas à pas et corrige ta démarche. Gratuit.

Défi flash : 4 questions

Sans compte

🎯 Bases de données et langage SQL

1/4

Quelle commande permet de supprimer des données d'une table sans supprimer la table elle-même ?

❓ Questions fréquentes

Est-ce qu'on peut trier les résultats d'une requête ?

Oui, en utilisant la clause ORDER BY à la fin de la requête.

  • ASC pour un ordre croissant.
  • DESC pour un ordre décroissant.

💡 À retenir : Par défaut, le tri est croissant (ASC).

C'est quoi la différence entre une clé primaire et une clé étrangère ?
  1. La clé primaire identifie de manière unique chaque enregistrement dans sa propre table.
  2. La clé étrangère est un champ qui fait référence à la clé primaire d'une autre table pour établir un lien.

💡 À retenir : La clé primaire est obligatoire pour l'unicité, la clé étrangère est nécessaire pour la relation.

Kifach n-khtaro ghir les colonnes li bghina f SQL ?
  1. Tu utilises la commande SELECT.
  2. Tu écris les noms des colonnes séparés par des virgules juste après SELECT.
  3. Exemple : SELECT nom, prenom FROM Clients;

💡 À retenir : Ne jamais utiliser SELECT * si tu n'as besoin que de quelques colonnes, c'est une mauvaise pratique.

Quelle est l'utilité de la clause WHERE ?

La clause WHERE permet de filtrer les résultats en imposant une condition. Seules les lignes respectant cette condition seront affichées.

💡 À retenir : WHERE s'applique toujours après le FROM et avant le GROUP BY.

Chno hiya l'utilité dial INNER JOIN ?
  1. INNER JOIN sert à combiner des lignes de deux tables différentes.
  2. Il ne garde que les lignes qui ont une correspondance dans les deux tables selon la condition ON.

💡 À retenir : Si une ligne n'a pas de correspondance, elle est exclue du résultat.

Kifach n-7seb ch7al mn ligne kayn f wahed la table ?

Tu utilises la fonction d'agrégation COUNT(*). Exemple : SELECT COUNT(*) FROM Etudiants;

💡 À retenir : COUNT(*) compte toutes les lignes, y compris celles avec des valeurs NULL.

Quelle est la différence entre DELETE et DROP ?
  1. DELETE supprime des lignes (enregistrements) dans une table, mais la structure de la table reste.
  2. DROP supprime la table entière (structure et données).

💡 À retenir : DELETE est réversible (si transaction), DROP est définitif.

C'est quoi une valeur NULL ?

Une valeur NULL signifie que l'information est absente ou inconnue pour ce champ précis.

💡 À retenir : NULL n'est pas égal à zéro ou à une chaîne vide.

Est-ce que je peux utiliser plusieurs conditions dans WHERE ?

Oui, en utilisant les opérateurs logiques AND (ET) et OR (OU). Exemple : WHERE note > 10 AND ville = 'Casablanca';

💡 À retenir : Utilise les parenthèses pour bien définir la priorité des conditions.

Chno hiya l'importance dial l'intégrité référentielle ?

Elle garantit que les relations entre les tables restent cohérentes. Par exemple, on ne peut pas supprimer une filière si des étudiants y sont encore inscrits.

💡 À retenir : C'est le rôle de la clé étrangère de maintenir cette cohérence.

Comment modifier une donnée existante ?

On utilise la commande UPDATE. Structure : UPDATE table SET colonne = valeur WHERE condition;

💡 À retenir : N'oublie jamais le WHERE, sinon tu modifieras toutes les lignes de la table !

Est-ce que SQL est sensible à la casse (majuscules/minuscules) ?

Les mots-clés SQL (SELECT, FROM, etc.) ne sont pas sensibles à la casse, mais les données stockées peuvent l'être selon la configuration du SGBD.

💡 À retenir : Par convention, écris les mots-clés en majuscules pour la lisibilité.

✍️ Exercices type examen national

Exercice 1

Soit la table Produits (id_p, nom, prix, stock). Écrire la requête SQL pour afficher le nom et le prix des produits dont le stock est inférieur à 10, triés par prix croissant.

Voir la correction détaillée : inscription gratuite

Exercice 2

Soit deux tables : Clients (id_c, nom) et Commandes (id_cmd, id_c, montant). Écrire une requête pour afficher le nom du client et le montant de sa commande.

Voir la correction détaillée : inscription gratuite

Exercice 3

Soit la table Employes (id, nom, salaire, departement). Écrire une requête qui calcule la moyenne des salaires par département.

Voir la correction détaillée : inscription gratuite

Un prof de Informatique pour aller plus loin

Les cours du soir avec des profs vérifiés arrivent : inscris-toi pour être prévenu(e) en premier.

Être prévenu(e) gratuitement

Autres chapitres de Informatique