TP2 GI4 (Rappel)
TP2 GI4 (Rappel)
TP2 GI4 (Rappel)
TP 01 – (Rappel)
1. Créer une BD sous le nom ‘Compta’ avec la spécification par défaut du fichier de
données et journal de transactions.
2. Créer les deux tables suivantes dans la BD Compta :
Client
codeC Char(5) Facture
Nom Char(85) NF Char(5)
Prénom Char(85) dateFact dateTime
Age integer Payée bit(Booléen)
Total money
3. Ajouter la relation entre les tables « Facture » et « Client ». Pour ce faire, On doit
d’abord, ajouter un champ « CodeC » de type Char(5) dans « Facture »
4. Ajouter une colonne tel (char(17)) dans la table « Client »
5. Modifier le type du champ « NF » en int.
6. Supprimer la colonne « age » et la remplacer par une colonne « dateNaissance »
7. Créer un index sur le champ Nom de la table Client :
− CREATE INDEX index_name ON table_name(column_name)
− DROP INDEX table_name.index_name
8. Ajouter la contrainte nécessaire pour que la colonne dateFact soit inférieure ou égale
à la date actuelle.
9. Insérer les deux clients :
(‘C001’, ‘Ahmed’, ‘ALAMI’, ‘024 76 76 77’, ‘01/11/1965’)
(‘D002’, ‘Omar’, ‘SENHAJI’, ’06 61 23 56 11’, ‘15/12/1992’)
10. Insérer deux factures, au moins, pour chaque client.
11. Mettre tous les noms et la première lettre des prénoms des clients en majuscule (1)
12. Supprimer tous les clients âgés de moins de 18 ans.
13. Appliquer une pénalité de 10% sur toute facture non payée, ayant une durée de plus
de deux mois.
14. Déplacer toutes les factures, sauf celles inscrites dans l’année en cours, dans une
nouvelle table "Archives".
15. Transformer en catégorie ‘A’ tous les clients ayant passé plus de 25 commandes :
pour cela, modifier la première lettre de leurs codes en ‘A’.
16. Créer une vue sur les factures concernant l’année en cours.
17. Afficher pour chaque client le nom, le téléphone et le total de ses factures non pas
encore payées.
Abdelmalk ERRAJI