LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

BTS CG P7 Requête SQL

Cours : BTS CG P7 Requête SQL. Recherche parmi 300 000+ dissertations

Par   •  11 Mars 2019  •  Cours  •  1 412 Mots (6 Pages)  •  7 083 Vues

Page 1 sur 6

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.

...

Télécharger au format  txt (11.3 Kb)   pdf (555.7 Kb)   docx (50.4 Kb)  
Voir 5 pages de plus »
Uniquement disponible sur LaDissertation.com