4. L'Enquêteur SQL (MySQL)

Testez votre code sur : DB Fiddle (MySQL 8.0)

Objectif & Mission

Pratiquer les requêtes d'interrogation (SELECT) sans utiliser d'interface graphique. Copiez le code ci-dessous dans la partie 'Schema' de DB Fiddle pour créer la base. Ensuite, dans la partie 'Query', écrivez vos requêtes.

Vos 3 missions SQL :

  1. Afficher tous les logs où le message contient 'Surchauffe'.
  2. Compter le nombre total de logs entre le 02/10/2023 et le 04/10/2023.
  3. Trouver l'IP qui a généré le plus d'erreurs (nécessite GROUP BY, ORDER BY et LIMIT).

Script d'initialisation (à coller dans 'Schema')

CREATE TABLE Logs_Serveur (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ip VARCHAR(15),
    date_alerte DATETIME,
    message VARCHAR(255)
);

INSERT INTO Logs_Serveur (ip, date_alerte, message) VALUES
('192.168.1.10', '2023-10-01 08:15:00', 'Connexion réussie'),
('192.168.1.42', '2023-10-01 09:00:00', 'Surchauffe processeur'),
('10.0.0.5', '2023-10-01 10:30:00', 'Timeout base de données'),
('192.168.1.42', '2023-10-02 11:45:00', 'Surchauffe processeur'),
('192.168.1.10', '2023-10-02 14:20:00', 'Connexion refusée'),
('192.168.1.42', '2023-10-03 07:10:00', 'Disque plein'),
('10.0.0.5', '2023-10-03 09:05:00', 'Timeout API'),
('192.168.1.42', '2023-10-04 16:50:00', 'Surchauffe alimentation');