Panorama des technologies numériques avancées - Exercices Généraux sur PHP et SQL Php – HTML Exercice1 On suppose avoir une base de données contenant une table Connexion avec les champs suivants : Connexion (IP , nombre de connexions, date de la première connexion, date de la dernière connexion). Concevoir une page Web P_IP. Lorsqu'elle est appelée, la page affiche le nombre de connexions enregistrées dans la base, le nombre de connexions pour l'adresse IP utilisée par le client (qui se récupère dans $_SERVER["REMOTE_ADDR"]) et renseigne la table Connexion. Proposer un code Web pour une page web appelant la page P_IP. Exercice 2 En HTML, les balises <table>, <tr> et <td> permettent de créer un tableau, par exemple, le code et le tableau résultant : <table border=1> <tr><td>5</td><td>Reforme</td></tr> <tr><td>Derrick</td><td>7</td></tr> </table> Donner le codage d'une page .php qui prend en paramètre le nom d'une table SQL et affiche cette table dans le navigateur du client. Question Quels usages rendent nécessaires l'utilisation de PHP en plus de l'utilisation de HTML ? SQL Soit une base de données SQL avec deux tables : Produit(reference, prix, stock) Vente(idVente,reference,quantite,date) Donner les requêtes SQL qui permettent les manipulations suivantes : Q1 Augmentation des prix de 5% pour ceux des prix qui sont inférieurs à 100, 10% pour les prix qui sont supérieurs à 100 Q2 Eliminer toutes les références de produits qui ont engendré moins de 1000 ventes dans les 6 derniers mois. Note : à partir d'une donnée d au format date, MONTH(d) renvoie un entier qui correspond au mois de la date, YEAR(d) renvoie un entier qui correspond à l'entier de la date. Q3 Augmenter les prix de tous les produits pour lesquels le chiffre d'affaire généré est supérieur à 90% du chiffre d'affaire maximale pour un produit. Q4 Donner l'ensemble des produit tels que n'existe pas de ventes de plus de 500 unités et dont la référence commence par "fr" Q5 On rajoute un champ idProduit à la table Produit qui devient (idProduit, reference, prix, stock). Remplir automatiquement le champ idProduit de manière à ce que deux occurrences de la table ne peuvent pas avoir un champ idProduit à une même valeur. Q6 Renvoyer les produits classés par date de la dernière vente. Q7 Renvoyer les produits classés par chiffre d'affaire. Questions Une base de données optimise t'elle le stockage ou le temps de traitement ? Expliquer ? Qu'est qu'une clé primaire et quel en est son intérêt ?