Support TP SQL

Download Report

Transcript Support TP SQL

TP N 1 : SQL
ISET Siliana
TP N 1
Etant donnée la base de données relationnelle suivante :
ETUDIANT ( cin, nom , prénom, dat_nais, adr, classe, tel )
MATIERES ( code, libellé, coef )
NOTES ( #code, #cin, Note )
LDD (LANGAGE DE DEFINITION DES DONNEES)
1. Créer les tables
Création des tables ETUDIANT, MATIERES et NOTES sans les contraintes de clé primaire
et étrangère.
2. Ajout de colonnes
Ajouter à la table ETUDIANT le champ codpost number.
3. Suppression du champ
Suppression du champ codpost de la table etudiant.
4. Modification de colonnes
Modifier le champ libellé de telle sorte qu’il sera de type varchar2(30).
5. Ajout de contraintes
Ajouter à la table NOTES les contraintes de clé primaire et clé étrangère.
LMD (LANGAGE DE MANIPULATION DES DONNEES)
1. Insertion de données
insert into etudiant values(23145,'ali','ben mahmoud','25/12/84','nabeul','I21',75 434 767);
2. Modification de données
Modifier la ville de l’étudiant numéro 23145 par siliana.
3. Suppression de données
Supprimer le client qui possède le numéro 23145.
4. Requêtes SQL
R1. Afficher les noms de tous les étudiants.
R2. Afficher les CIN, Nom, Prénom et classe de tous les étudiants.
1
TP N 1 : SQL
ISET Siliana
R3. Afficher les numéros et les noms des étudiants de la classe I24.
R4. Afficher les noms des étudiants habitant dans la région de Nabeul.
R5. Afficher les CIN, Noms et Prénoms des étudiants nés entre 1983 et 1984.
R6. Afficher les Noms, Prénoms, Codes et les notes des matières de l’étudiant portant la
CIN numéro 245123.
R7. Afficher les CIN, Nom et Prénoms des étudiants triés par ordre alphabétique croissant
suivant les noms.
R8. Afficher les CIN, Nom, Prénom des étudiants triés par ordre croissant selon les CIN.
R9. Afficher le nombre total des étudiants.
R10. Afficher le nombre des étudiants par classe :
R11. Afficher les CIN, Nom des étudiants ayant obtenu une note supérieure à 10 dans la
matière FBD.
R12. Afficher le nombre des étudiants ayant obtenu une note supérieure à 10 dans la matière
FBD.
R13. Afficher les noms et les prénoms des étudiants qui habitent à Tunis et qui sont inscrits
en 2ème niveau.
R14. Afficher les noms et les prénoms des étudiants qui habitent à Tunis ou Sfax.
R15. Afficher les noms et les prénoms des étudiants dont les noms commencent par un B.
R16. Afficher les noms et les prénoms des étudiants qui ne sont pas inscrits en 2ème niveau.
R17. Afficher les CIN, noms, prénoms, les libellés des matières, leurs coefficients et les
notes de tous les étudiants.
2
TP N 2 : SQL
ISET Siliana
TP N 2
Etant donnée la base de données relationnelle suivante :
CLIENT ( codclt, nomclt ,ville ,codpost ,caclt)
COMMANDE ( numcde, datecde, mntcde, codclt#)
ARTICLE (codart, designation, couleur,qtestck,prixunit)
LIGNECDE ( codart#, numcde#, qtecdee)
LDD (LANGAGE DE DEFINITION DES DONNEES)
1. Créer les tables
Création des tables CLIENT, COMMANDE, ARTICLE et LIGNECDE sans les contraintes
de clé primaire et étrangère.
2. Modification de colonnes
Modifier le champ désignation de telle sorte qu’il sera de type varchar2(30).
3. Ajout de contraintes
Ajouter à la table LIGNECDE les contraintes de clé primaire et clé étrangère.
LMD (LANGAGE DE MANIPULATION DES DONNEES)
1. Modification de données
Modifier la ville du client qui possède le numéro 6 par bizerte.
Modifier le codpost de tous les clients de 'tunis' par 1001.
2. Suppression de données
Supprimer le client qui possède le numéro 8.
3. Requêtes SQL
R1. Donnez le nom et le chiffre d’affaire de chaque client.
R2. Donnez la liste des clients de tunis.
R3. Donnez la liste des clients de 'tunis' et de 'nabeul'.
R4. Donnez la liste des clients de 'tunis' ayant un chiffre d’affaire supérieur à 350000.
R5. Donnez la liste des commandes lancées en 2004 :
R6. Donnez la liste des clients dont le nom contient la lettre m
R7. Donnez la liste des articles dont le prix n’est mentionné ?
R8. Donnez les couples de clients de même ville
R9. Donnez la liste des clients qui n’ont pas commandés en 2004 :
3
TP N 2 : SQL
ISET Siliana
R10. Quels sont les clients de 'tunis' et de 'nabeul'?
R11. Donner le nombre des clients de 'tunis'.
R12. Donner le chiffre d’affaires des clients de Tunis.
R13. Donner la moyenne des chiffres d’affaires des clients de Tunis.
R14. Donner le plus grand chiffre d’affaires.
R15. Donner le plus petit chiffre d’affaires.
R16. Donner le nombre des clients par ville.
R17. Donner la somme des chiffres d’affaires des clients par ville.
R18. Quel est le total des quantités commandées du produit de code 10
R19. Quel est le total des quantités commandées par produit (pour chaque produit).
4