Aller au contenu

SQL & BDD

Modèle Relationnel

Concernant les clés étrangères :

  • Les clés étrangères permettent de relier des tables, et ainsi, d'éviter les redondances et faciliter les modifications.

  • Une clé étrangère doit toujours être une référence valide (contrainte d'intégrité référentielle). Ainsi, pour supprimer un auteur, il faut d'abord supprimer tous les livres qui lui sont associés.

Le schéma relationnel s'écrit comme :

  • Livres(isbn: TEXT, titre: TEXT, annee: INT, #id_auteur)
  • Auteurs(id: INT, nom_complet: TEXT, annee_naissance: INT, pays: TEXT)

Les clés primaires sont soulignés et les clés étrangères sont précédées d'un #.

Requêtes SQL

  • Récupérer des données d'une table :

    SELECT colonne, autre_colonne, ...
    FROM nom_table
    WHERE condition AND/OR autre_condition AND/OR ...
    ORDER BY colonne ASC/DESC
    
  • Récupérer des données de plusieurs tables (jointure) :

    SELECT table1.colonne, table2.colonne, ...
    FROM table1
    JOIN table2 ON table1.id = table2.id
    JOIN table3 ON table2.id = table3.id
    ...
    WHERE condition(s)
    ORDER BY colonne ASC/DESC
    
  • Ajouter une ligne :

    INSERT INTO nom_table
    VALUES (valeur1, valeur2, ...)
    
  • Mettre à jour une ou des lignes :

    UPDATE nom_table
    SET colonne = valeur_ou_expression, 
        autre_colonne = valeur_ou_expression, 
        ...
    WHERE condition(s)
    
  • Supprimer une ou des lignes :

    DELETE FROM nom_table
    WHERE condition(s)