Transcription
1. INTRODUCTION DU COURS: Bonjour, je suis Jeremy. Bienvenue dans mon
cours pour débutants sur le SQL. Dans ce cours, nous aborderons les bases de l'
écriture et de la mise en forme de
requêtes en SQL. Le SQL devient une compétence
requise pour nombreux domaines centrés sur les données
et pour une bonne raison. Au lieu d'extraire des rapports d'
anciens logiciels et de les manipuler
manuellement dans Excel, SQL vous permet de créer des requêtes
personnalisables et
répétables qui accèdent
directement à la
base de données et peuvent être actualisé presque
instantanément. Sql améliorera vos
compétences en analyse de données, placera votre CV en
tête de liste et fera vous une machine à données
sans plus attendre. Passons au cours.
2. La déclaration SELECT - Intro: Dans cette section, nous
allons passer en revue la première partie de la requête,
l'instruction select. L'instruction select marque le début d'une
requête et lance la syntaxe permettant de sélectionner
des colonnes dans la table souhaitée. Ensuite, nous pouvons ajouter les colonnes que nous souhaitons
sélectionner dans le tableau. Il existe différentes options de
mise en forme pour la
partie de sélection des colonnes de la requête. Pour les requêtes plus courtes,
vous pouvez garder tous les noms de colonne en ligne
avec le mot clé select. Mais pour les requêtes plus longues, il est courant de séparer
les noms des colonnes
sur une nouvelle ligne, voire d'ajouter une indentation à
deux noms de colonne pour
mieux organiser, listons les colonnes que nous aimerions renvoyer
à partir de la requête. Ajouter une virgule
après chaque colonne. Le premier est la date de facturation. Ensuite, nous avons le client, le numéro d'
article, les ventes, le coût et la marge. Si
vous souhaitez sélectionner toutes les colonnes
du tableau
, vous sélectionner toutes les colonnes
du tableau
,
vous pouvez utiliser un astérisque
au lieu de pouvez utiliser un astérisque listant les colonnes. Une fois que vous avez répertorié
toutes les colonnes que vous souhaitez renvoyer, vous devez maintenant
indiquer à la requête dans quelle table vous sélectionnez les
colonnes. Pour ce faire, nous allons utiliser la
commande from suivie du nom de la table. Dans notre cas, nous aimerions
tirer parti du tableau des factures. Nous allons donc ajouter de
la facture à la requête. OK, super. Nous sommes maintenant
prêts à exécuter la requête et à voir si nous avons obtenu les résultats escomptés. Parfait, le jeu de résultats s'est déroulé
exactement comme nous l'attendions. Passons à présent et apprenons-en
plus sur les alias de colonne.
3. La déclaration SELECT - Alias de la colonne: Dans la dernière section, nous avons découvert les bases de l'
interrogation de données à partir de la base de données. Toutes les colonnes que nous avons
interrogées et renvoyées dans les résultats étaient identiques à celles
répertoriées dans le tableau. Eh bien, cela ne doit
pas nécessairement être le cas. Sql nous permet de personnaliser noms des
colonnes afin d'organiser
les données et renvoyer un
ensemble de résultats plus utile pour nous ou pour notre utilisateur final. Commençons par évoquer la question sur laquelle nous
travaillions. Dans cette requête, nous
avions simplement
répertorié le mot marge , car c'est ainsi qu'il est également
répertorié dans le tableau. Et si nous savions que
la colonne de marge du tableau doit
en fait être
classée dans la catégorie de la marge de contribution. Mais cela n'a tout simplement pas été
configuré de cette façon. C'est ici que nous pouvons
utiliser un alias de colonne après le mot margin. Ajoutons la commande az, suivie de la marge
de
contribution du texte entre guillemets simples. Exécutons cette requête et voyons ce que nous obtenons en termes de
résultats. Génial. Notre colonne de marge est maintenant renommée en marge de contribution. Maintenant, si nous revenons à notre alias de marge de
contribution, je voudrais parler d'une
autre méthode qui peut être plus courante
que celle que nous avons utilisée. Au lieu d'utiliser des guillemets simples, indique une chaîne de texte et vous
permet d'ajouter des espaces
ou des caractères spéciaux. Vous pouvez saisir l'alias
sans les guillemets. Et au lieu d'ajouter un espace, utilisez
simplement un trait de soulignement pour
séparer la marge de contribution. Cela vous permet d'éviter de créer un alias de chaîne de texte et de rendre
le code plus lisible. D'après mon expérience,
les chaînes de texte sont préférées lorsque vous envoyez à l'utilisateur final
une version brute de la requête qui
a été exportée. Et
les alias standard sont préférables lorsque vous souhaitez poursuivre le
traitement des données, mais que vous devez tout de même effacer les en-têtes de
colonne par rapport
à ceux du tableau d'origine. Maintenant que nous avons précisé
que notre colonne de marge dans notre tableau est en fait une marge de
contribution. Notre utilisateur final souhaitera peut-être
connaître les pourcentages de
marge de contribution. Si nous examinons le
tableau sur le panneau de gauche, je ne vois rien qui indique pourcentage de marge de
contribution. Mais SQL a une
syntaxe pour nous aider. Juste en dessous de l'alias de marge de
contribution. Ajoutons une autre ligne. Sur cette ligne, ajoutons la
marge divisée par les ventes, puis la commande as. Et puis notre pseudonyme, le pourcentage de marge de
contribution entre guillemets simples. Passons rapidement en revue
ce qui se passe ici. Nous demandons à SQL d'
effectuer un calcul. Sql est en train de créer une
colonne qui prend la marge et la divise par les ventes. Une fois ce calcul effectué, il est affecté au pourcentage de marge de
contribution alias. Génial. Très bien, passons à
la vidéo suivante pour en savoir plus
sur la clause Where.
4. La clause OÙ: Dans la dernière section, nous avons appris
les bases de l'interrogation des colonnes dont nous avions besoin
à partir de la table de base de données. Nous avons également appris à
personnaliser les colonnes afin avoir un ensemble de résultats plus clair et
plus facile à lire. Jusqu'à présent, nous
avons interrogé tous les enregistrements ou toutes les lignes de la base de données pour les
colonnes que nous avions demandées. Dans cette vidéo, nous allons
apprendre à filtrer nos résultats
en fonction des
données exactes que nous
recherchons à l'aide de
la clause where. Commençons par
afficher notre requête. Nous allons commencer par ajouter
la commande where sur une nouvelle ligne après
la commande from. Après la commande where, nous ajouterons des filtres que nous
aimerions appliquer à notre ensemble de résultats. Le premier filtre permet d'
afficher uniquement les données du client a. Nous pouvons le faire avec
la syntaxe client égale à a entre guillemets simples. Avant d'ajouter un autre filtre, nous utiliserons l'opérateur AND
pour séparer les instructions du
filtre. Nous pouvons maintenant ajouter le
second filtre. Pour ce filtre, affichons uniquement les données dont les ventes
sont supérieures à zéro. Puisque nous ne voulons pas inclure de crédits ou de retours
dans notre ensemble de résultats. Nous allons le faire avec la syntaxe, ventes sont supérieures à zéro. Enfin, ajoutons un filtre
supplémentaire où pourcentage de marge de
contribution est supérieur à zéro. Nous allons le faire en
ajoutant d'abord la commande N ,
puis en utilisant la
marge de syntaxe divisée par les ventes, elle est supérieure à zéro. Maintenant, cette dernière
instruction de filtrage peut vous paraître étrange. Pourquoi ne pas simplement utiliser la colonne de pourcentage de
marge de contribution que nous avons créée précédemment. La raison pour laquelle nous ne le faisons pas est
que des colonnes calculées ou alias de
colonne peuvent être référencés dans la même
requête que celle créée dans. J'expliquerai plus
en détail quand ils pourront être référencés dans les prochaines vidéos. Super, nous avons tous
nos filtres. Exécutons la requête et voyons si nous avons obtenu ce que nous attendions. Cool, tout a l'air bien. Passons à autre chose et
découvrons les jointures.
5. La Clause de participation: Dans les sections précédentes, nous avons appris à
rechercher des données à partir d'une facture d' une table de base de données. Dans cette section, nous allons apprendre
comment interroger les données
d'une table supplémentaire à l'
aide de la clause de jointure. La clause de jointure
nous permet d'importer des données provenant de tables
extérieures via
une clé ou une colonne commune. Je tiens à souligner que
pour être adjacente au travail, la table extérieure doit partager une colonne commune avec
notre table de base. Il existe différents
types de clauses de jointure. Jointure intérieure, jointure extérieure gauche, jointure extérieure
droite
et jointure extérieure complète. Examinons chacun d'entre eux
de plus près pour avoir une meilleure idée du moment où
ils seraient utilisés. La jointure externe gauche renvoie toutes les lignes de la
table de base ou de gauche et uniquement
les lignes correspondantes de la table jointe
ou de droite. La jointure extérieure droite
renvoie toutes les lignes de la table jointe ou de droite et uniquement les lignes correspondantes de
la table de base ou de gauche. La jointure externe complète
renvoie les lignes correspondantes de la table de base gauche
ou de la table droite jointe. La jointure interne renvoie des lignes
dont les valeurs correspondent à la
fois dans la table de base de gauche
et dans la table de droite jointe. Dans notre requête, nous aimerions joindre le tableau des clients à
notre tableau des factures
afin de pouvoir accéder plus de détails spécifiques
aux clients. À ces fins, nous
aimerions joindre tous les enregistrements de la facture de base de la table de gauche et du client joint de la
table droite. Par conséquent, nous allons
utiliser la jointure interne. La jointure interne commence par
les commandes internes et jointes suivies du tableau auquel
nous joignons dans le client. Ensuite, la clause join souhaite comprendre
quelles colonnes des
tables joint et de base sont communes et sera utilisée comme pont pour
accéder aux données de la table de jointure. Nous utiliserons le nom dans la table des clients et le
client dans la table des factures Comme nous l'avons vu plus haut, la
syntaxe pour joindre les colonnes
commence par la clause ON, suivie de la table de
base ou de la table de jointure. La colonne à points est égale à la
base ou à la jointure de table.com. Je préfère commencer par la table
de jointure, mais cela n'a pas d'
importance dans ce cas. Commençons par la table de jointure. La syntaxe sera donc la suivante :
le nom du client est égal
à la facture point client. Maintenant que nous avons joint
le tableau des clients au tableau des factures, nous avons accès à toutes
les colonnes
du tableau des clients. Revenons à l'
endroit où nous avons sélectionné les colonnes souhaitées
et ajoutons-en quelques autres. Maintenant, étant donné que nous avons affaire
à deux tables d' informations, la syntaxe pourrait
potentiellement changer légèrement. Si des colonnes existent dans
les deux tables avec le même nom, nous devons
les différencier d'une manière ou d'une autre. Et c est égal à des réponses. Pour utiliser la colonne à
points du tableau de syntaxe afin de clarifier, à moins qu'il n'y ait
des colonnes
dupliquées entre les deux tables ou plus dans des requêtes
ultérieures plus avancées, vous n'avez pas besoin de
suivre cette syntaxe, mais je la trouve utile dans de nombreux cas car il permet
d'organiser la requête. Ajoutons la ville des clients
avec la ville des points clients et l'état des
clients avec l'état des points clients, super. Exécutons la requête et voyons si elle s'exécute correctement. Génial, nous avons obtenu les résultats
que nous recherchions. Il y a une couche supplémentaire à la clause de jointure que
je tiens à souligner. En examinant notre requête,
nous procédons à une jointure
sur la base d'une colonne
du nom de la table client et une colonne de la table de
facturation du client. Si, par exemple,
une jointure basée sur une colonne ne fournit pas
une connexion suffisamment unique. Cela signifie qu'il
pourrait y avoir des données dupliquées en
utilisant simplement une colonne. Vous pouvez joindre le nouveau tableau
à plusieurs colonnes. Pour effectuer une jointure en fonction de
plusieurs colonnes dans les tables de jointure ou de base, il suffit d'ajouter
l'opérateur et et répéter la syntaxe pour le
deuxième ensemble de colonnes de jointure. Il existe également des méthodes plus
complexes pour joindre des tables lorsque vous
utilisez des colonnes concaténées
ou des requêtes imbriquées. Mais nous les examinerons
dans des vidéos plus avancées. Bon, passons à
la dernière étape où nous pouvons
apprendre à organiser nos données.
6. ORDONNER PAR mots-clés: Bienvenue dans la dernière section,
la plus simple. Dans cette section, nous allons apprendre la dernière
étape de la requête, qui consiste à organiser
les données des lignes dans l'ensemble de résultats en utilisant
l'ordre par mots-clés. Commander par est aussi
simple que ça en a l'air. Il demande des informations
sur la manière d'organiser les données. Si la requête n'est pas
ordonnée par mots-clés, les données ne seront pas organisées
dans un ordre particulier. Nous commençons par le mot clé
order BY, suivi d'une liste
de noms de colonnes séparés par des virgules et ASC ou DESC pour ordre
croissant ou décroissant pour chaque colonne, la requête sera
exécutée et ordonnée selon l'ordre des
colonnes de la liste. Notez que si une colonne
est répertoriée sans les mots clés ASC ou DESC, passe par défaut
dans l'ordre croissant. Et c'est tout. Vous disposez désormais d'un jeu de données organisé
que vous pouvez exporter. Je tiens à profiter de ce temps pour vous
remercier d'avoir
suivi ce cours. Si vous le souhaitez, cliquez sur le bouton Suivre
pour être le premier informé des
nouvelles sorties de cours. Merci
encore et bonne journée.