Vous êtes sur la page 1sur 1

Ecole ESMA – Marrakech SQL Server II

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.

(1) La fonction SUBSTRING(texte,position,nombre) extrait une sous-chaîne d’une chaîne de caractères.


La fonction LEN(texte) renvoie la longueur, en nombre de caractère, d’une chaîne de caractères.
La fonction REPLACE(ch,expr1,expr2) remplace toutes les occurrences de expr1 par expr2 dans ch.

Abdelmalk ERRAJI

Vous aimerez peut-être aussi