• Aucun résultat trouvé

TP 7 (SQL)

N/A
N/A
Protected

Academic year: 2022

Partager "TP 7 (SQL)"

Copied!
1
0
0

Texte intégral

(1)

BDD1

TP 7 (SQL)

1. Requêtes imbriquées

Il est possible d'utiliser le résultat d'une requête comme test pour une seconde requête. Sur la base de données utilisées dans les TP précédents, donner les requêtes SQL permettant d'effectuer les actions suivantes :

1. nom de la consommation la plus chère (Numcons, Libcons, Prixcons)

2. nom des consommation n'ayant jamais été servie, sans utiliser left join (Numcons, Libcons) 3. nom de la table offrant le moins de place (Numtable, Nomtable, Nbplace)

2. Modifications de données : Insert / Update

Nous allons maintenant modifier les données contenues dans les tables. Effectuez les actions suivantes :

1. Ajouter les consommations suivantes : Thé darjeeling à 1,70€, Thé Earl Grey à 1,85€, Sprite à 2,20€

2. Ajouter la table 'centre' qui propose 6 places

3. Ajouter un nouveau serveur : Nina, 25 rue des oiseaux,90000 Belfort née le 27/12/75 4. Supprimez la serveuse Cathy de la table

5. Pouvez vous supprimer Pizzi de la table ? 6. Enregistrer les commandes suivantes :

Nina : aujourd'hui, 3 cocas, 2 bières 33cl, 1 thé Earl Grey à la table Centre Nina : aujourd'hui, 1 chocolat, 4 café à la table fenetre2

7. Il y a eu une erreur de saisie : la facture 1202 comportait 2 perriers et 1 café : corrigez 8. Supprimer les facture 1200 et 1201

9. Augmentez tous les prix de 10% (prix=ancien_prix*1,1) 3. Création et modification de tables : CREATE / ALTER

Regardez le script createcafe.sql que vous avez utilisez pour créer vos tables puis utilisez les commandes CREATE et ALTER pour effectuer les actions suivantes :

1. Créer une table CLIENT( NUMCLIENT, NOMCLIENT, TELCLIENT) , NUMCLIENT est un nombre et c'est la PRIMARY KEY. NOMCLIENT et TELCLIENT sont des char de taille 20.

2. Insérer 3 clients

3. Insérer une cliente dont le nom est : « Geuneviève De La Dupentière de Saint-Orméon », que remarquez vous ?

4. Modifier la structure de votre table avec ALTER pour que NOMCLIENT accepte des chaines de caractères de taille 100 puis modifier le nom de votre cliente avec UPDATE 5. Ajouter un champ à votre table CLIENT nommé « PREFTABLE » puis ajoutez une

contrainte FOREIGN KEY sur ce champ pour qu'il soit toujours lié à un NUMTABLE 6. Créer une table RESERVATION(NUMRES, NUMCLIENT, NUMTABLE, DATERES)

NUMRES est une PREIMARY KEY et NUMCLIENT et NUMTABLE sont des FOREIGN KEYS

7. Ajouter des réservations pour ce soir

Université de Marne-la-Vallée Informatique / BD1/ TP_7.doc

Références

Documents relatifs

La requête suivante construit dynamiquement deux tables (alias a et b ) dans la clause FROM pour répondre à cette question :.

o REFERENCES tableref (attribut) : Il s’agit d’une contrainte d’intégrité fonctionnelle par rapport à une clé ; chaque valeur de l’attribut doit exister dans la table

1) Afficher la liste des clients qui habitent à Tunis dans l’ordre décroissant selon le Nom. 3) Afficher le montant total des ventes de pantalon en 2015. 4) Afficher le total

Plusieurs méthodes sont valides pour accéder à votre Base de Données (BDD), nous allons dans ce TP accéder à mysql par l'interface en ligne de commande.. Il est conseillé

Liste des tables et des numéros de factures qui leur sont associées, attention, on veut voir toutes les tables même si elles n'ont pas de factures, la table de départ (celle du

Ce qu'il faut retenir de cet exposé c'est que, sans la fiche-repère mentionnée ci-dessus, de précieux renseig nements contenus dans nos éditions n'auraient .pas

• Donner la liste des titres, année de sortie et durée des films de plus de 3 heures, classée par durée décroissante.. • Donner la liste des titres et années de sortie des

 Donner la liste des acteurs ayant tourné sous la direction de Ridley Scott, ainsi que les titres des films dans lesquels ils ont tourné..  Donner la liste des acteurs ayant