Université Ibn Zohr 2019/2020
Ecole Supérieure de Technologie - Agadir
TP N 1 - Le langage SQL
L’objectif de ce premier TP est de se familiariser avec l’environnement MySQL, installation de
XAMPP pour Windows, création de tables en utilisant la syntaxe SQL et la requête « CREATE
TABLE ».
Exercice 1
Les clés primaires sont en gras et souligné et les clés étrangères sont en gras seulement.
1. Créer la table « Employee » qui possède les champs suivants :
Employee (EmpNo, EmpName, Department, Email, Phone)
Les champs non nulls sont : EmpNo, EmpName, Department, Email, Phone.
2. Créer la table « Customer » qui possède les champs suivants :
Customer (CustNo, CustName, Address, Internal, Contact, Phone, City, State, Zip)
Internal est de type CHAR(1). Il peut prendre « Yes » si interne, « No » sinon. Tous les champs sont non
nulls.
3. Créer la table « ResourceTbl » qui possède les champs suivants :
ResourceTbl (ResNo, ResName, Rate)
Il faut vérifier que Rate est une valeur > 0. Tous les champs sont non nulls.
4. Créer la table « Facility » qui possède les champs suivants :
Facility (FacNo, FacName)
Tous les champs sont non nulls.
5. Créer la table « Location » qui possède les champs suivants :
Location (LocNo, FacNo, LocName)
Tous les champs sont non nulls.
Mourad Gr. 1
Université Ibn Zohr 2019/2020
Ecole Supérieure de Technologie - Agadir
6. Créer la table « EventRequest » qui possède les champs suivants :
EventRequest (EventNo, DateHeld, DateReq, CustNo, FacNo, DateAuth, Status, EstCost, EstAudience,
BudNo)
Tous les champs de la table EventRequest sont non null. Le champ « Status » peut prendre juste trois
valeurs : 'Pending', 'Denied', 'Approved'. Le champ EstAudience est > 0. Tous les champs sont non nulls.
DateHeld, DateReq, DateAuth sont de type DATE
7. Créer la table « EventPlan » qui possède les champs suivants :
EventPlan (PlanNo, EventNo, WorkDate, Notes, Activity, EmpNo);
Les champs non nulls sont : PlanNo, EventNo, WorkDate, Activity. En plus, « WorkDate » est de type
DATE.
8. Créer la table « EventPlanLine » qui possède les champs suivants :
EventPlanLine (PlanNo, LineNo, TimeStart, TimeEnd, NumberFld, LocNo, ResNo)
On doit vérifier que TimeStart < TimeEnd. On doit aussi ajouter une contrainte spécifiant que « PlanNo »
est une clé étrangère. Tous les champs sont non null. « TimeStart » et « TimeEnd » sont de type
DATETIME.
Mourad Gr. 2