Base de données SQL¶
Sommaire¶
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 :
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 | |
| 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
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);