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

Databases, SQL · lab

Voir tous les documents en bases de données

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 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

Publicité

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

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

Publicité

4 2 1 5 6 1 2 1

2 1 7 5 5 1 6 1

1 1 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 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

Publicité

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