REQUETE SQL

REQUETE SQL

CHAP 4 LE SQL (Structured Query Langage) Un opérateur est un mot qui permet d’effectuer une tâche sur la base de données. Les requêtes en langage SQL ont souvent la structure suivante . SELECT – liste des champs à afficher LI FROM – liste des tables utilisées WHERE – condition VOYAGE (NO_voyage, Nom_voyage, Date_départ, Durée, prix) AGENCE_VOYAGE (Code agence, Nom_agence, Rue_agence, CP_agence, Ville_agence) PROPOSER Nbre_places_propos CLIENT (Code_CIien , CP client, Ville client, RESERVATION (NO_ré Code_client) pag nt, Rue_client, ion, montant dû, # LIGNE_RESERVATION NO _réservation, , # NO_voyage,

Nbre_places_réservées, tx_remise, Total_ligne) A- Afficher le contenu d’une table Application : on souhaite connaître toutes les informations sur les clients SELECT * FROM CLIENT ; Exercice : on souhaite connaître toutes les informations sur les voyages de Sous le Soleil FROM voyage ; B- Faire une projection réservations supérieures à 1 500 € (NO réservations, montant SELECT NO réservation, Montant dû FROM Reservations WHERE Montant 1500 ; Exercice : on souhaite connaître les lignes de réservations (NO réservation, tx remise) pour lesquelles le taux de remise est supérieur à 3 %

SELECT NO résewation, Tx remise FROM ligne_reservation WHERE Tx remise > ; E- Trier les occurrences d’une table Application : on souhaite obtenir la

Désolé, mais les essais complets ne sont disponibles que pour les utilisateurs enregistrés

Choisissez un plan d'adhésion
liste des réservations (NO réservation) triées sur le champ montant dû dans un ordre croissant SELECT NO résen,’ation, montant dû FROM reservations ORDER BY montant dû ; Exercice : la liste des clients (NO client, Nom client) triés par ordre alphabétique.

SELECT Code_client, Nom_client FROM CLIENT ORDER BY Nom client ; NOT — permetd’exclureunevaleurd’unchampdansle résultatd’unerequête Application : on souhaite le nom de tous les clients sauf eux de Caen SELECT Nom_client FROM Client WHERE not Ville Client=« caen » ; Exercice : la liste des voyages (NO voyage, Nom voyage) dontladuréen’estpasde 1 Ojo SELECT Nom_voyage, NO_vo a e FROM VOYAGE 2 OF s est un caractère qui remplace un ou plusieurs caractères dans un mot ûApplication : tous les clients (Nom et adresse) de la Manche SELECT Nom_client, Rue_client, CP_client, Ville_client WHERE CP client LIKE « LI Exercice : la liste des clients (NO client) dont le nom fini par la lettre A. SELECT NO client WHERE Nom_client LIKE « » ; BETWEEN…. AND valeursd’unchamp

Permet de limiter les DApplication : Les réservations (NO réservation) dont le montant dû est compris entre 1000 et 2000 € SELECT NO réservation FROM Reservatlons WHERE Montant_dû BETWEEN 1000 AND 2000 ; û Exercice : Les réservations (NO réservation) comprises entre le 15/1 2/2009 et le 31/12/2009 SELECT NO _réservation WHERE date réservation BEWVEEN AND 431112/20094 ; G- Faire une jointure CApplication : connaitre le nom des clients et leur numéro de réservations SELECT Nom client, NO réservation FROM Client, reservations 3 OF s des voyages proposés par les différentes gences de voyages (Nom_agence) SELECT Nom_agence, Nom_voyage FROM AGENCE_VOYAGE, PROPOSER, VOYAGE WH ERE AND ; Fonction COUNT CApplication :ConnaïtrelenombredeclientsdeI’entrepriseAu Soleil SELECT COUNT(Code_client) AS [Nombre de clients] FROM Client , D Exercice : Connaître le nombre de voyages proposés par l’entreprise SELECT COUNT(N0_voyage) AS [Nombre de voyages proposés] FROM Voyage ; Fonction SUM LIApplication : Connaitre le nombre total de places proposées par toutes les agences SELECT SUM(Nbre_places_proposées) AS [Total des places proposées par les agences] FROM proposer ; ? Exercice : total des sommes dues par les clients SELECT AS [Total dû par les clients FROM Reservatlons ; Fonction AVG ûApplication : Connaître le prix moyen des voyages proposés parl’entrepriseAusoleil SELECT AVG(prix) AS [prix moyen des voyages] 4 OF S agence] FROM Proposer GROUP BY code_agence; D Exercice : prix moyen des voyages en fonction de la durée des voyages SELECT Durée, Avg(prix) AS [prix moyen des voyages] FROM voyage GROUP BY Durée; Possibilité d’introduire un critère de sélection lors d’un regroupement d’enregistrements DApplication : connaître le nombre total de places proposées par om d’agence pou rlesage ncesq uipropose nt+de 1 OOplaces SELECT Nom_agence, sum(Nbre places_proposées) AS [total par FROM PROPOSER, AGENCE_VOYAGE agence GROUP BY Nom_agence HAVING ; Mettre à jour une table Ajouter un enregistrement à une table ûApplication : ajouter un client TM042, TREFEIJ Michel, 4 square Victor Hugo, 50000 Saint-Lô, AG002 NSERT INTO CLIENT VALUES («TM042», «TREFEU», « Michel «4 square Victor Hugo «SOOOO», «AG002„) ; LI Exercice : une nouvelle agence est ouverte, AC004, Sous le – Marigny, place centrale, 50570 MARIGNY S OF s