0% ont trouvé ce document utile (0 vote)
0 vues6 pages

LMD (SQL)

Ce document traite de l'interrogation des données dans les systèmes de gestion de bases de données, en se concentrant sur l'utilisation de l'instruction SELECT de PostgreSQL. Il couvre les techniques de base et avancées pour interroger des données, y compris la sélection de colonnes, le tri, et les jointures. Des exemples pratiques illustrent comment exécuter des requêtes pour récupérer des informations à partir de tables de données.

Transféré par

Aboulhayr
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues6 pages

LMD (SQL)

Ce document traite de l'interrogation des données dans les systèmes de gestion de bases de données, en se concentrant sur l'utilisation de l'instruction SELECT de PostgreSQL. Il couvre les techniques de base et avancées pour interroger des données, y compris la sélection de colonnes, le tri, et les jointures. Des exemples pratiques illustrent comment exécuter des requêtes pour récupérer des informations à partir de tables de données.

Transféré par

Aboulhayr
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ADMINISTRATION ET SECURITE DES SYSTEMES D’INFORMATION

Manipulation des
données
Tout d'abord, vous apprendrez à interroger des données à partir d'une table unique à l'aide de
techniques de sélection de données de base telles que la sélection de colonnes, le tri des
ensembles de résultats et le filtrage des lignes. Ensuite, vous découvrirez les requêtes avancées
telles que la jonction de plusieurs tables, l'utilisation d'opérations d'ensemble et la construction
de la sous-requête. Enfin, vous apprendrez à gérer les tables de base de données, par exemple
en créant une nouvelle table ou en modifiant la structure d’une table existante.

Section 1. Interrogation des données


• SELECT - vous montre comment interroger des données à partir d'une seule table.
• COLUMN ALIASES - découvrez comment attribuer des noms temporaires aux
colonnes ou expressions d'une requête.
• ORDER BY - vous explique comment trier l'ensemble de résultats renvoyé par une
requête.
• SELECT DISTINCT - vous fournissez une clause qui supprime les lignes en double
dans le jeu de résultats.

L’instruction SELECT
Dans cette section, vous allez apprendre à utiliser l'instruction SELECT de base de PostgreSQL
pour interroger les données d'une table. Dans ce cas, vous allez devoir apprendre comment
exécuter une requête sur la base de données PostgreSQL à l'aide de l'outil de ligne de commande
psql ou de l'outil graphique pgAdmin.

L'une des tâches les plus courantes, lorsque vous travaillez avec la base de données, consiste à
interroger les données des tables à l'aide de l'instruction SELECT.

L'instruction SELECT est l'une des instructions les plus complexes dans les SGBD. Il contient
de nombreuses clauses que vous pouvez utiliser pour former une requête flexible.

Syntaxe
Commençons par la forme de base de l'instruction SELECT qui récupère les données d'une
seule table.

Ce qui suit illustre la syntaxe de l'instruction SELECT :

SGBD Par Dr Mohamed Abdillah | Année académique 2020-2021


Page 1 sur 6
ADMINISTRATION ET SECURITE DES SYSTEMES D’INFORMATION

SELECT
select_list
FROM
table_name;

Examinons l'instruction SELECT plus en détail :

Tout d'abord, spécifiez une liste de sélection qui peut être une colonne ou une liste de colonnes
dans une table à partir de laquelle vous souhaitez récupérer des données. Si vous spécifiez une
liste de colonnes, vous devez placer une virgule (,) entre deux colonnes pour les séparer. Si
vous souhaitez sélectionner des données dans toutes les colonnes du tableau, vous pouvez
utiliser un raccourci astérisque (*) au lieu de spécifier tous les noms de colonne. La liste de
sélection peut également contenir des expressions ou des valeurs littérales.

Deuxièmement, spécifiez le nom de la table à partir de laquelle vous souhaitez interroger les
données après le mot clé FROM.

La clause FROM est facultative. Si vous n'interrogez les données d'aucune table, vous pouvez
omettre la clause FROM dans l'instruction SELECT.

La clause FROM est facultative. Si vous n'interrogez les données d'aucune table, vous pouvez
omettre la clause FROM dans l'instruction SELECT.

PostgreSQL évalue la clause FROM avant la clause SELECT dans l'instruction SELECT :

Notez que les mots-clés SQL ne sont sensibles à la casse que dans PSQL. Cela signifie que
SELECT équivaut à select ou Select. Par convention, nous utiliserons tous les mots-clés SQL
en majuscules pour faciliter la lecture des requêtes.

