SQL - Zéro à Hero : Introduction à des requêtes SQL pour les affaires | Jeremy Schilling | Skillshare
Menu
Recherche

Vitesse de lecture


  • 0.5x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 2x

SQL - Zéro à Hero : Introduction à des requêtes SQL pour les affaires

teacher avatar Jeremy Schilling, Microsoft Excel Expert

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      INTRODUCTION DU COURS

      0:37

    • 2.

      La déclaration SELECT - Intro

      1:27

    • 3.

      La déclaration SELECT - Alias de la colonne

      2:34

    • 4.

      La clause OÙ

      1:51

    • 5.

      La Clause de participation

      3:53

    • 6.

      ORDONNER PAR mots-clés

      1:00

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

81

apprenants

2

projets

À propos de ce cours

Apprenez le SQL dans un temps record

SQL est une compétence essentielle à disposer dans la boîte à outils d'un analyste de données. Le monde entier se tournant encore plus vers les données, c'est maintenant un must pour avoir des compétences SQL. SQL vous permet de poser des questions dans la base de données brute pour créer des rapports et obtenir des informations qui n'étaient pas possibles avec des systèmes anciens et archaïques. Rejoignez nous dans ce voyage pour apprendre SQL et devenir les analystes de données de l'avenir !

Apprenez par la pratique.

À la fin du cours, vous aurez un exemple de fichier .sql dans lequel vous avez rempli les informations manquantes ou incorrectes. Je vous encourage à terminer cet exercice car vous pourrez accélérer votre apprentissage SQL.

Rencontrez votre enseignant·e

Teacher Profile Image

Jeremy Schilling

Microsoft Excel Expert

Enseignant·e
Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

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.