Vous êtes sur la page 1sur 5

INSITEC

DEPARTEMENT D’INFORMATIQUE
Filière : GL
Niveau : II
Enseignant : Berlin DJIONANG
Fiche de TD N°2 Base de Données et SQL

Exercice 1 : Répondre aux questions suivantes


1. Définir les termes suivants : SQL, requête, jointure, projection, doublon.
2. Quel est le langage utilisé pour créer et manipuler les données dans un SGBD ?
3. Citer les types de données utilisés en SQL.
4. Quelles sont les commandes SQL qui permettent de définir la structure des éléments d'une
base de données ?
5. Donner la syntaxe des commandes SQL permettant de créer et supprimer une base de
données
6. Donner la syntaxe des commandes SQL permettant de créer, modifier et supprimer une
table d’une base
7. Quelles sont les commandes SQL qui permettent de manipuler les données qui seront
stockées ?
8. Donnez la syntaxe des commandes SQL permettant d’insérer, supprimer, modifier et
sélectionner les données dans une base de données
9. Donnez 3 exemples de logiciels dans la vie courante utilisant une base de données.
Exercice 2: Répondre par vrai ou faux
1. SQL (Structure Query Language) a été conçu en 1970 par la société IBM.
2. Les requêtes SQL sont regroupées en LDD, LMD et LCD.
3. SQL n’est pas sensible à la casse sauf pour ce qui est des accents.
4. Toute instruction SQL se termine par une virgule.
5. Le mot-clé CONSTRAINT permet de définir des clés primaires et étrangères.
6. On peut combiner plusieurs requêtes dans un script SQL ayant l’extension .sql pour
réaliser une action
7. Une projection sélectionne des lignes avec la clause WHERE
8. L’option DISTINCT de la requête SELECT permet d’éliminer les doublons.
9. Une jointure permet de sélectionner les colonnes appartenant à des tables différentes.

Berlin DJIONANG 1/5


10. L’option DESC de la clause ORDER BY de la requête SELECT permet de trier les
enregistrements dans l’ordre croissant.

Exercice 3 :
1. Donner la procédure d’ouverture de Ms Access sous Windows.
2. Créer une base de données Etablissement sur Ms Access.
3. Créer la table Etudiant avec pour attributs matricule (mat-Etudiant) ; nom ;
prénom ; date de naissance ; sexe (matricule est l’identifiant de cette table).
4. Créer la table Enseignant avec pour attributs matricule (mat-Enseignant) ;
nom ; prénom ; matière enseignée ; Adresse (matricule est l’identifiant de cette
table).
5. Choisir la bonne réponse :
i. Pour mettre à jour une Base de données, on peut utiliser :
a) Un formulaire b) un état c) une requête SQL
ii. En langage SQL, la clause ORDER BY est utilisé pour :
a) Trier les données d’une table dans un ordre donné. b) Ordonner des lignes
sélectionnées d’une table. c) Ordonner des colonnes sélectionnées d’une table
iii. Une colonne clé étrangère : a) Peut contenir des doublons b) Peut être une
partie d’une clé primaire d’une autre table c) Peut contenir des valeurs « NULL »

Exercice 4 : ETUDIANT
1. Donner la syntaxe de la création de la table ETUDIANT ci-contre sous SQL. Matricule
2. Qu’est-ce qu’un fichier ? citer en 03 types de fichiers avec leur extension. Nom
3. Quelle est la clé primaire de cette table ? Prénom
Date_nais
Exercice 5:
1. Donner cinq fonctions d’un système de gestion de base de données (SGBD)

2. Placer chaque commande de la liste suivante dans la colonne correspondante au


langage auquel elle appartient. ALTER, GRANT, SELECT, REVOKE,
CREATE, DROP, INSERT, DELETE, UPDATE.
Langage de définition Langage de Langage de contrôle de
de donnée (LDD) manipulation de donnée données (LCD)
(LMD)

Berlin DJIONANG 2/5


