Travaux Pratiques
TP1 - création de contenu
Lors des TP1 et TP2, nous allons travailler sur les tables suivantes:
personnel
plnum
: entier clef primaire
plnom
: chaîne de 20 caractères
plprenom
: chaîne de 20 caractères
ville
: chaîne de 20 caractères
salaire
: numérique flottant
societe
scnum
: entier clef primaire
scnom
: chaîne de 20 caractères
ca
: entier
localisation
: chaîne de 20 caractères
transaction
trnum
: entier clef primaire
plnum
: entier faisant référence au plnum de personnel
scnum
: entier faisant référence au scnum de societe
villedep
: chaîne de 20 caractères
villearr
: chaîne de 20 caractères
heuredep
: entier
heurearr
: entier
personnel
societe
transaction
Créez les 3 tables avec leurs structures correctes
Insérez les lignes des tables personnel, societe, et transaction
Analysez la structure de vos tables
Insérez les éléments manquants de vos tables
Créez une table societe2, de même schéma que societe
Insérez dans la table societe2 les enregistrements de la table societe
Créez une table personnel_paris contenant les employés domiciliés à Paris
Augmentez de 10% les salaires des employés de cette table
Décalez d'une heure les heures de départ et d'arrivée des transactions au départ d'Aurillac
L'employé Reichstadt déménage à Paris : ajoutez-le dans la table personnel_paris, et mettez sa ville à jour dans personnel (2 requêtes)
Supprimez les sociétés A3 de la table societe2
Ajoutez une colonne nb_emp (entier) à societe2 contenant le nombre d'employés de chaque société
Supprimez la ville de DEVLIEGER (mettez-la à NULL)
Afficher/cacher la correction
Créez les 3 tables avec leurs structures correctes
Insérez les lignes des tables personnel, societe, et transaction
Analysez la structure de vos tables
describe personnel;
describe societe;
describe transaction;
Insérez les éléments manquants de vos tables
insert into societe2 select * from societe ;
Créez une table societe2, de même schéma que societe
create table societe2 (scnum int primary key,scnom varchar(20) not null, ca int ,localisation varchar(20) not null);
Insérez dans la table societe2 les enregistrements de la table societe
Créez une table personnel_paris contenant les employés domiciliés à Paris
create table personnel_paris AS select * from personnel where ville='paris' ;
Augmentez de 10% les salaires des employés de cette table
update personnel _paris set salaire=salaire*1.1 ;
Décalez d'une heure les heures de départ et d'arrivée des transactions au départ d'Aurillac
update transaction set heuredep=heuredep+100,heurearr=heurearr+100 where villedep='aurillac' ;
L'employé Reichstadt déménage à Paris : ajoutez-le dans la table personnel_paris, et mettez sa ville à jour dans personnel (2 requêtes)
update personnel set ville='paris' where plnom='reichstadt' ;
insert into personnel _paris select * from personnel where plnom='reichstadt' ;
Supprimez les sociétés A3 de la table societe2
delete from societe2 where scnom='a3' ;
Ajoutez une colonne nb_emp (entier) à societe2 contenant le nombre d'employés de chaque société
alter table societe2 add(nb_employe int) ;
update societe2 set nb_employe=(select count(distinct plnum) from transaction where transaction.scnum=societe2.scnum) ;
Supprimez la ville de DEVLIEGER (mettez-la à NULL)
update personnel set ville=null where plnom='Devlieger';
Accueil
Consignes
TP 2