PostgreSQL Exemple
Jetons un coup d'œil à quelques exemples d'utilisation de l'instruction SELECT PostgreSQL.

Nous utiliserons la table client suivante dans la base de données exemple pour la démonstration.

SGBD Par Dr Mohamed Abdillah | Année académique 2020-2021


Page 2 sur 6
ADMINISTRATION ET SECURITE DES SYSTEMES D’INFORMATION

1) Utilisation de l'instruction SELECT pour interroger des données


à partir d'une colonne
Cet exemple utilise l'instruction SELECT pour rechercher les prénoms de tous les clients de la
table customer :

SELECT first_name FROM customer;

Voici le résultat partiel :

Notez que nous avons ajouté un point-virgule (;) à la fin de l'instruction SELECT. Le point-
virgule ne fait pas partie de l'instruction SQL. Il est utilisé pour signaler à PostgreSQL la fin
d'une instruction SQL. Le point-virgule est également utilisé pour séparer deux instructions
SQL.

2) Utilisation de l'instruction SELECT pour interroger des données à partir


de plusieurs colonnes, exemple

SGBD Par Dr Mohamed Abdillah | Année académique 2020-2021


Page 3 sur 6
ADMINISTRATION ET SECURITE DES SYSTEMES D’INFORMATION

Supposons que vous souhaitiez simplement connaître le prénom, le nom et l'adresse e-mail des
clients, vous pouvez spécifier ces noms de colonne dans la clause SELECT comme indiqué
dans la requête suivante :
SELECT
first_name,
last_name,
email
FROM
customer;

Voici le résultat partiel :

3) Utilisation de l'instruction SELECT pour interroger les données de toutes


les colonnes d'un exemple de table
La requête suivante utilise l'instruction SELECT pour sélectionner des données dans toutes les
colonnes de la table customer :

SELECT * FROM customer;

Voici le résultat partiel

SGBD Par Dr Mohamed Abdillah | Année académique 2020-2021


Page 4 sur 6
ADMINISTRATION ET SECURITE DES SYSTEMES D’INFORMATION

Dans cet exemple, nous avons utilisé un astérisque (*) dans la clause SELECT, qui est un
raccourci pour toutes les colonnes. Au lieu de lister toutes les colonnes dans la clause SELECT,
nous avons simplement utilisé l'astérisque (*) pour enregistrer une saisie.

Cependant, il n'est pas recommandé d'utiliser l'astérisque (*) dans l'instruction SELECT
lorsque vous intégrez des instructions SQL dans le code d'application comme Python, Java,
[Link] ou PHP pour les raisons suivantes :

1. Performances de la base de données. Supposons que vous ayez une table avec de
nombreuses colonnes et beaucoup de données, l'instruction SELECT avec le raccourci
astérisque (*) sélectionnera les données de toutes les colonnes de la table, ce qui peut
ne pas être nécessaire à l'application.
2. Performances de l'application. La récupération des données inutiles de la base de
données augmente le trafic entre le serveur de base de données et le serveur
d'applications. En conséquence, vos applications peuvent être plus lentes à répondre et
moins évolutives.

Pour ces raisons, il est recommandé de spécifier explicitement les noms des colonnes dans la
clause SELECT chaque fois que possible pour obtenir uniquement les données nécessaires de
la base de données.

4) Utilisation de l'instruction SELECT avec exemple d'expressions


L'exemple suivant utilise l'instruction SELECT pour renvoyer les noms complets et les e-mails
de tous les clients :
SELECT
first_name || ' ' || last_name,
email
FROM
customer;

Voici les résultats :

SGBD Par Dr Mohamed Abdillah | Année académique 2020-2021


Page 5 sur 6
ADMINISTRATION ET SECURITE DES SYSTEMES D’INFORMATION

Dans cet exemple, nous avons utilisé l'opérateur de concaténation || pour concaténer le prénom,
l'espace et le nom de chaque client.

5) Utilisation de l'instruction SELECT avec exemple d'expressions

L'exemple suivant utilise l'instruction SELECT avec une expression. Il omet la clause FROM :

SELECT 5 * 3 ;

Voici le résultat :

Dans cette partie, vous avez appris à utiliser une forme de base de l'instruction SELECT pour
interroger des données à partir d'une seule table.

SGBD Par Dr Mohamed Abdillah | Année académique 2020-2021


Page 6 sur 6

Vous aimerez peut-être aussi