BTS CG P7 Requête SQL
Cours : BTS CG P7 Requête SQL. Recherche parmi 300 000+ dissertationsPar qualitygurl • 11 Mars 2019 • Cours • 1 412 Mots (6 Pages) • 7 083 Vues
Chapitre 4 Le langage d’interrogation SQL – Structured Query Language | [pic 1] |
Composantes du référentiel
7.1.3 – Mise en œuvre des méthodes de recherche d’information
Introduction
À partir des informations saisies et disponibles dans les bases de données, il est intéressant d’extraire certaines informations spécifiques selon des critères choisis : pour cela on élabore une requête.
Les requêtes peuvent être présentées de diverses manières :
- Soit en langage algébrique qui a l’avantage d’être un langage générique
- Soit dans d’autres langages comme par exemple SQL qui est un langage de programmation dans les bases de données relationnelles.
Le présent chapitre donnera un aperçu du langage SQL et de l’élaboration des requêtes en SQL. Le SQL est la traduction informatique du langage mathématique, l’algèbre relationnelle mise au point par le mathématicien américain CODD en 1970.
Outre les opérations de base comme la projection, la sélection et la jointure, le SQL a formalisé d’autres opérations qualifiées d’ensemblistes car elles font directement référence à la théorie mathématique des ensembles.
I – Les instructions SQL élémentaires
- Pour réaliser des requêtes en SQL, il faut utiliser l’instruction
SELECT (liste des champ(s))
- Ce verbe SELECT sera accompagné de certains autres mots qui sont strictement réservés pour le langage SQL.
- Ces mots que l’on appelle clauses sont par exemple :
FROM (liste des tables)
WHERE (condition)
Instructions SQL | Syntaxe de base | Compléments |
SELECT | SELECT (liste des champs) | SELECT correspond à une projection sur la liste des champs. |
FROM | FROM (liste des tables) | FROM indique les tables concernées par la requête. |
WHERE | WHERE (condition) | WHERE précise une condition et correspond à une sélection |
Cas : SQLAND
Nous utiliserons pour la suite de l’illustration de ce chapitre l’exemple suivant :
La bibliothèque de SQLAND utilise la base de données relationnelle suivante :
OUVRAGE ( Numouv, Titouv, Anparution, #Numaut )
LECTEUR ( Numlect, Nomlect, prelect, Adlect, Datnais, Catprof )
AUTEUR ( Numaut, Nomaut, Nataut )
EMPRUNTER (#Numlect, #Numouv, Datemp )
✍Question(s) à un(e) futur(e) professionnel(le)
1 – A partir du modèle logique des données ci-dessus, représentez le modèle entités-associations.
II – L’opération de projection
21 – Syntaxe de la projection
La syntaxe générale de la projection est la suivante :
En premier, l’instruction SQL SELECT,
Puis la liste des attributs que l’on désire sélectionner,
Puis le ou les noms des relations/tables qui doivent être «utilisées » pour arriver à faire cette sélection.
SELECT -------------------------------------------------
FROM --------------------------------------------------;
22 – Exemples de projection
✍ Application 1
Afficher le numéro des ouvrages qui ont été empruntés et leur date d’emprunt.
SELECT Numouv, Datemp
FROM EMPRUNTER;
Si l’on désire connaître tous les attributs, sans aucune distinction, alors, on remplace les attributs par * (astérisque).
✍ Application 2
Connaître tous les attributs de la relation EMPRUNTER :
SELECT *
FROM EMPRUNTER;
Si l’on désire connaître que les tuples qui sont distincts, alors il faut faire suivre le verbe SELECT par la clause DISTINCT.
✍ Application 3
Préciser les catégories professionnelles dont font partie les lecteurs (sans les répéter).
SELECT DISTINCT Catprof
FROM LECTEUR ;
III - L’opération de sélection
31 – Syntaxe de la requête sélection
La syntaxe générale de la sélection est la suivante :
- En premier, le verbe SQL SELECT,
- Puis la liste des attributs que l’on désire sélectionner,
- Puis le ou les noms des relations qui doivent être «utilisées » pour arriver à faire cette sélection,
- Ensuite la clause WHERE suivie de la condition à vérifier.
- WHERE précise une condition et correspond à une sélection.
Dans la condition, on peut utiliser notamment :
32 - Les opérateurs de sélection
🖉 Question(s) à un(e) futur(e) professionnel(le)
1 – Complétez le tableau ci-dessous :
Types d’opérateurs | Opérateurs | Signification |
COMPARAISON | < | Inférieur |
> | Supérieur | |
BETWEEN | Entre | |
= | Egal | |
ARITHMÉTIQUES | + | Addition |
- | Soustraction | |
/ | Division | |
X | Multiplication | |
LOGIQUES | AND | ET |
OR | OU | |
NOT | Différent |
33 – Exemples de sélection
✍ Application 4
Rechercher les lecteurs dont la date de naissance est antérieure à la date du 01/01/2000
SELECT Numlect, Nomlect, prelect, Datnais
FROM LECTEUR
WHERE Datnais< #01/01/2000# ;
✍ Application 5
Rechercher le nom de tous les auteurs de nationalité indienne.
SELECT Nomaut
FROM AUTEUR
WHERE Nataut= « indienne » ;
✍ Application 6
Rechercher le nom de toutes les personnes lectrices qui sont nées entre le 15 juin 1999 et le 15 août 1999.
...