Langage SQL - Vidéo 5: SELECT / DISTINCT / WHERE
Summary
TLDRCette vidéo de formation explique les bases du langage SQL, en se concentrant sur la commande SELECT et ses fonctionnalités. Elle couvre comment interroger une base de données pour extraire des colonnes spécifiques, afficher toutes les colonnes d'une table avec l'astérisque (*), et utiliser DISTINCT pour éviter les doublons. L'importance de la clause WHERE pour filtrer les données en fonction de certaines conditions est également abordée, avec des exemples concrets liés à la gestion des ressources humaines. La vidéo promet de détailler d'autres opérations de filtrage dans la prochaine session.
Takeaways
- 📊 La commande SQL `SELECT FROM` est utilisée pour interroger une base de données et afficher des colonnes spécifiques dans un tableau de résultats.
- 🗂️ Pour extraire des colonnes d'une table, la syntaxe de base est `SELECT [colonnes] FROM [table]`.
- 💡 La commande `SELECT * FROM` permet de récupérer toutes les colonnes d'une table sans les spécifier individuellement.
- 🔍 La commande `DISTINCT` permet de filtrer les valeurs en double et de n'afficher que des valeurs uniques dans les résultats.
- 👥 Exemple d'utilisation de `DISTINCT`: afficher les fonctions uniques dans une table pour éviter les doublons.
- 📑 L'opérateur `WHERE` permet de filtrer les lignes à afficher en fonction de certaines conditions spécifiques, comme une valeur précise dans une colonne.
- 🖥️ Exemple avec `WHERE`: récupérer les collaborateurs travaillant dans un département spécifique, comme l'IT ou un site donné.
- 💼 Lorsqu'on utilise plusieurs colonnes avec `DISTINCT`, la commande renverra une seule ligne si toutes les valeurs des colonnes sélectionnées sont identiques.
- 📉 Les filtres avec `WHERE` peuvent inclure différentes conditions, comme l'égalité (`=`), et d'autres types d'opérateurs seront couverts dans la prochaine vidéo.
- 💾 Les requêtes SQL permettent d'effectuer des recherches complexes sur des bases de données pour des analyses, observations ou extractions de données à des fins informatiques.
Q & A
Qu'est-ce que la commande `SELECT` dans SQL et à quoi sert-elle ?
-La commande `SELECT` en SQL est utilisée pour interroger une base de données et extraire des données spécifiques sous forme d'un tableau de résultats. Elle permet de sélectionner des colonnes particulières à partir d'une table.
Quelle est la syntaxe de base de la commande `SELECT` ?
-La syntaxe de base de la commande `SELECT` est : `SELECT [nom_des_colonnes] FROM [nom_de_la_table]`. Par exemple, pour extraire les colonnes `nom` et `prénom` de la table `collaborateurs`, on écrit : `SELECT nom, prénom FROM collaborateurs`.
Que signifie le symbole `*` dans une requête `SELECT` ?
-Le symbole `*` dans une requête `SELECT` signifie que l'on souhaite sélectionner toutes les colonnes d'une table. Par exemple, `SELECT * FROM collaborateurs` retourne toutes les colonnes de la table `collaborateurs`.
Comment peut-on éviter les doublons dans les résultats d'une requête SQL ?
-Pour éviter les doublons, on utilise la commande `DISTINCT` avec `SELECT`. Par exemple, `SELECT DISTINCT nom FROM collaborateurs` retournera les noms des collaborateurs sans répétition des doublons.
Comment fonctionne la commande `WHERE` dans une requête SQL ?
-La commande `WHERE` permet de filtrer les résultats selon une condition spécifique. Par exemple, pour sélectionner uniquement les collaborateurs du département IT, on utilise : `SELECT * FROM collaborateurs WHERE département = 'IT'`.
Comment récupérer des valeurs uniques à partir de plusieurs colonnes dans une requête SQL ?
-Pour récupérer des valeurs uniques à partir de plusieurs colonnes, on utilise `DISTINCT` sur plusieurs colonnes. Par exemple, `SELECT DISTINCT nom, fonction FROM collaborateurs` retourne les combinaisons uniques de nom et de fonction.
Qu'est-ce qui se passe si deux lignes ont la même valeur dans une colonne mais des valeurs différentes dans une autre colonne, avec l'utilisation de `DISTINCT` ?
-Si deux lignes ont la même valeur dans une colonne mais des valeurs différentes dans une autre colonne, elles ne seront pas considérées comme des doublons. Toutes les lignes seront retournées car `DISTINCT` compare toutes les colonnes spécifiées.
Pourquoi utilise-t-on la commande `SELECT` avec une condition dans une requête SQL ?
-On utilise `SELECT` avec une condition pour ne récupérer que les données répondant à des critères spécifiques. Cela permet de filtrer les résultats et d'afficher seulement les informations pertinentes, comme les collaborateurs d'un certain département ou ceux ayant un salaire supérieur à un certain seuil.
Quelle est la différence entre l'utilisation de `=` et d'autres opérateurs dans une clause `WHERE` ?
-L'opérateur `=` est utilisé pour tester l'égalité dans une clause `WHERE`, mais il existe d'autres opérateurs comme `>`, `<`, `>=`, `<=`, et `!=` pour exprimer des conditions plus complexes, comme des comparaisons numériques ou textuelles.
Comment filtrer les résultats en fonction d'un critère de texte dans une requête SQL ?
-Pour filtrer des résultats en fonction d'un texte, on utilise la clause `WHERE` avec une condition textuelle. Par exemple, pour sélectionner les collaborateurs dont le département est 'IT', on écrit : `SELECT * FROM collaborateurs WHERE département = 'IT'`.
Outlines
😀 Introduction à la commande SELECT en SQL
Dans le premier paragraphe, l'enseignant présente la commande SELECT en SQL, qui est utilisée pour interroger une base de données et extraire des données spécifiques. Il explique que cette commande est la plus connue et la plus utilisée en SQL. La syntaxe de la commande SELECT est décrite, où l'on spécifie les noms des colonnes à afficher suivis de la clause FROM qui indique la table source. Des exemples pratiques sont donnés, montrant comment sélectionner des colonnes spécifiques d'une table, comme les noms et prénoms des collaborateurs, ou toutes les colonnes en utilisant le symbole étoile (*). L'enseignant souligne l'importance de cette commande pour exploiter les données enregistrées dans une base de données.
😉 Utilisation de DISTINCT pour éviter les doublons
Le deuxième paragraphe traite de l'utilisation de la commande DISTINCT en conjonction avec SELECT pour éviter les doublons dans les résultats de la requête. L'enseignant explique que SELECT DISTINCT permet de ne récupérer que les valeurs uniques d'une colonne. Des exemples sont donnés, où l'on souhaite obtenir la liste des fonctions occupées dans une entreprise sans répéter les mêmes fonctions. L'enseignant montre également comment SELECT DISTINCT fonctionne avec plusieurs colonnes, où les lignes sont considérées comme des doublons si elles ont les mêmes valeurs pour toutes les colonnes sélectionnées avec DISTINCT. Cette commande est utile pour ne présenter que des informations uniques, ce qui est souvent nécessaire dans les analyses de données.
😃 Filtrage des données avec la clause WHERE
Dans le troisième paragraphe, l'enseignant introduit la clause WHERE pour filtrer les données dans les requêtes SQL. Il explique que WHERE permet de spécifier des conditions qui doivent être respectées pour que les lignes soient incluses dans les résultats. Des exemples sont présentés, montrant comment récupérer des collaborateurs travaillant dans un département spécifique ou ayant une fonction particulière. L'enseignant souligne que WHERE est une clause essentielle pour récupérer des données ciblées dans les bases de données. Il mentionne également qu'il existe d'autres opérateurs de filtrage qui seront abordés dans une prochaine vidéo, laissant entrevoir une suite à la formation.
Mindmap
Keywords
💡SQL
💡SELECT
💡FROM
💡WHERE
💡DISTINCT
💡collaborateurs
💡étoile (*)
💡salaire brut
💡table
💡base de données
Highlights
Introduction à la formation sur les fondements du langage SQL.
Création de bases de données et définition de leur structure.
Mise en place des données dans les tables.
Explication de l'importance de la consultation des données.
Présentation de la commande SELECT pour interroger les bases de données.
Syntaxe de la commande SELECT pour retourner des données demandées.
Exemple de sélection de colonnes spécifiques à partir d'une table.
Utilisation de la commande SELECT pour extraire des données spécifiques comme les prénoms et les dates d'entrée des collaborateurs.
Description de la sélection de plusieurs colonnes à partir d'une table.
Mise en avant de l'utilisation du symbole étoile (*) pour récupérer toutes les colonnes d'une table.
Introduction de la commande DISTINCT pour éviter les doublons dans les résultats.
Explication de l'impact de l'utilisation de DISTINCT sur les requêtes avec une seule colonne.
Cas d'utilisation de DISTINCT avec plusieurs colonnes pour obtenir des valeurs uniques.
Description de la logique de DISTINCT pour identifier les doublons en fonction des valeurs de plusieurs colonnes.
Introduction de la clause WHERE pour filtrer les lignes des tables selon des conditions spécifiques.
Exemple de requête utilisant WHERE pour récupérer les collaborateurs d'un département spécifique.
Utilisation de WHERE pour récupérer les collaborateurs travaillant à un siège social particulier.
Requête pour sélectionner des collaborateurs en fonction de leur fonction et de leur salaire brut.
Présentation des opérateurs de comparaison autres que l'égalité qui seront abordés dans une prochaine vidéo.
Conclusion de la vidéo et annonce de la suite de la formation.
Transcripts
[Musique]
ans
bonjour et bienvenue dans la
vidéo de la formation fondements du
langage sql
dans les dernières vidéos nous avons
découvert ensemble comment créer les
bases de données comment créer l'état
voulu définir la structure et comment
popu les notables de données après avoir
enregistré nos données on aura besoin de
les exploiter on aura besoin de les
consulter et d'effectuer des recherches
sur ces données là et en fait c'est ça
le but on enregistre des données
pourraient les utiliser après soit pour
en faire des observations soient les
analyses et soit les utiliser dans des
programmes informatiques ou un extraire
les informations montrent on aura besoin
en sql il existe en commet une commande
qui en fait la plus connue et la plus
utilisée dans ce langage nous permettant
de faire cela il s'agit de la commande
select from
la commande select volant permet
d'interroger la base de données ou bien
une table d'une base de données de
manière plus précise et retourner les
données demandées dans un tableau de
résultats la syntaxe de la commande
select est la suivante on à select suivi
des noms des colonnes que l'on veut
afficher dans le résultat suivi de from
suivi du nom de la table de laquelle on
veut extraire ces colonnes je répète on
commence par select on fait on lui fait
suivre par les noms des colonnes que
l'on veut récupérer from le nom de la
table de laquelle on veut extraire ses
colonnes à afficher donc revenons à la
table collaborateurs pour plus
d'exemples là nous avons cette table est
que l'on a déjà enregistré et on veut
extraire les données dont on aura besoin
supposons que le responsable rh de notre
entreprise a voulu vérifier les highdeal
et non les prénoms et les dates d'entrée
de l'ensemble des collaborateurs de
cette entreprise alors là le responsable
rh va devoir afficher les highdeal et
non les prénoms est les dates d'entrée
les habits les collaborateurs
correspondent à la colonne heidi les
noms correspondent à la colle non les
prénoms des collaborateurs correspondent
à la colonne prénom et date d'entrée
correspondent à la colonne date entre et
la requête que l'on va utiliser et
select heidi noms prénoms dates d'entrée
from collaborateurs donc les colonnes
que l'on va ficher sont quatre colonnes
qui sont extraites de la table
collaborateurs et le résultat envoyé par
cette requête sera bel et bien un
tableau composé des quatre colonnes kan
a demandé à notre exemple le supposé
toujours que les responsables rh de
cette entreprise veut afficher les à
eddy des collaborateurs leur nom leur
prénom et leur salaire d'entre les heidi
correspond toujours à la colonne
highdeal des noms à la colonne en les
prénoms à la colonne prennent en est les
salaires correspondent à la colonne
salaire brut la requête qu'il va
utiliser et select les quatre colonnes
heidi nom prénom salaire brut
from collaborateurs donc on va extraire
les colonnes aydin en prenant salaire
brut depuis la table collaborateurs et
lui résultat sera un tableau qui est
composé des quatre colonnes extrait de
la table collaborateurs comme demandé
nous allons maintenant supposer que le
responsable rh veut afficher l'ensemble
des données de l'âge des collaborateurs
c'est à dire toute la table ou bien tout
les colonnes de la table s'en fit près
ou bien sont une colonne précise bien
ensemble de colonne précis non que dans
ce cas d'après ce qu'on a vu il a il
doit écrire ses lettres heidi nom prénom
date de naissance date entrée à une
dysfonction département à eddy site
salaire brut from collaborateurs comme
résultat de cette requête il aura toutes
les colonnes de la table collaborateurs
mais si on revient un peu à cette
requête vous allez remarquer qu'elle est
un peu lourde là on a écrit beaucoup de
colonne donc là nous avons juste neuf
colonnes saha pourrait passer mais
supposons parfois que l'on à des tables
très grande composé de 20 30 40 colonnes
donc on va pas passer tout notre temps à
écrire les noms des colas
c'est pour cela que l'on a pensé à une
alternative qui est le symbole étoiles
pour récupérer toutes les colonnes d'une
table on utilise la syntaxe suivante
select étoiles from le nom de la table
donc dans notre cas on va écrire select
étoiles from collaborateurs pour
afficher toutes les colonnes de la table
collaborateurs dans le résultat le cil
étoiles signifie ou bien lorsque les
sgbd rencontre le ciné toile il comprend
que l'on veut bel et bien afficher
toutes les colonnes de la table
dans cette deuxième partie de la vidéo
nous allons aborder une commande qu'on
utilise avec le sélect et qui est le dix
teintes
pour l'expliquer nous allons faire appel
à notre table fonctions et nous allons
supposer que nous voulons récupérer les
noms des fonctions enregistrés dans la
table donc je veux juste récupérer les
noms des fonctions on va donc utiliser
la requête select non fonction from
fonctions on aura donc comme résultat
une table composée d'une colonne dans
laquelle nous avons l'ensemble des
fonctions occupées au sein de
l'entreprise mais là nous avons un petit
problème pour les deux fonctions
responsable des ventes est responsable
rh et sans afficher deux fois dans mon
résultat pourquoi elles sont affichées
deux fois dans mon résultat tout
simplement parce que dans la table le
site et sans enregistrer deux fois nous
avons le responsable des ventes qui se
répète deux fois et le responsable rh
qui sera peut-être des voix là nous
sommes fois c'est ce qu'on appelle
dédoublant parfois on aimerait bien
éviter ces doublons et de n'afficher que
les valeurs uniques c'est-à-dire filtrer
toutes les valeurs qui peuvent se
répéter plus qu'une fois et ne les
afficher qu'une seule fois donc là
lorsque j'ai voulu afficher les noms des
fonctions je n'aurais aucun intérêt à
afficher la même fonction de fois dans
ma table je veux juste savoir les
membres des fonctions donc je préfère
que ce soit des valeurs uniques des noms
des fonctions donc là je compagne
raymond select avec la commande
distinctes
dans ce cas la marque est et ce qu'elle
va devenir select distinctement fonction
from fonctions et qu'on résultats
j'aurai une table composée d'une colonne
qui contient les valeurs uniques des
noms des fonctions donc là comme vous le
voyez nous n'avons aucune valeur qui se
répètent et notamment les valeurs
responsables rh et responsable des
ventes qu'en avait tant qu'ils sont
enregistrés de voix dans la table elle
ne s'affiche qu'une seule fois donc si
vous savez que dans votre table vous
avez des données qui se répète ou des
données redondantes et que vous voulez
afficher des valeurs uniques dans vos
résultats pour ne pas les encombrer opté
pour la commande de distinctes
donc là dans ces exemples nous avons
utilisé lui distinctes avec une seule
colonne donc select non en fonction
seulement mais que se passe-t-il si en a
plusieurs colin dans le sélect et qu'on
accompagne notre select par le
distinctes
toujours en utilisant la table fonction
nous allons supposer que nous voulons
renvoyer les valeurs uniques des noms
des fonctions et des nombre de
collaborateurs puisque c'est mentionné
clairement que je veux des valeurs
uniques alors j'utiliserai le distingue
de cette fois ci avec 2 call and select
distinctes en fonction et nombre
collaborateurs le résultat envoyé est le
suivant et nous le comparons avec la
table fonctions pour comprendre
exactement que s'est il passé
au niveau de ces deux lignes du
responsable rh mentionné en rouge nous
avons la valeur responsable rh qui
correspond à la colonne en fonction se
répète deux fois et la valeur 15 qui
correspond à la colo nombre de
collaborateurs se répète deux fois et
puisque le distingue d'appliquer aux
deux colonnes en même temps il ne va
récupérer qu'une solide parce que les
valeurs des deux colonnes sur lesquels
nous avons appliqué le distinctes sont
semblables et donc elles sont
considérées dédoublant par contre au
niveau de ces deux îles en verre qui
correspondent aux responsables des
ventes et devant la même valeur du nom
de fonction qui est responsable des
ventes mais n'ont pas la même valeur du
nombre de collaborateurs
alors que s'est il passé dans mon
résultat il a récupéré les deux lignes
pourquoi parce qu'elles n'ont pas la
même valeur du nombre de collaborateurs
alors que le distingue d'appliquer à
cette colonne aussi
donc généralement parlons lorsque si
nous avons appliqué indistincte sur des
colonnes a b c et d et nous avons trois
lignes les lignes 1 et 2 contient deux
les mêmes valeurs pour les quatre
colonnes sur lesquels nous avons
impliqué le distinctes quelles sont donc
considérés des doublons est ce l'une des
lignes un all-in 2 sera renvoyé dans le
résultat par contre pour la ligne 3 elle
n'a pas la même valeur que la ligue 1 et
la ligue 2 pour la colonne à nantes
qu'elle n'est pas considéré dans elle
sera affichée dans mon résultat donc
pour que deux lignes soient considérés
des doublons parler distinctes il faut
qu'elle ait même valeur pour l'ensemble
des colonnes sur lesquels nous avons
appliqué la clause distinctes
alors depuis le début de la vidéo
l'ensemble des requêtes que l'on a
appliqué récupère toutes les lignes de
la tap donc si vous avez remarqué tout
les résultats plus j'affiche elles
correspondent à toutes les lignes qui se
trouve dans la table mais en fait dans
la réalité d'un usage quotidien des
bases de données des systèmes de gestion
de bases de données rares sont les fois
où on veut vraiment récupérer toutes les
lignes d'une table généralement on ne
récupère que calcul in que l'on veut et
qui respectent certaines conditions que
l'on fixe
pour fixer les conditions sur les lignes
que l'on veut afficher dans les
résultats on utilise comme on dit est
très importante c'est la commande ou r
la commande web permet de filtrer les
lignes à récupérer selon une condition
données non qu'on fixe au système de
gestion de bases de données une
condition avec en utilisant le mot-clé
ware et lui il se bat sur cette
condition pour ne récupérer que les
lignes qu'ils respectent cette condition
là supposons par exemple que l'ins
pensable rh de cette entreprise veut
récupérer la liste des collaborateurs
travaillant dans le département haïti
donc là nous avons fixé une condition
que doivent respecter les lignes que
l'on veut afficher dans le résultat
laquelle c'est que le département doit
être haïti donc la colonne département
doit contenir la valeur haïti la requête
que l'on va utiliser la suivante select
étoiles forum collaborateurs ou air
département égal à haïti toujours haïti
entre apostrophe parce que c'est une
chaîne de caractères le résultat affiché
va contenir que les collaborateurs qui
travaillent dans le département haïti et
nous avons fit près l'ensemble des
collaborateurs
eh bien nous n'avons pas affiché les
collaborateurs des autres départements
que je veux pas affiché à notre exemple
on va supposer que le responsable rh
notre entreprise veut récupérer les
collaborateurs travaillant dans le siège
à paris le côtes de ce site fp 0 1 donc
il va utiliser la requête suivante
select étoiles forum collaborateurs ou r
heidi du site est égale afp 01
et là nous n'allons récupérer que les
line qui correspondent aux
collaborateurs qui travaillent dont le
siège à paris et pas toutes les lignes
de la table
un autre exemple on va supposer que l'on
veut les habits les nains les prénoms lé
salaire brut des collaborateurs dont la
fonction est expert comptable le code de
cette fonction et 00 56 donc nous allons
utiliser la requête select heidi prénom
nom salah ruth from collaborateurs ou r
donc cette fois ci la condition sera
appliquée sur la colonne heidi fonction
ou el aidi fonction est égal à 0 0 56
donc en général si vous voulez récupérer
des lignes spécifiques vous avez
spécifié au système de gestion de bases
de données dont la clause ou r la
condition qu'ils doivent respecter ces
lignes pour qu'ils voulaient récupère
alors là si vous avez fait la remarque
qu'au niveau du tout ces requêtes où
nous avons utilisé le web nous n'avons
utilisé qu'un seul opérateur de fonction
qui est égale à dix sites est égale afp
01 heidi fonction est égal à 0 0 56
départements est égal à haïti donc nous
n'avons fait qu'une seule opération qui
est égal sachez qu'il existe d'autres
opérations ou d'autres types de filtres
que l'on peut faire avec le web et ses
opérations la feront l'objet de la
prochaine vidéo de cette formation à
très bientôt
Ver Más Videos Relacionados
Bases de Données Relationnelles - Passage du Modèle Entité/Association au Modèle Relationnel (1/4)
LE COURS : La dérivation - Première
Data Structures Explained for Beginners - How I Wish I was Taught
Python #9 - gestion erreurs
Le binaire c'est quoi? [Bases Informatique]
Notion tutoriel : Organiser ses vidéos Youtube et retenir l'essentiel grâce à Notion ▶️🏷️
5.0 / 5 (0 votes)