Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Compte Rendu SGBD

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 6

COMPTE RENDU TP1_SQLAVANCE

Partie 1 :

create table membres

login varchar2(15) constraint pk_membres primary key,

mdp varchar2(50),

nom varchar2(50) not null,

prenom varchar2(50) not null,

constraint ck_mdp1 check (regexp_like (mdp, '[[:lower:]]')),

constraint ck_mdp2 check (regexp_like (mdp, '[[:upper:]]')),

constraint ck_mdp3 check (regexp_like (mdp, '[[:digit:]]'))

);

create table categories

nom_categorie varchar2(20) constraint pk_categories primary key,

descriptionC varchar2(80)

);

create table prestataires_services

nom_prest varchar2(50) constraint pk_prest_services primary key,

num_adresse number,

rue_adresse varchar2(20),

ville varchar2(20) not null,

CP number,

tel number not null,

email varchar2(50) constraint ck_email check(email like '%@%.%'),

page_fb varchar2(50) UNIQUE constraint ck_page_fb check(page_fb like 'http://%')

COMPTE RENDU TP1_SQLAVANCE AYMAN ALOULOU


COMPTE RENDU TP1_SQLAVANCE

);

create table deals

intitule varchar2(50) constraint pk_deals primary key,

description_D varchar2(50) not null,

prix_i number,

prix_d number,

reduction number not null,

date_d date not null,

period_v number not null,

noteD number constraint ck_noted check(noted between 0 and 5),

expire varchar2(3) default 'NON' constraint ck_expire check(expire='OUI' OR expire='NON'),

nom_catg varchar2(20) constraint fk_deals_categories references categories(nom_categorie),

nom_prestataire varchar2(50) constraint fk_deals_prestServices references


prestataires_services(nom_prest)

);

create table achats

intitule varchar2(50) constraint fk_achats_deals references deals(intitule),

login varchar2(15) constraint fk_achats_membres references membres(login),

nbcoupon number not null,

constraint pk_achats primary key(intitule, login)

);

modifications

alter table deals modify prix_i not null;(modifier la contrainte du prix_i)

alter table membres add constraint ck_mdp4 check (mdp not like '%'||nom||'%' and mdp not like '%'||
prenom||'%');(Le mot de passe (MDP) ne contient ni le nom ni le prénom du membre)

alter table deals drop(prix_d); (supprimer la colonne prix_d)

COMPTE RENDU TP1_SQLAVANCE AYMAN ALOULOU


COMPTE RENDU TP1_SQLAVANCE

alter table achats add(date_achat date);(ajouter colonne date_achat )

alter table achat drop constraint pk_achats;(supprimer la contrainte pk_achats)

alter table achats add constraint pk_achats primay key (intitule,login,date_achat);

alter table achats add constraint nbr_coup check(nbcoupon between 1 and 5);

Partie 2:

insert into membres (login , mdp ,nom ,prenom) values ('Hello2017','H17test','gharbi','salma');

insert into membres (login , mdp ,nom ,prenom) values ('Ahmed1617','A132bc','ben chaabene','ali');

insert into membres (login , mdp ,nom ,prenom) values ('Dadou123','B098tt','Ben mahmoud','taoufik');

select * from membres

alter table prestataires_services drop constraint ck_page_fb ;

alter table prestataires_services add constraint ck_fbc check(page_fb like 'http://%' or page_fb like
'https://%');

alter table prestatires_services modify rue_adresse varchar2 (50);