Exercice 6 : requêtes SQL
Soit le modèle relationnel suivant
CLIENT ( Numclient, nom, prenom, adresse, BP, ville, telephone)
ACHAT ( #Numclient, # NumArt, Qte, Date)
ARTICLE( NumArt, Designation, prix, Categorie)

1. Ecrire les requêtes permettant de créer toutes les tables.


2. Ecrire une requête permettant d’insérer la cliente LOBE Marceline, habitant koto à
douala et ayant pour téléphone 687652345
3. Ecrire une requête SQL permettant de modifier le prix de l’article numéro 3
4. Déterminer les résultats des requêtes suivantes :
a. SELECT DISTINCT Nom FROM CLIENT ;
b. SELECT * FROM CLIENT WHERE Ville= ‘Douala’ ;
c. SELECT * FROM CLIENT WHERE Nom LIKE ‘%A%’ ;
d. SELECT * FROM ARTICLE WHERE Prix BETWEEN 14 AND 30 ;
5. Ecrire les requêtes permettant :
a. Afficher les clients qui habitent BAMENDA, YAOUNDE ou DOUALA
b. Afficher les clients donc le prénom commence par M
c. Afficher le nom et prénom des clients par ordre décroissant des noms

Berlin DJIONANG 3/5


Exercice 7 : BD AIRBASE
On considère la base de données BD AIRBASE suivante :
-PILOT (NumP, NameP, Address, Salary)
-AIRPLANE (NumAP, NameAP, Capacity, Localisation)
-FLIGHT (NumF, NumP, Dep_T, Arr_T, Dep_H, Arr_H)
1-liste des avions dont la capacité est supérieure à 350 passagers :
2-Numéros et noms des avions localisés à Yaoundé :
3-Numéros des clients en service et les villes de départ de leurs vols :
4-Toutes les informations sur les pilotes de la compagnie :
5-Noms des pilotes domiciliés à Douala dont le salaire est supérieur à 15000F :
6- Avions (numéro et nom) localisés à Yaoundé dont la capacité est inferieure à 350
passagers :
7-Liste des vols au départ de Yaoundé allant à Douala après 18 heures :
8-Numéros des pilotes qui ne sont pas en services :
9-Vols (numéro, Ville de départ) effectués par les pilotes de numéro 100 et 204

Exercice8 : BD UNIVERSITE
Etudiant(Matricule, Nom, Prénom, DateNas,Niveau)
Cours(Code,NomCours,Enseignant)
Examen(Matricule,Note,Code)

Requête sur la table Etudiant


1. Trouver tous les étudiants inscrits à M1 et tous les étudiants inscrits à M2
Requêtes sur la table Examen:
Les étudiants sont identifiés par leurs matricules, les cours par leurs codes.
2. Trouver tous les étudiants qui ont soutenu l'examen du cours 002
3. Trouver tous les étudiants qui ont soutenu l'examen du cours 007 et tous les étudiants qui
ont soutenu l'examen du cours 005
4. Compter les examens soutenus par un étudiant (exemple avec matricule 'et666')
5. Compter le nombre d'étudiants qui ont soutenu l'examen du cours 005
6. Calculer la moyenne des notes d'un étudiant (exemple avec matricule 'm1234')

Berlin DJIONANG 4/5


7. Compter les examens soutenus par chaque étudiant (utiliser group by)
8. Calculer la moyenne des notes de tous les étudiants (utiliser group by)
9. La même au dessus, mais afficher seulement les étudiants (et leurs moyennes) dont la
moyenne est >= 15 (utiliser group by et having)
10. Trouver la moyenne de notes de cours 005
11. Trouver la moyenne de notes de chaque cours (utiliser group by)
Requêtes utilisant les tables Etudiant et Examen
12. Calculer la moyenne des notes d'un étudiant (exemple Jean Dupont)
13. Calculer la moyenne des notes de tous les étudiants, afficher les noms des étudiants, leur
matricules et leurs moyennes (utiliser group by)
Requêtes utilisant les tables Cours et Examen
14. Trouver la moyenne de notes d'un certain cours (exemple Economie 1)
15. Trouver la moyenne de notes de chaque cours (utiliser group by)
Requêtes utilisant les tables Etudiant, Cours et Examen
16. Trouver les examens soutenus par chaque étudiant, afficher les noms des étudiants et les
noms des cours
17. Trouver tous les étudiants qui ont soutenu l'examen d'un certain cours (exemple
Economie 1), afficher les noms des étudiants
18. Trouver les examens soutenus par un étudiant (exemple Jean Dupont) afficher les noms
des cours

Berlin DJIONANG 5/5

Vous aimerez peut-être aussi