ISETCOM
TP 6 SQL
QCM (Questions à Choix Multiple)
1) Pour créer une requête dans une base de données relationnelles, j’ai besoin de connaitre :
La ou les tables que je vais utiliser
Les champs dont j’ai besoin
La date de la création de la base de données
2) Lesquelles correspond à une clé primaire
Champ qui n’accepte pas de doublon
Permet d’identifier de façon unique un enregistrement dans une table
Premier enregistrement de la table
3) Quelles clauses placées après le type de donnée d'un champ permettent de vérifier que le
contenu de ce champ est unique ?
UNIQUE
NOT NULL
PRIMARY KEY
4) Quelle est l'utilité de l'option NOT NULL placée après le type de donnée d'un champ ?
Interdire les espaces dans un champ
Obliger l'entrée de contenu dans un champ
Interdire la valeur 0 dans un champ
5) Cocher les mots-clés compatibles avec le langage SQL
FROM
WHEN
IN
WHILE
GROUP BY
WHERE
6) Quelle commande SQL permet d'ajouter des enregistrements dans une table MySQL
WRITE
INSERT INTO
RECORD
ADD TO
1
ISETCOM
7) L'instruction MySQL "SELECT * FROM matable LIMIT 10 ;"
renvoie les enregistrements de la table matable dont le champ LIMIT est égal à 10
renvoie les 10 premiers enregistrements de la table LIMIT
renvoie les 10 premiers enregistrements
8) Comment supprimer une colonne C1 de "MaTable" ?
DELETE ALL FROM MaTable
ALTER TABLE MaTable DROP C1
DELETE FROM MaTable
EXERCICE PRATIQUE
Ecrire les requêtes SQL permettant de :
1. Créer une base de données nommée GestionExamen
2. Créer les tables selon la structure ci-dessous en tenant compte les contraintes suivantes :
code_filiere VARCHAR (40) : Clé primaire
Filière Libelle_filiere VARCHAR (45)
Code VARCHAR (15) : clé primaire
Sexe :CHAR (1)
Etudiant
Nom VARCHAR (54)
Date_naissance DATE
Telephone VARCHAR(10)
Email VARCHAR (150)
2
ISETCOM
Numero INT clé primaire s’incrémente automatiquement
Module Libelle VARCHAR (150)
NH int
3. Remplir les tables avec les données suivantes
Table Etudiant
Code Sexe Nom Date naissance Téléphone Email
E-001 M Ben Ali 25-06-1993 58479456 abidi@[Link]
E-002 M Khlifi 13-02-2010 25456789 gara@[Link]
E-003 M Ben Mohamed 12-01-1996 94785741 nabil@[Link]
Table Filière
Code filière Libelle filière
F-1 Génie informatique
F-2 Marketing
F-3 Sécurité informatique
F-4 Réseau
Table Module
Numero Libelle NH
1 Algorithmique 50
2 Algèbre 40
3
ISETCOM
3 Analyse 30
4 TIC 33
5 Informatique 40
Donner la syntaxe des requêtes suivantes
1- Afficher tous les étudiants de la base.
2- Afficher les 2 premiers étudiants (Sexe et email).
3- Afficher les code filiere ayant une spécialité Réseau. (Code filiere)
4- Afficher les nombres d’heures de la matière informatique et Analyse (Libelle)
5- Afficher la base crée ainsi que les différentes tables contenant cette base
6- Afficher les modules (Numero)ayant un nombre d’heure diffèrent de 40
7- Supprimer la colonne libelle filière puis la table Filiere