Système de Gestion des Bases de Données (SGBD) - TP2 : SQL

Databases, SQL · lab

Browse all bases de données documents

Module : Système de Gestion des Bases de Données (SGBD)

TP2 : SQL - Langage de Manipulation des Données (LMD)

Nous souhaitons à présent insérer des données au niveau des tables créées dans le TP précédent.

Auditoire : 3ème Année A

Voici les données relatives à chaque table :

• RESTAURANTS

Rating

idR

R1

R2

R3

R4

R5

R6

R7

R8

R9

R10

Nom

O Sole Mio

Chili’s

Au bon vieux temps

JOE CHAMPS

UMI Sushi

L’Americano

L’Italiano

Dar El Jeld

Dar Fatma

JapFood

Spécialité

italienne

mexicaine

tunisienne

mexicaine

japonaise

mexicaine

italienne

tunisienne

tunisienne

japonaise

Ville

Tunis

Ariana

Tunis

Tunis

Ariana

Ben Arous

Ben Arous

Tunis

Ariana

Sousse

Tel

21212121

22152548

23986982

53698741

98654321

21587986

Remarque : Utiliser la séquence SEQ_RES lors de l’insertion de idR

• PLATS

refP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

Advertisement

15

nomP

Spaghetti à la PESCATORA

idR

R1

R1 Cote à l’os

R2 Quesadillas Buffalo

R2 Tacos Vegan

R3

Plat Tunisien

R3 Complet Poisson

R4 Grilled Norwegian Salmon

R4 Chili con carne

R5 Menu Yakitori

R1 Brochette bœuf fromage

R9

R6 Chili con carne

R7

Pizza 4 saison

R8 Kabkabou

R10 Sushis

Salade césar

Prix

14

22

18

14

7

22

22

16

25

22

13

16

19

32

20

freeGluten Disponible Rating

0

1

0

1

0

0

1

0

0

0

1

1

0

1

0

oui

oui

oui

oui

oui

oui

non

non

non

oui

oui

oui

oui

oui

oui

3

5

3

2

1

4

Advertisement

4

1

5

2

5

5

• COMMANDES

idC

1

2

3

dateHCom

2018-01-19 20:14:28

2018-02-10 13:01:17

2018-06-15 15:14:38

dateHLiv

2018-01-19 21:04:07

2018-02-10 14:18:02

2018-06-15 15:30:09

Total

idL

3

2

6

idCli

3

2

6

paye

1

1

1

1

4

5

6

7

8

9

10

11

2018-07-30 12:00:12

2018-09-19 19:30:07

2018-12-09 18:10:15

2019-01-08 11:30:31

2019-01-18 20:00:55

2017-03-20 12:36:01

2018-02-25 10:16:00

2018-04-02 13:56:58

2018-07-30 12:45:48

2018-09-19 20:20:19

2018-12-09 19:52:53

2019-01-08 12:40:58

2019-01-18 21:58:03

2017-03-20 13:36:01

2018-02-25 11:16:00

2018-04-02 14:16:28

4

2

1

5

6

1

2

1

2

1

7

5

5

1

6

1

1

1

Advertisement

1

1

1

1

1

1

• LIGNECOMMANDE

refP

2

1

4

3

10

11

1

5

1

6

10

2

idC Qte

1

1

2

2

3

3

4

5

5

6

7

8

2

3

1

1

1

1

2

1

1

3

1

1

• LIVREURS

idL

1

2

3

4

5

6

Cin

Nom

12345678 Masmoudi

45612312

Ayari

45678923

Ben Med

Bouali

98765434

74185245 Mouhli

Sadok

14725856

Prénom

Brahim

Lotfi

Sami

Anis

Nizar

Ahmed

Tel

DateRec

50607080 01-01-2017

Advertisement

20102030 22-05-2018

98979695 13-01-2019

55448899 01-01-2018

22113366 20-06-2018

55225522 05-09-2018

• CLIENTS

idCli

1

2

3

4

5

6

7

8

Login

Client1

Client2

Client3

Client4

Client5

Client6

Client7

Client8

Prénom

Nom

Marie

Mdp

Mdp1 Dupont

Mdp2 Ben Ahmed Med

Rym

Mdp3 Bali

Ali

Mdp4 Salem

Sarah

Mdp5 Ayadi

Khadija

Mdp6 Ben Salah

Zied

Mdp7 Masmoudi

David

Mdp8 Bern

Tel

Ville

70123159 Tunis

22123654 Ben Arous

20205080 Ariana

98745632 Tunis

50528526 Tunis

23231446 Ben Arous

96541230 Sousse

71159963 Sousse

2

Travail demandé :

1- Insérer les données dans les tables. Utiliser la séquence SEQ_RES lors de l’insertion de

idR au niveau de la table RESTAURANTS.

2- Initialiser le rating de tous les RESTAURANTS à 0.

3- Augmenter le rating des restaurants de la spécialité italienne de 1.

4- Doubler les quantités des plats des commandes 2 et 3.

5- Remettre à 0 le rating des plats non disponibles.

6- Supprimer les commandes effectuées durant le premier semestre de l’année 2017.

7- Les livreurs Brahim Masmoudi et Anis Bouali ont été recrutés le même jour. Mettez à jour

la date de recrutement de Brahim Masmoudi.

8- Augmenter de 5 dinars le prix des plats du restaurant ‘Dar El Jeld’.

9- Alimenter la colonne Total de la table COMMANDES en mettant à jour les lignes

correspondantes.

10- Alimenter la colonne Rating de la table RESTAURANTS en mettant à jour les lignes

correspondantes. Le rating d’un restaurant est calculé à partir de la moyenne des ratings de

ses plats.

11- Supprimer les commandes qui n’ont aucune entrée correspondante dans la table

LIGNECOMMANDE.

3