insert into prestataires_services (nom_prest , num_adresse, rue_adresse , ville, cp , tel , email , page_fb)
values ('Square Optical l aouina ',2,'Résidence Mesk Jinen Ain
zaghouan' ,'Ariana',2036,71100001,'Square.optical@hotmail.tn' ,'https://www.facebook.com/Square-
optical-396558407144821/?fref=ts');

insert into prestataires_services (nom_prest , num_adresse, rue_adresse , ville, cp , tel , email , page_fb)
values ('Le Parador la Goulette ',9,'Immeuble Labrise
Tour' ,'Tunis',2060,71893425,'Parador.Goulette@gmail.com' ,'https://www.facebook.com/pages/Parador-
La-Goulette-Restaurant/725375497514325?fref=ts');

insert into prestataires_services (nom_prest , num_adresse, rue_adresse , ville, cp , tel , email , page_fb)
values ('ForeverBeauty ',2,'rue Taher elMemmi 1er
étage' ,'Tunis',2091,71234098,'Forever.beauty@Hotmail.com' ,'https://www.facebook.com/foreverbeautyc
enter/?fref=ts');

select * from prestatires_services

COMPTE RENDU TP1_SQLAVANCE AYMAN ALOULOU


COMPTE RENDU TP1_SQLAVANCE

alter table categories modify nom_categorie varchar2(50);

insert into categories (nom_categorie , description) values('Restaurant et café' , 'Deals relatifs aux
restaurants et cafés et salons de thé ');

insert into categories (nom_categorie, description) values('Beauté' ,'Deals relatifs aux salons de coiffure et
SPA ');

insert into categories (nom_categorie , description) values('Hôtel' ,'Deals relatifs aux hôtels ');

insert into categories (nom_categorie , description) values('Life style et accessoires' ,'Deals relatifs aux
accessoires bijoux lunettes montres ...');

select * from categories

insert into deals (intitule , description_d, prix, reduction , date_d , period_v, noted, expire , nom_prestataire)
values ('Square Optical L Aouina : Un bon d achat de valeur de 250 DT','L offre comprend Un bon d achat
de valeur de 250 DT et 30% de reduction sur tout achat des lentilles de
couleur',250,60,TO_DATE('12/10/2016','DD/MM/YYYY') ,5 ,null,'non','Square Optical l aouina');

insert into deals (intitule , description_d, prix, reduction , date_d , period_v, noted, expire , nom_prestataire)
values ('Le Parador laGoulette : un menu de déjeuner ou dîner à partir de 49DT Seulement','L offre vous
propose des mets qui vont vous ouvrir l appétit et donner à vos papilles de grandes envies! Choisissez l
offre qui vous convient...',131,63,TO_DATE('10/10/2016','DD/MM/YYYY') ,3 ,null,'non','Le Parador la
Goulette ');

insert into achat (intitule,login , date_achat,nbcoupon) values ('Square Optical L Aouina : Un bon d achat de
valeur de 250 DT','Hello2017' ,to_date('13/10/2016','DD/MM/YYYY'), 2);

insert into achat (intitule,login , date_achat,nbcoupon) values ('Square Optical L Aouina : Un bon d achat de
valeur de 250 DT','Ahmed1617' ,to_date('14/10/2016','DD/MM/YYYY'), 4);

insert into achat (intitule,login , date_achat,nbcoupon) values ('Square Optical L Aouina : Un bon d achat de
valeur de 250 DT','Daddou123' ,to_date('12/10/2016','DD/MM/YYYY'), 3);

insert into achat (intitule,login , date_achat, nbcoupon) values ('Le Parador laGoulette : un menu de
déjeuner ou dîner à partir de 49DT Seulement','Hello2017',to_date('12/10/2016','DD/MM/YYYY'),5);

COMPTE RENDU TP1_SQLAVANCE AYMAN ALOULOU


COMPTE RENDU TP1_SQLAVANCE

--------mettre a jour -----------

update prestataire_service

set tel =71100123

where cp =2036;

update prestataire_service

set ville ='Ariana La soukra'

where cp =2036;

update prestataire_service

set tel = 71899425 , email ='Parador.Goulette@hotmail.com' , ville='Tunis La goulette'

where cp =2060;

update membres

set mdp='H198test'

where prenom ='salma';

update membres

set mdp='A987Tc'

where prenom ='ali';

Partie 3 :

1/ select * from categories

select nom_categ from categories

2/ select * from deals

COMPTE RENDU TP1_SQLAVANCE AYMAN ALOULOU


COMPTE RENDU TP1_SQLAVANCE

where period_v >2

3/ select login,intitule, date_achat from achat

where date_achat='12/10/2016'

Partie 4 :

select * from prestataire_service

where ville ='Tunis'

select * from achat

order by date_achat DESC ;

COMPTE RENDU TP1_SQLAVANCE AYMAN ALOULOU

Vous aimerez peut-être aussi