Partage
  • Partager sur Facebook
  • Partager sur Twitter

Epreuve N.S.I (langage SQL)

Base de données

Sujet résolu
    7 mai 2022 à 14:00:49

    1)	A : SELECT * FROM Visites WHERE (adresse IP,nom de la page) ;
    B : SELECT adresse IP FROM Visite;
    C: SELECT * FROM Visite WHERE nom de la page ORDER BY 192.168.1.91
    2)	
     A : L’attribut identifiant est la clé primaire de la table Visite.
     B : L’attribut identifiant est la clé étrangère de la table PINGS.
     C :Ce qui est automatiquement vérifier est la durée que l’utilisateur passe sur le site.
    3)	
    INSERT INTO identifiant,duree FROM PINGS;
    4)	
    SELECT duree FROM PINGS UDAPTE = 120 ;
    SELECT identifiant FROM PINGS UDAPTE = 1534;
    


    Bonjour, 

    C'est un sujet de Bac de 2022.J'essaie de m'exercer mais il n'y pas de correction pour voir si j'ai bon ou pas ?

    J'aimerais avoir vos réponses et votre raisonnement à propos de cet exercice.Je n'ai pas fait les dernières questions je ne comprenais pas trop...

    Merci pour votre aide ,si vous souhaitez m'aidez ! Je serai ravi de voir vos réponses !

    Erreur :Cependant,la première partie est la dernière feuille, tandis que la première est la deuxième partie...

    Exercice 3:

    -
    Edité par Etourdinette 7 mai 2022 à 14:02:04

    • Partager sur Facebook
    • Partager sur Twitter
      7 mai 2022 à 17:49:23

      Bonjour,

      J'ai bien peur qu'il te faille entièrement revoir ton cours de SQL ... Rien ne va ...

      1.a) Les 2-uplets se précisent dans la clause SELECT pas dans la clause WHERE qui sert à filtrer les résultats

      SELECT ip, nompage
      FROM Visites;

      1.b) Pour éliminer les doublons il faut utiliser DISTINCT, et attention au nom de la table, il y a un S à Visites ...

      SELECT DISTINCT( ip )
      FROM Visites;

      1.c) ORDER BY sert à trier les résultats

      SELECT DISTINCT( nompage )
      FROM Visites
      WHERE ip = '192.168.1.91';

      2.a) OK

      2.b) OK

      2.c) Dans cet exemple, la clé étrangère sert à garantir que dans la table Pings on ne puisse pas insérer un identifiant qui n'existe pas dans la table Visites. C'est le principe des clés étrangères que d'assurer l'intégrité référentielle entre les tables.

      3) Il faut que tu revois entièrement la syntaxe d'une commande INSERT INTO ...

      INSERT INTO Pings ( identifiant, duree )
      VALUES ( 1534, 105 );

      4.a) Idem pour la syntaxe d'une commande UPDATE ...

      UPDATE Pings
      SET duree = 120
      WHERE identifiant = 1534;

      4.b) Deux requêtes envoyées par le client vers le serveur dans un certain ordre ne sont pas sûres d'arriver au serveur dans le même ordre car le client et le serveur sont distants et le parcours emprunté par chaque requête peut être variable pour chacune.

      4.c) Du coup, si la requête UPDATE mettant la durée à 120 arrive après la requête UPDATE mettant la durée à 150 (pour le même identifiant), c'est la durée 120 qui restera en base en écrasant la durée 150 ... pas cool ... Avec des requêtes INSERT, nous sommes sûrs d'avoir toutes les données en base.

      5) Vu les lacunes sur de simple SELECT je comprends que tu n'ais même pas essayé les jointures ...

      SELECT DISTINCT( V.nompage )
      FROM
      	Visites V
      		JOIN Pings P
      			ON V.identifiant = P.identifiant
      WHERE P.duree > 60;

      Si tu rends ton devoir ainsi, pense à mettre un Copyright@Benzouye ...

      Et sérieusement, reprend ton cours SQL en profondeur, et aussi celui sur les communications réseau ...

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        7 mai 2022 à 22:07:48

        Merci pour votre réponse,elle m'as aidée a comprendre mes erreurs.Je sais que j'avais faux sur cette exercice car je n'étais pas concentrée et je n'avais pas trop compris le problème.Je vais refaire un autre exercice. Si vous voulez vous pourrez le corriger ?



        • Partager sur Facebook
        • Partager sur Twitter

        Epreuve N.S.I (langage SQL)

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown