Aller au contenu

Base de données SQL

Sommaire

  1. Récupérer des données

  2. Gérer des données

  3. Gérer une base de données

  4. Gérer des utilisateurs

Gérer une base de données

En SQL, vous pouvez faire des bases de données, des tables, des colonnes, des vues et d'autres...

Vous apprendrez

Gérer les utilisateurs

Manipuler de la donnée

En SQL, il existe principalement 4 commandes pour manipuler de la donnée :

  • SELECT

  • INSERT

  • UPDATE

  • DELETE

Chaqu'une d'entre elle a une utilité différente. Le SELECT est fait pour récupérer de la donnée, le INSERT pour insérer de la donnée, le UPDATE pour modifier de la donnée et le DELETE pour supprimer de la donnée.

Mise en situation

Vous êtes chargé de gérer de la donnée pour une petite équipe de développeur qui a réalisé une application.

Vous devez gérer les données d'une base de données ressemblant à cela :

MPD Charts
Figure 16 — MPD Charts

Base de données issue du projet : Charts.

Le fichier SQL est disponible sur ce lien.

Cette application a un coté local mais elle a une API ou tout le monde peut sauvegarder ces données

Il y a 2 tables, une table Users qui contient les données suivantes :

Nom de la colonne Type Taille Clé primaire Clé étrangère
id int 11 X
email varchar 256
password varchar 128
code varchar 10
created_at timestamp X

Et une table Charts qui contient les données suivantes :

Nom de la colonne Type Taille Clé primaire Clé étrangère
id int 11 X
title varchar 50
content text X
created_at timestamp X
id_user int 11 X

Donnée de test

Juste pour vous, voici quelques données que j'ai fait pour vous pour tester cette base de données

SQL
USE `<your database>`;

INSERT INTO `Users` VALUES
    (1, "james@benone.ch", "Super123", null, "2025-10-01 15:04:56"),
    (2, "martin.lavalais@ikmail.com", "password", null, "2025-10-03 19:45:12"),
    (3, "michel@example.com", "Google", "194012", "2025-10-06 11:50:03"),
    (4, "elton-john@yahoo.dev", "yahoo2025", null, "2025-10-17 09:03:12"),
    (5, "sasukedu92@gmail.com", "naruto", null, "2025-10-23 19:45:54"),
    (6, "johnwick@gmail.com", "babayaga", "847102", "2025-10-30 05:23:23"),
    (7, "sogo.sogot@gmail.com", "myfriend", null, "2025-11-02 17:30:34");

INSERT INTO `Charts` VALUES
    (1, "test", "content-test", "2025-10-09 13:56:56", 1),
    (2, "mermaid_db", "content-mermaid_db", "2025-10-09 13:56:56", 1),
    (3, "mermaid_api", "content-mermaid_api", "2025-10-09 13:56:56", 1),
    (4, "mermaid_infra", "content-mermaid_infra", "2025-10-09 13:56:56", 1),
    (5, "mermaid_call", "content-mermaid_call", "2025-10-09 13:56:56", 1),
    (6, "reseau maison", "content-reseau_maison", "2025-10-13 09:10:53", 2),
    (7, "nas-infra", "content-nas-infra", "2025-10-13 09:10:53", 2),
    (8, "planif-travaux", "content-planif-travaux", "2025-10-13 09:10:53", 2),
    (9, "projet-git-commit", "content-projet-git-commit", "2025-10-26 18:30:32", 4),
    (10, "projet-gantt", "content-projet-gantt", "2025-10-26 18:30:32", 4),
    (11, "projet-diagram-classe", "content-projet-diagram-classe", "2025-10-26 18:30:32", 4),
    (12, "projet-mcd", "content-projet-mcd", "2025-10-26 18:30:32", 4),
    (13, "infra_projet", "content-infra_projet", "2025-10-30 12:15:35", 5),
    (14, "merge", "content-merge", "2025-11-01 19:53:23", 7);