REQUETE SQL

Pages: 5 (1039 mots) Publié le: 4 février 2015
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
 FROM - liste des tables utilisées
 WHERE – condition

VOYAGE (N°_voyage, Nom_voyage, Date_départ, Durée, prix)‫‏‬
AGENCE_VOYAGE (Code_agence, Nom_agence,Rue_agence,
CP_agence, Ville_agence)‫‏‬

PROPOSER (#Code_agence, # N°_voyage,
Nbre_places_proposées)‫‏‬
CLIENT (Code_Client, Nom_client, Prénom_client, Rue_client,
CP_client, Ville_client, # Code_agence)‫‏‬
RESERVATION (N°_réservation, date_réservation, montant_dû, #
Code_client)‫‏‬
LIGNE_RESERVATION (# N°_réservation, , # N°_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
SELECT *
FROM voyage ;

B- Faire une projection
Application : connaître le nom des agences de Sous le
Soleil
Select Nom_agence
From Agence_voyage ;

Exercice :on souhaite connaître le nom des voyages
proposés par Sous le Soleil
Select Nom_voyage
From VOYAGE ;

C- Changer le nom du champ à afficher
Application : on souhaite connaître la liste des voyages (Nom
voyage et durée du séjour)
SELECT Nom_voyage AS [Nom du voyage], Durée AS [durée du
séjour]
FROM VOYAGE ;

SELECT Nom_client AS [Nom], Ville_client AS [ville]
FROM CLIENT ;

D- Faireune requête sélection

Application : on souhaite connaître le détail des
réservations supérieures à 1500 € (N° réservations, montant
dû)
SELECT N°_réservation, Montant_dû
FROM Reservations
WHERE Montant_dû > 1500 ;
Exercice : on souhaite connaître les lignes de réservations (N°
réservation, tx remise) pour lesquelles le taux de remise est
supérieur à 3 %
SELECT N°_réservation,Tx_remise
FROM ligne_reservation
WHERE Tx_remise > 3% ;

E- Trier les occurrences d’une table
Application : on souhaite obtenir la liste des réservations (N°
réservation) triées sur le champ montant dû dans un ordre
croissant
SELECT N°_réservation, montant_dû
FROM reservations
ORDER BY montant_dû ;
Exercice : la liste des clients (N° client, Nom client) triés
par ordre alphabétique.
SELECTCode_client, Nom_client
FROM CLIENT
ORDER BY Nom_client ;

NOT – permet‫‏‬d’exclure‫‏‬une‫‏‬valeur‫‏‬d’un‫‏‬champ‫‏‬dans‫‏‬le‫‏‬
résultat‫‏‬d’une‫‏‬requête
Application : on souhaite le nom de tous les clients sauf
ceux de Caen
SELECT Nom_client
FROM Client
WHERE not Ville_Client=« Caen » ;
Exercice : la liste des voyages (N° voyage, Nom voyage)dont‫‏‬la‫‏‬durée‫‏‬n’est‫‏‬pas‫‏‬de‫‏‬10‫‏‬jours.
SELECT Nom_voyage, N°_voyage
FROM VOYAGE
WHERE Not durée = 10 ;

AND – permet de cumuler plusieurs critères de sélection
Application : tous les clients (Nom et adresse) de Marigny et
Mortain
SELECT Nom_client, Rue_client, CP_client, Ville_client
FROM Client
WHERE Ville_client= « Marigny » OR Ville_client= « Mortain » ;

Exercice : la liste des voyages (N° voyage, Nom voyage)
d’une‫‏‬durée‫‏‬de‫‏‬8 jours et dont leprix est inférieur à 800 €.

SELECT Nom_voyage, N°_voyage
FROM VOYAGE
WHERE durée = 8 AND prix < 800 ;

Etoile * 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
FROM CLIENT
WHERE CP_client LIKE « 50* » ;

 Exercice : la liste des clients (N°client) dont le nom
fini par la lettre A.

SELECT N°_client
FROM CLIENT
WHERE Nom_client LIKE « *A » ;

BETWEEN‫…‏‬.‫‏‬AND…….‫‏‬- Permet de limiter les
valeurs‫‏‬d’un‫‏‬champ
Application : Les réservations (N° réservation) dont le
montant dû est compris entre 1000 et 2000 €
SELECT N°_réservation
FROM Reservations
WHERE Montant_dû BETWEEN 1000...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • F2
  • Les requêtes sql d’interrogation de données
  • Sql methode pour écrire une requete
  • Correction requete sql
  • La requette
  • Requête
  • La requete
  • Requête

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !