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. 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)