table border=1

publicité
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 ?
Téléchargement