SQL pour les débutants - un parcours d'analyste de données | Tony Alamo | Skillshare

Vitesse de lecture


1.0x


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

SQL pour les débutants - un parcours d'analyste de données

teacher avatar Tony Alamo, Spark Your Brain

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

      2:01

    • 2.

      Projet du cours

      0:53

    • 3.

      Jour 1 - Qu'est-ce que le SQL ?

      2:24

    • 4.

      Jour 2 - Installer SQLite (Mac et Windows)

      2:19

    • 5.

      Jour 2 - Créer une table

      7:33

    • 6.

      Jour 3 - Gestion des tables

      9:41

    • 7.

      Jour 4 - Sélectionnez, ordre et filtre

      5:09

    • 8.

      Jour 5 - Les Wildcards et le filtre NULL

      4:29

    • 9.

      Jour 6 - entre, et, et ou

      4:52

    • 10.

      Jour 7 - Limiter les déclarations de cause

      4:32

    • 11.

      Jour 8 - Agréger des fonctions

      4:53

    • 12.

      Jour 9 - Regrouper les fonctions avec le regroupement

      4:08

    • 13.

      Jour 10- Tables de participation internes

      10:19

    • 14.

      Jour 11 - Tableaux de jointures Gauches

      3:47

    • 15.

      Jour 12- Croiser les tableaux de joints

      5:02

    • 16.

      Jour 13 - Tables temporaires

      4:06

    • 17.

      Jour 14 - Conclusion

      1:10

  • --
  • 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.

1 785

apprenants

98

projets

À propos de ce cours

De quoi s'agit-il ce cours ?

Vous êtes au bon endroit si vous cherchez à apprendre à transformer les données en solutions réelles perspicaces. SQL est le langage de programmation le plus populaire utilisé pour gérer et explorer les données stockées dans des bases de données. C'est un outil vital dans n'importe quelle boîte à outils d'analyse de données.

Dans ce cours, vous apprendrez à utiliser SQL à partir de zéro. Nous téléchargerons les outils que nous devons commencer en créant notre propre base de données et en les remplirons avec des données, puis nous les explorerons à l'aide de requêtes SQL. Ce cours est l'endroit idéal pour vous si vous êtes curieux de découvrir les données, de les stocker et de les explorer.

Que vais-je apprendre dans ce cours ?

Tout au long de ce cours, vous apprendrez à utiliser SQL pour créer et explorer des tables avec des données sur votre propre base de données locale. Dans ce cours, nous aborderons les éléments suivants :

  1. Qu'est-ce que le SQL ?
  2. Gérer les tables
  3. Recherches
  4. Agréger des fonctions
  5. Plusieurs tables
  6. Tables temporaires

Pourquoi devrais-je suivre ce cours ?

Connaître les méthodes de travail avec les données est l'une des compétences les plus précieuses de nos jours. Cela signifie que l'apprentissage de la gestion et de l'exploration des données vous donnera un avantage dans ce monde rempli de données dans lequel nous vivons. Ce cours vous apprendra les choses que vous devez savoir pour commencer à utiliser SQL pour gérer les bases de données et les explorer pour obtenir les données que vous voulez.

À qui s'adresse ce cours ?

Ce cours est destiné aux débutants absolus ; quiconque n'a aucune idée de ce que SQL ou une base de données est. C'est l'endroit idéal pour commencer à apprendre les données et à se salir les mains avec l'une des langues les plus populaires pour accéder à des bases de données et explorer des bases de données. Ce cours est également destiné à tous ceux qui sont déjà familiers avec SQL mais qui sont à la recherche d'un actualisation structurée.

Matériel de soutien :

* Consultez la section du projet pour du matériel à l'appui.

Rencontrez votre enseignant·e

Teacher Profile Image

Tony Alamo

Spark Your Brain

Enseignant·e

Hey, there! I'm Tony :)

Right after I graduated as an engineer in Boston, I jumped right into Data Analytics - starting off at a startup accelerator in Cambridge, MA, where we worked to start web companies from scratch and launch them into the world!

Even though this was super exciting work, I eventually decided to focus my attention on what I'm most passionate about - learning how to learn and teaching others how to do the same.

Most of us were never taught that the brain's structure can change based on our experiences, and learning is one of the best brain exercises there is!

I hope you find my Skillshare classes, YouTube videos, and other sharing platforms helpful, and that you join me on my journey to wake up and live a more meaningful life in the pr... Voir le profil complet

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: Bonjour les amis, je suis Tony et vous êtes au bon endroit si vous souhaitez apprendre à utiliser SQL ou Sequel pour obtenir des données à partir de bases de données. Pour ceux d'entre vous qui ne me connaissent pas. quelques années, j'ai obtenu mon diplôme d' ingénieur à Boston et je me suis directement orientée vers la science des données pendant quelques années jusqu'à ce que je décide de rentrer chez moi au Venezuela, où je travaille actuellement sur une équipe de business intelligence pendant la moitié de mon temps. Et l'autre moitié de mon temps, je fais ce que j'ai envie de faire et de me lever chaque matin c'est-à-dire apprendre à apprendre et inspirer les autres à faire de même. C'est ce qui m'amène ici aujourd'hui, ainsi que sur ma chaîne YouTube. Quand il s'agit de SQL, je suppose que c'est professionnel depuis plusieurs années. Et il en est arrivé au point où j'ai voulu partager mon expérience et enseigner aux autres ce que j'ai appris. Dans ce cours, vous apprendrez à utiliser l'écologie à partir de zéro avec une structure de classe visant à accélérer votre apprentissage. Vous pourrez utiliser Sequel pour écrire le code dont vous avez besoin pour obtenir les données que vous souhaitez à partir des bases de données. Cette classe est destinée à tous ceux qui n' ont aucune idée de ce qu'est une base ou de ce qu'est le SQL et qui souhaitent apprendre à les utiliser à partir de zéro. Le cours peut également être très utile pour tous ceux qui connaissent déjà ces concepts et qui recherchent une remise à niveau. Les seules choses dont vous aurez besoin pour suivre ce cours sont un ordinateur et le désir d' apprendre de nouvelles choses. Le cours est conçu pour que vous preniez une leçon par jour en y consacrant environ 10 minutes. De cette façon, de nouvelles connaissances seront introduites dans votre cerveau après une bonne nuit de sommeil et vous pourrez profiter du repos et de la guérison. Nous allons commencer le cours en apprenant ce qui est égal. Ensuite, nous allons examiner la manipulation des données. Ensuite, nous examinerons les requêtes données, puis leur agrégation. Enfin, nous verrons comment travailler avec plusieurs tables . Nous aurons également un projet de classe qui consistera à créer votre propre base de données en avec plusieurs tables . Nous aurons également un projet de classe qui consistera à créer votre propre base utilisant Sequel dans un navigateur de base de données qui ne sera pas téléchargée dans le cours, je vais créer une base de données destinée une entreprise à titre d'exemple tout au long du cours. Et vous serez en mesure de suivre mon exemple et de faire preuve de créativité à votre façon. Mais c'est tout pour le moment, et comme rien d'autre à ajouter, commençons. 2. Projet du cours: Bienvenue, mon ami, et je voulais juste vous donner plus de détails sur le projet de classe. Encore une fois, je vais créer un exemple de base de données pour une entreprise de la classe Elle comportera trois tables, donc tous les clients seront stables, l' indice correspond à la table et puis commandez stable. Et vous serez en mesure de suivre tout au long du cours comment construire cela et comment créer tout ce avec quoi vous faites preuve de créativité Nous avons beaucoup plus de chances de terminer les choses que nous commençons. Je vous encourage donc vivement à commencer le projet de classe dès maintenant. Et pour cela, il vous suffit de cliquer sur le bouton Class Project ci-dessous. Et comme nous n'avons pas encore commencé le cours, vous pouvez simplement ajouter mon nouveau projet avec un titre, et le texte que vous pouvez ajouter deviendra bientôt mon projet final. Je vous encourage donc vivement à le faire et à mettre à jour le projet au fur et à mesure du cours. De cette façon, vous apprenez en étant actif au lieu d' absorber passivement les informations. Et nous apprendrons également les uns des autres. Mais c'est tout pour le moment et je te verrai au premier cours. 3. Jour 1 - Qu'est-ce que le SQL ?: Bonjour les amis et bienvenue dès le premier jour. Aujourd'hui, nous allons aborder certains des concepts clés que nous devons connaître avant d'écrire notre première ligne de code en SQL Nous savons que nous pouvons utiliser les données pour résoudre des problèmes du monde réel. Et lorsque nous commençons à travailler avec des données, nous finissons par tomber sur des bases de données. Sql est l'abréviation de Structured Query Language Il s'agit d'un langage de programmation que nous pouvons utiliser pour gérer et explorer les données stockées dans des bases de données. Une base de données est un ensemble de données stockées dans un ordinateur. Et ces données sont généralement structurées en tableaux, qui peuvent ressembler beaucoup à une feuille de calcul Excel. Nous pouvons utiliser des requêtes SQL pour obtenir directement les données souhaitées dans la base de données. Le langage SQL est aujourd'hui largement utilisé frameworks Web et les applications de base de données. Nous savons également qu'une base de données relationnelle est un type de base de données. Il utilise une structure qui nous permet d'identifier et d'accéder aux données par rapport à une autre donnée de la base de données. données d'une base de données relationnelle sont souvent organisées en tables. Les tables peuvent être volumineuses et comporter une multitude de colonnes et d'enregistrements. Les colonnes sont étiquetées de manière descriptive et ont un type de données spécifique. Par exemple, une colonne appelée Customer ID peut avoir un type de données entier. Et puis nous avons ici un exemple de base de données relationnelle dans laquelle nous avons différentes tables liées les unes aux autres avec des références de clés différentes et différents champs qui sont référencé parmi les différents tableaux. Et c'est un type de base de données que nous allons examiner tout au long du cours. Nous savons également qu'un système de gestion de base de données relationnelle , ou RDBMS, est un programme qui vous permet de créer, mettre à jour et d'administrer une base de données relationnelle. La plupart des systèmes de gestion de bases de données relationnelles utilisent le langage SQL pour accéder à la base de données. Par exemple, nous avons SQL Lite, qui est un système de gestion de base de données relationnelle qu'il utilisera, et Discourse SQL Like contient un ensemble minimal de commandes SQL, qui sont identiques tous systèmes de gestion de bases de données relationnelles. Et d'autres systèmes de gestion de bases de données relationnelles peuvent utiliser d'autres variantes. Certains SGBDR populaires ou MySQL, postgresql, Oracle DB, SQL Server. Et puis celui que nous utiliserons, qui contient SQL Light. y est, tu l'as. Ce sont les concepts que nous avons appris aujourd'hui. Nous sommes maintenant prêts à utiliser SQL Light lors de notre prochaine leçon et nous allons commencer à écrire nos premières lignes de programme dans la suite. Je te verrai donc ici demain. 4. Jour 2 - Installer SQLite (Mac et Windows): Bonjour mes amis et bienvenue pour le deuxième jour. Aujourd'hui, nous allons installer SQL Light. Nous allons donc commencer par le Mac. Si vous utilisez Windows, vous pouvez passer à l'étape suivante dans la même vidéo et vous verrez l'installation correspondante. Mais si vous êtes un Mac, nous commençons par aller sur Google et nous allons rechercher le navigateur Sequel Light. Donc, c'est un navigateur de type SQL et nous voulons trouver le site Web SQL lite browser.org. Nous allons donc cliquer ici. Prochaine. Nous allons essayer de trouver la section de téléchargement. Je vais donc cliquer ici dans les téléchargements. Et puisque nous sommes sur Mac, nous allons passer à Mac OS. Et dans vous avez deux scénarios. Vous pouvez avoir la puce Intel ou la puce en silicone Apple. Donc, dans mon cas, j'ai les puces en silicone Apple. Je vais donc cliquer ici. Jusqu'en bas. Sur la gauche, vous verrez le téléchargeur et le téléchargement commencera. Tu vas cliquer dessus . Une fois terminé, vous allez faire défiler cette icône, l'application, dans votre dossier d'applications. Vous êtes maintenant prêt à utiliser Command Space pour lancer la recherche sur Spotlight. Et vous serez en mesure de créer un navigateur de base de données pour SQL Lite. Alors j'appuie sur Entrée, j'appuie sur Ouvrir. Et cela ouvrira l'application. Donc, si vous utilisez Windows, vous pouvez accéder à Google et utiliser un navigateur de type SQL. Et nous allons rechercher le site Web SQL Lite browser.org. Il y en a donc une. Ensuite, nous allons trouver la section de téléchargement. Une fois dans la section de téléchargement, vous pouvez accéder à la section Windows , puis vous avez quatre options différentes. Vous pouvez cliquer sur le programme d'installation standard pour Windows 64 bits, et cela lancera l'installation. Une fois que c'est fait, vous pouvez cliquer dessus. Et cela ouvrira les portes aux installateurs. Cliquez donc sur Suivant, acceptez, puis sur Suivant. Et puis c'est la partie importante. Vous voulez cocher ce bureau sous le navigateur de base de données. Ensuite, ensuite et installez. Une fois l'opération terminée, vous pourrez rechercher l' application de navigateur de base de données. Et vous pouvez l'ouvrir et voir que l' application est maintenant installée. 5. Jour 2 - Créer une table: Une fois que vous aurez ouvert votre navigateur de base de données, vous verrez qu'il contient de nombreuses fonctionnalités. le cadre de ce cours, nous souhaitons nous concentrer spécifiquement sur les commandes SQL. C'est donc sur cela que nous allons nous concentrer. Nous allons donc ignorer la plupart de ces fonctionnalités. Et nous allons nous concentrer sur ce que nous pouvons écrire en SQL, qui est la chose la plus puissante. Une chose que nous devons faire est créer une nouvelle base de données afin de pouvoir commencer à créer nos nouvelles tables et disposer de notre nouvelle base de données. Nous cliquons sur une nouvelle base de données ici et cela nous demandera d'ajouter un nom à ce fichier. Je vais appeler cette société sur mon bureau, et elle aura l'extension SQL. Vous verrez donc ici aussi qu'il aura l'extension point db. Je vais cliquer sur Enregistrer. Et maintenant, cette fenêtre apparaît et je vais fermer cette fenêtre parce que je vais ignorer cette fenêtre pour le moment. Mais nous travaillons maintenant, comme vous pouvez le voir, sur l'extension en haut de la fenêtre où il est écrit company dB. Nous travaillons sur notre nouvelle base de données que nous venons de créer. La toute première chose que nous allons faire dans nos bases est de créer une nouvelle table afin de pouvoir commencer ajouter des données à une table et des enregistrements à cette table. Nous allons donc accéder à la section Exécuter le SQL. Cela nous amènerait à cette zone de texte. Nous pouvons écrire tous les textes que nous voulons et c'est là que nous allons taper des commandes SQL. Donc, pour créer un tableau, nous ajoutons que c'est ce que l'on appelle une clause de suite. La classe sera donc créée dans une table. Ensuite, nous ajoutons le nom de la table. Et celui-ci, nous allons créer une table intitulée Acteurs. Ensuite, nous avons des crochets, puis nous terminons la déclaration par un point-virgule. Nous devons terminer toutes les instructions SQL par un point-virgule. Maintenant, entre ces crochets se trouve l'endroit où nous placerions les colonnes que nous voulons avoir. Je vais ajouter de l'espace pour que ce soit plus lisible. Et notre première colonne s' appellera id. Ensuite, nous aurons une colonne intitulée nom. Et enfin, nous allons ajouter une colonne intitulée âge. Et comme vous pouvez le voir, nous les séparons par des virgules. Et une autre chose que nous mettons avec les paramètres de chaque colonne, nous devons ajouter et spécifier le type de données de chaque colonne. Donc, pour l'ID, nous allons avoir des entiers. Ce sera un entier. Le nom sera un texte de type text, puis h sera également de type entier. Nous avons maintenant l'énoncé complet de notre instruction create table pour créer la table appelée doctors avec toutes les colonnes et tous les paramètres. Et nous pouvons cliquer sur ce lien ici. Ou nous pourrions utiliser Command Enter pour exécuter cette requête. Et nous pouvons voir ici que notre requête a été exécutée sans erreur. Et maintenant, nous pouvons accéder à la section de la structure de la base de données. Et nous pouvons voir que nous avons une table appelée acteurs que nous venons de créer. Et nous pouvons également développer cela pour voir quels sont les attributs et quels sont les paramètres que nous saisissons dans commande que nous venons d'exécuter. Bien, maintenant que notre table est créée, nous pouvons exécuter une autre requête. Je vais donc supprimer cette requête car nous venons de créer notre table. Et nous allons exécuter une requête différente pour insérer des valeurs dans la table. Nous venons de créer la classe dans laquelle cette requête va être insérée. Ensuite, nous allons indiquer le nom de la table, à savoir les acteurs. Ensuite, nous allons créer des crochets. Et entre crochets, nous allons ajouter les colonnes dans lesquelles nous allons ajouter le nom, l' identifiant, le nom et l'âge. Ensuite, nous ajoutons une clause de valeurs. Et encore une fois, n'oubliez pas que vous pouvez tout écrire sur une seule ligne si vous le souhaitez. Et l'espacement ici n'a pas vraiment d'importance, mais j'ajoute juste une autre ligne juste pour la rendre plus lisible. Nous ajoutons donc la clause de valeurs, puis entre plusieurs crochets, nous ajoutons les valeurs que nous ajoutons dans le même ordre que celui indiqué ci-dessus. Donc, si nous saisissons le nom et l'âge de l'identifiant, nous saisissons d'abord l'identifiant que nous saisissons. Ensuite, nous allons dire que nous allons ajouter Brad Pitt comme premier facteur. Ensuite, nous allons en faire 58 pour l'âge. Et nous allons faire un point-virgule. Donc Command Enter et nous voyons en bas que l' exécution s'est terminée sans erreur. C'est donc parfait. Maintenant, si nous voulions voir ce qu'il y a dans ce tableau, nous pourrions consulter les données ici, puis nous avons notre tableau. Nous sélectionnons la table ci-dessus, à la table pour les acteurs. Et puis il y a ID1, Brad Pitt et 58 ans. Nous voyons que nous venons de saisir cet enregistrement dans notre tableau. Nous allons donc revenir à notre section Execute SQL et nous allons ajouter d'autres valeurs. Nous allons donc passer à l' article numéro deux ou à l'identifiant numéro deux. Nous allons faire Scarlett Johansson a 37 ans. Et si nous voulions ajouter d'autres éléments ici, nous pourrions le faire, nous pourrions séparer les crochets par des virgules. Nous pourrions donc le faire, par exemple ajouter une virgule ici, ajouter plus d'espacement pour que ce soit plus lisible et y ajouter plus de champs. Maintenant que nous avons ajouté d'autres éléments à notre tableau, nous pouvons à nouveau exécuter Command Enter ou Command Return. Et nous pouvons voir que notre exécution s'est terminée sans erreur. Ensuite, nous revenons à notre section Parcourir les données. Et nous pouvons voir notre table ici avec nos quatre acteurs. Et maintenant que nous avons créé notre table avec l'instruction create table puis que nous l'insérons dans les instructions. Nous pouvons maintenant exécuter une instruction de sélection. Et une instruction select est exécutée lorsque nous voulons obtenir des données à partir d'une table déjà existante. Nous pouvons donc sélectionner. Ensuite, nous allons utiliser le joker appelé all. C'est donc une étoile et c'est ce que nous appelons tout cela. Sélectionnez donc tout. Puis à partir de. Nous utilisons la clause from pour indiquer ensuite le tableau que nous voulons obtenir des acteurs, puis nous ajoutons un point-virgule. Et lorsque nous l' exécutons, nous voyons ici que nous avons tout ce que nous avons sélectionné. Nous avons donc tout sélectionné dans l' écurie des acteurs et c'est ce revient ou ce qui est renvoyé par cette requête. Et nous pouvons voir que notre table est revenue. Et encore une fois, souvenez-vous que nous l'avons fait pour chaque type de données, n'est-ce pas ? La première colonne est donc un entier, la deuxième colonne est une colonne de texte, puis la troisième colonne contient une colonne d'âge. Et nous avons pu le constater dans la structure de la base de données. Si nous y sommes allés, avec la structure de la base de données, nous avons ouvert notre écurie d'acteurs. Nous avons pu voir que l'identifiant est un entier, le nom est du texte et l'âge est un entier. Une dernière chose est que les cours sont écrits en majuscules, mais il n'est pas obligatoire de les écrire en majuscules, mais c'est juste fait de cette façon par convention. Alors souvenez-vous de cela et nous pourrions tout gérer sur une seule ligne si nous le voulions également. Cela fonctionnerait parfaitement également, mais nous utilisons simplement lignes séparées pour que ce soit plus lisible. Alors voilà. Aujourd'hui, nous avons examiné comment créer une table avec les types de données appropriés aux colonnes. Ensuite, comment ajouter de nouveaux enregistrements à cette table, puis comment tout sélectionner dans cette table. Si vous le souhaitez, n'hésitez pas à mettre à jour votre projet de classe avec ce que vous avez appris aujourd'hui avec votre nouvelle base de données et vos nouvelles tables. Et à part ça, merci d'avoir regardé et je vous reverrai demain. 6. Jour 3 - Gestion des tableaux: Bonjour les amis et bienvenue pour le troisième jour. Et aujourd'hui, nous allons examiner différentes manières de gérer nos tables. Nous allons réexaminer l'instruction select, la modifier, modifier mettre à jour où Supprimer et les différentes contraintes. La dernière leçon nous a donc appris que nous pouvons tout sélectionner dans un tableau à l'aide de cette instruction. Donc, si nous sélectionnons tous les acteurs, nous avons toute notre écurie d'acteurs qui sera remboursée. Si nous voulions sélectionner une autre colonne que nous voulions récupérer de notre tableau. Nous pourrions les nommer par le nom de la colonne. Nous pourrions donc faire au lieu de sélectionner tout ce que nous pouvons dire sélectionner le nom, disons le nom, puis en séparant par une virgule, nous pouvons dire h. Maintenant, nous avons sélectionné le nom et l'âge. Et lorsque nous appuyons sur Entrée, nous voyons que tout nous est renvoyé sauf dans l'autre colonne que nous n'avons pas spécifiée. Notre nom et notre H sont donc revenus. Disons maintenant que nous voulons modifier notre tableau et que nous voulons modifier un tableau en ajoutant une nouvelle colonne dans ce tableau. Supprimons donc ceci. Et pour cela, nous allons lancer l'Alter Table, cette nouvelle classe que nous apprenons. Modifiez donc la table, nous allons spécifier la table. Nous allons dire si des acteurs. Et nous allons ajouter une colonne. Encore une fois, je le fais sur une ligne séparée, mais si vous le vouliez, vous pourriez tout faire sur une seule ligne. Je fais juste une ligne séparée pour le rendre plus lisible. Et n'oubliez pas que les majuscules ne sont pas nécessaires, mais c'est ainsi que pour Convention, la nouvelle colonne s' appellera Instagram handle. Et ce sera un texte dactylographié. Alors voilà. Vous devez d'abord spécifier que vous souhaitez modifier la table et nommer la table que vous souhaitez modifier. Ajoutez ensuite une colonne avec le nom de la colonne et le type de données de la colonne. Donc, quand je lance ceci, cela indique que l'exécution s'est terminée sans erreur. Et maintenant, si je voulais dire, choisissez-les tous parmi les acteurs. Et n'oubliez pas que vous pouvez utiliser ce bouton Play and Stop uniquement pour exécuter la ligne actuelle que vous avez. Vous pouvez donc exécuter ceci juste pour exécuter la ligne actuelle. Et vous voyez que notre table sélectionnée avec une nouvelle colonne avec tout comme valeur nulle. Donc nul signifie qu'il ne contient aucune donnée dans ce champ ou dans cet enregistrement. Et si nous voulions mettre à jour notre table pour ajouter des données et des informations dans ces colonnes nulles ou dans les enregistrements nuls que nous venons de créer pour cela ? Je vais le supprimer pour l' instant et je vais dire mise à jour. Ce serait donc le cluster de mise à jour. Je vais donc dire mettre à jour les acteurs. Donc le nom de la table que je souhaite mettre à jour. Et je vais dire de régler le pseudo Instagram de la même manière que. Et puis il s' agirait de quelques textes. Ainsi, tous les textes que vous souhaitez y insérer, vous pouvez saisir tous les textes que vous souhaitez ici. Pour l'instant, nous allons utiliser le pseudo Instagram de Brad Pitt. Nous allons donc dire Brad Pitt. Et nous pouvons ajouter une déclaration où et nous apprendrons. Nous allons en apprendre davantage sur la clause «  where » dans d'autres leçons. Mais pour l'instant, nous pouvons voir où id est égal à un. Alors, qu'est-ce que je veux dire ici ? Je dis de mettre à jour le tableau appelé médecins et définir le champ appelé identifiant Instagram ou la colonne intitulée identifiant Instagram. Vous allez le mettre égal à Brad Pitt, où id est égal à un. Donc, quand je lance ça, puis que je dis sélectionner, sélectionnez tous les acteurs et lancez-le avec uniquement la déclaration que j'ai sélectionnée. Nous pouvons voir que Brad Pitt possède désormais un compte Instagram. Je vais donc créer des déclarations pour ajouter des pseudonymes à d'autres acteurs également. OK, maintenant j'ai créé une autre déclaration ou une autre requête pour ajouter ou ajouter notre identifiant Instagram à Scarlett Johansson et à Matt Damon en faisant référence à leurs numéros d'identification. Donc, si je sélectionne ou si je place mon curseur sur cette requête et que je lance ce bouton Play and Stop , cela ne fera que relancer cette requête. Alors je vais sélectionner cette requête à partir du bouton. Et je vais l'exécuter à nouveau. Ensuite, juste une déclaration sélective. Ensuite, je vais le lancer et je vais voir ma nouvelle table, ou la même table qu'avant, mais modifiée de telle sorte que j' ai maintenant les pseudonymes Instagram de la plupart de mes acteurs, sauf Morgan Freeman. Et maintenant, la prochaine déclaration que nous allons examiner sera la déclaration de suppression. Donc je veux supprimer, disons que je voulais supprimer Morgan Freeman. Il existe de nombreuses façons de le faire, et l'une d'entre elles consiste à utiliser la classe Delete. Supprimer de la liste des acteurs. Je dis supprimer les acteurs. Ensuite, j'ajoute une clause where pour spécifier celle que je veux supprimer. Alors, où se situe Instagram ? Est nul. C'est ce que l'on appelle une nouvelle déclaration selon laquelle références aux valeurs qui ne le sont pas, vous pourriez faire sont nulles et que vous pourriez également faire ne sont pas nulles. Mais pour l'instant, ce qui est utilisé est nul. Et quand j'exécute cette requête, je peux voir, d'accord, en bas, que l'exécution s'est terminée sans erreur. Et maintenant, quand je sélectionne, je sélectionne tous les acteurs. Encore une fois, ici, je peux voir que Morgan Freeman a été supprimé. Maintenant, je peux voir Brad Pitt t'avoir marqué les mains et Matt Damon uniquement les disques et uniquement les lignes qui ont un pseudo Instagram parce que tout ce qui n'avait pas les mains et Matt Damon uniquement les disques et uniquement les lignes qui ont un pseudo Instagram parce que tout ce qui n'avait pas de Le pseudo Instagram a été supprimé. Donc, si j'avais eu plus de lignes ou d'enregistrements sans identifiant Instagram comme valeur nulle. Ils auraient également été supprimés. OK, c'est donc tout ce que nous allions apprendre de notre écurie d'acteurs. Nous pouvons donc maintenant utiliser, si nous voulions supprimer un tableau, nous voulons qu'il supprime un tableau. Nous dirions des acteurs de drop table. Lorsque je l'exécutais, j' accèderais aux données de mon navigateur et je verrais que je n'ai pas de tables. J'irais à la structure des données ou à la structure de la base de données. Et je verrais bien que je n'ai pas de table parce que j'ai laissé tomber la table. C'est ainsi que vous supprimez un tableau. Nous allons maintenant le supprimer et créer une nouvelle table, celle que nous utiliserons pour la base de données de notre entreprise et celle que nous utiliserons tout au long du cours. Et ce sera la table des clients. Pour cela, nous créons un tableau, comme nous l'avons vu dans une leçon précédente. Des clients. Ensuite, nous pouvons faire un identifiant, un entier, un nom, des textes, âge, un entier et un texte de nationalité. Et nous allons également examiner d' autres paramètres que nous pouvons spécifier lors de la création d'une nouvelle table. Supposons, par exemple, que nous souhaitions que l'identifiant soit un identifiant unique dans les bases de données scolaires et relationnelles. Ainsi, comment nous appellerions, ou nous appellerions cela une clé primaire. Maintenant, je dis que je demande à SQL ou SQL light de transformer cette colonne d'identification en un entier et d'en faire également une clé primaire. Autre paramètre que je précise juste pour l'instant, nous allons en apprendre plus sur les clés primaires dans une autre leçon. Mais pour l'instant, disons simplement que l'identifiant sera unique et qu'il ne peut pas être nul. Et il sera parfait pour identifier chaque ligne de manière unique dans le tableau. C'est ce qu'est une clé primaire. Ensuite, nous avons notre colonne de texte, colonne de nom. Nous voulons que cela soit également unique. ne s'agit pas d'une clé primaire, mais nous voulons la rendre unique afin de pouvoir la spécifier également. Et nous pouvons également spécifier que nous voulons qu'il ne soit pas nul. Ensuite, SQL Light s' assurera qu' il ne nous autorisera pas à remplir un enregistrement dont la colonne nom contient une valeur nulle, car nous sommes tenus de la rendre non nulle. Alors l'âge ne sera qu'un entier. Ensuite, la nationalité, nous allons ajouter une valeur par défaut. Et nous voulons que cette valeur par défaut ne soit pas disponible. Ainsi, chaque fois que nous saisissons un nouvel enregistrement dans cette table et que la nationalité est nulle, la valeur par défaut aura lieu et ce sera un non disponible au lieu d'une valeur nulle. Voilà donc une méthode différente ou différente créer un tableau avec plus de paramètres afin de le rendre plus spécifique et plus spécifique et plus fonctionnel lorsque nous l' utiliserons plus tard. Nous avons donc nos clés primaires, nos déclarations uniques. Nous avons également notre paramètre NOT null, puis notre paramètre par défaut. Et lorsque nous cliquons sur Command Return, nous pouvons voir que l' exécution est terminée. Et lorsque nous passons à la structure de notre base de données, nous avons notre nouveau tableau intitulé clients avec un identifiant, nom, un âge et une nationalité dans la description et les types de données que nous avons ici. Mais nous sommes maintenant prêts à passer à notre prochaine leçon où nous travaillerons avec la table des clients. Si vous le souhaitez, vous pouvez mettre à jour votre projet avec ce que vous avez appris aujourd'hui. Et j'ai hâte de vous retrouver ici pour la prochaine leçon demain. Je te verrai. 7. Jour 4 - Requêtes 1: bienvenue aujourd'hui, mes amis. Et aujourd'hui, nous allons examiner différentes requêtes que nous pouvons écrire. Nous avons donc différentes sections de ce cours sur les requêtes et aujourd'hui sera notre premier jour à examiner ces requêtes. Nous avons donc la structure de notre base de données pour le moment. Comme ça. Nous savons que nous n'avons qu'une seule table dans une base de données relationnelle appelée Customers avec ces quatre colonnes ou ces quatre attributs. Et nous avons notre identifiant comme clé primaire, que nous examinerons plus en détail dans une prochaine leçon. Mais maintenant, nous pouvons accéder à notre section Exécuter ou à la section Exécuter SQL. Et la première chose que nous pouvons faire, juste pour examiner ce que nous avons, nous pourrions sélectionner tous nos clients juste pour voir ce que nous avons, n'est-ce pas ? Donc Command Return. Nous voyons que rien n'est renvoyé dans la deuxième fenêtre ci-dessous, car nous n'avons encore rien dans ce tableau. Ainsi, dans le matériel de support ci-dessous, vous pouvez voir dans la description que vous pouvez télécharger une ressource de support qui ressemblera à ceci. Il s'agit donc d'une sorte de fichier texte contenant certaines informations qui nous seront utiles pour créer la même base de données et nous permettre de travailler sur celle-ci, dans la même base de données. Voici donc une instruction de création que nous avons déjà exécutée, la table de création du client. Et puis il y a une instruction pour ajouter des enregistrements à cette table. Je vais donc juste le copier et le coller ici. Et je vais le gérer. Une fois que je l'ai lancé, je peux maintenant le supprimer et tout sélectionner parmi les clients. Et maintenant, je peux voir en bas de l'exécution que j' ai introduit ma table complète dans la base de données. Encore une fois, nous pourrions faire, au lieu de sélectionner tout ce que nous pouvons également faire, par exemple le nom et l'âge Command Return. Et nous pouvons voir que nous ne pouvons sélectionner que les colonnes que nous spécifions. Nous sélectionnons également chacun d'entre eux dans ces colonnes. Nous obtenons donc tous les enregistrements de la table uniquement avec cette colonne. Nous pouvons également utiliser le mot clé, qui est celui-ci. Vous pouvez donc dire A puis années, par exemple, et maintenant vous changez ce nom au lieu de dire « âge car nous le transformons en utilisant le mot clé. Il existe une autre déclaration appelée clause order BY. nous pouvons donc faire un ordre par ordre et Dans ce cas, nous pouvons donc faire un ordre par ordre et sauter au bas de notre requête SQL. Nous pouvons donc faire une commande par et spécifier le nom. Et par défaut, l'ordre BY est croissant. Mais on peut dire descendant comme ça, DESC. Et lorsque nous exécutons cela, nous pouvons voir que notre état de retour est le contenu renvoyé, ce sont les noms par ordre décroissant et puis nous avons les années également. Il existe également un moyen de sélectionner un élément distinct à partir des tableaux. Nous pourrions sélectionner une nationalité distincte, disons, parmi les clients. À présent, nous sélectionnons la nationalité, mais uniquement les nationalités distinctes. Nous faisons donc Command Return et nous obtenons tous les pays. Nous constatons que tous nos clients sont issus de sept nationalités uniques, comme nous le voyons ici. Ensuite, souvenez-vous encore une fois que nous avons la clause where que nous pouvons utiliser pour spécifier ou filtrer des éléments spécifiques. Nous pouvons donc dire, par exemple tout sélectionner parmi les clients. Nous pourrions le faire lorsque h est supérieur à 30. C'est ainsi que nous sélectionnerions tous nos clients âgés de plus de 30 ans. Nous constatons donc que sept clients sont retournés. Et c'est un bon moyen de filtrer. Et parce qu'au lieu de cela, plus que ce que vous pourriez faire , utiliser supérieur ou égal à , inférieur ou égal à. Et vous pourriez aussi faire la même chose, bien sûr, ce qui serait comme ça. Et vous pourriez même ne pas être égal à. Ce serait donc un point d'exclamation et un signe égal. On peut donc dire H nul égal à 30. Et nous faisons Command Return. Et nous veillons à ce que tous nos clients soient renvoyés car aucun d'entre eux n'a 30 ans. Mais par exemple, si nous le faisons, nous avons obtenu 25, ce n'est pas égal à 25 ? Nous recevions une liste de clients, donc neuf clients la retourneraient. C'était donc tout pour aujourd'hui. Et à titre d'exercice, je vais vous proposer quelques idées et certaines choses que vous pouvez essayer de faire de l'exercice et quelques questions que vous pouvez essayer. Pourquoi n'essayez-vous pas de sélectionner tous les clients commandés par âge et par ordre décroissant ? Ce sera donc un défi. Et puis un autre défi serait de sélectionner tous les âges distincts. Sélectionnez donc tous les âges distincts dans notre tableau des clients. Enfin, sélectionnez tous les clients dont l'âge est inférieur ou égal à 25 ans. Voyons ce que nous obtiendrons. Voici donc quelques exemples de choses que vous pouvez essayer. Et pour aujourd'hui, cela sera terminé et je vous revois ici demain pour examiner d'autres requêtes que nous pouvons exécuter. 8. Jour 5 - Requêtes 2: Bienvenue à nouveau, mes amis. Ils sont cinq. Et aujourd'hui, nous allons examiner d'autres requêtes que nous pouvons exécuter. Et plus précisément, nous allons commencer par utiliser des caractères génériques. Supposons donc que si nous allons ici pour parcourir les données, nous avons tous nos utilisateurs, n'est-ce pas, avec toutes leurs nationalités inscrites sur leur nom et leur identifiant. Disons que nous voulions sélectionner, par exemple , ces deux utilisateurs portent des noms très similaires. Donc Mary Madan et Mary Malin. Et si nous voulions sélectionner tous les clients appelés d' une certaine manière avec un caractère qui peut varier ou avec n'importe quel champ de caractères entre les deux ? Je vais te montrer ici. Je pourrais dire que nous pourrions sélectionner tous les clients pour lesquels nous pourrions utiliser notre clause où, où le nom est similaire. C'est donc notre clause pour le moment ou un filtre pour le moment. Cela va à celui que nous apprenons maintenant. Il s'appelle «  like » et « quand nous pouvons le transmettre sous forme de chaîne ou de texte ». Et ce texte, nous allons dire Mary, comme nous l'avons déjà vu ici. C'est donc Malin et c'est fait. Nous voulons donc les sélectionner tous les deux avec une seule commande et nous allons dire May underscore et E n. Donc, cela indique à la requête d' exécuter sql dit peu près tous les noms où c'est comme ce nom. Et c'est ce que l' on appelle un joker, qui indique qu'il peut être rempli avec peu près n'importe quel personnage et n'importe quel client répondant à ces critères. Ainsi, lorsque je clique sur Command Return, je constate que ces deux clients sont renvoyés parce qu'ils répondent tous les critères que j'ai spécifiés ici, avec le caractère générique du trait de soulignement qui indique que cela peut être n'importe quel personnage. Un autre exemple de joker serait que, dans le nom, je peux également dire que c'est comme si je voulais sélectionner tous les clients commençant par un J, un J majuscule et un non. Donc je pourrais le faire, je pourrais utiliser ce joker. Le pourcentage. Et cela indiquerait suite est qu'elle sélectionne à peu près tout ce qui commence par JO et qu'elle est suivie par toute autre chaîne de caractères. Ainsi, lorsque je fais Command Return, je constate que tous les clients commencent par j et 0. Je pourrais également utiliser ce joker au début. Je pourrais donc faire tout ce qui commence par ce qui a un a, un a suivi d'un N, puis se termine par n'importe quoi. Donc, si je lance Command Return et que j'exécute cette requête, je vois Jane Doe, Simon Letterman et Mike Hannigan parce qu'ils ont tous un a suivi d'une fin. Disons maintenant que nous voulons travailler avec l'opérateur non nul dont nous avons déjà parlé. Ainsi, lorsque nous voulons sélectionner des lignes qui ont une valeur nulle ou qui n'en ont pas. Nous n'utilisons pas le signe différent ou égal au signe, mais nous utilisons plutôt le signe suivant. Disons que nous voulions sélectionner tous les noms. Sélectionnez donc les noms des clients dont l'âge n'est pas nul. Je veux donc voir tous ceux, tous les clients qui ont l' âge qui ne sont pas nuls quand je cours. Je reçois donc une liste de tous les noms. Et comme vous pouvez le voir, il s'agit d'une liste de dix noms. Et si nous revenons ici pour parcourir les données, nous constatons que nous avons 12 clients au total, mais Liam et Matt, ici en bas, n' ont pas d'âge et ont un âge nul. Ils ne sont donc pas sélectionnés. Si je voulais sélectionner les clients qui ont une valeur nulle, je choisirais null. Et puis je vois que Lehman et Matt sont sélectionnés. Mais n'oubliez pas que c'est ainsi que nous gérons les valeurs nulles et que nous utilisons null dans les instructions select, dans les pires instructions, au lieu d'utiliser le signe égal ou non égal que nous utilisons est nul. Ce n'est pas nul à la place, mais voilà. Il s'agissait de différentes manières de différentes requêtes que nous pouvions utiliser. Vous pouvez jouer avec les jokers, les éléments de texte et les attributs que nous avons sélectionnés précédemment. Vous pourriez jouer avec cela et n'hésitez pas à mettre à jour votre projet avec ce que vous avez appris jusqu'à présent. Et nous ferons en sorte d' en discuter ou d'en parler et de faire part de vos commentaires dans la section communautaire. Mais je vous reverrai ici demain et je vous remercie encore de votre attention. 9. Jour 6 - Requêtes 3: Bienvenue à nouveau, mes amis. S'ils sont six. Et aujourd'hui, nous allons continuer à étudier les différentes requêtes que nous pouvons écrire. Un autre exemple serait savoir si nous voulions prendre ou si nous voulions sélectionner tous nos utilisateurs qui se situent entre une tranche d' âge différente ou une tranche d'âge spécifiée. Donc, pour cela, nous pourrions sélectionner, disons que je souhaite sélectionner toutes les colonnes. Sélectionnez donc tout parmi les clients. Ensuite, dans la clause où, nous indiquerions où, âge, et nous ajouterions littéralement entre , disons 29,35. C'est ainsi que vous écririez que vous feriez le premier chiffre et le second 135. Je fais donc Command Return et je reçois une erreur parce que j'ai mal orthographié age. Mais voilà Command Return. Et voici John Doe, puis Jose Gomez, et puis nous avons les 29 à 35 ans. Nous pourrions également faire quelque chose de similaire avec les noms. Nous pourrions donc dire, par exemple sélectionner le nom, où le nom se situe entre D et g. Cela sélectionnerait donc tous les noms commençant par un D jusqu' au G sans inclure le G en dessous du nom est purement un. G, comme dans le nom, il n'y a qu'un seul caractère. Parce qu'avant, quand nous faisions de 29 à 35 ans, nous incluions tout ce qui se passait jusqu'à 35 ans, y compris 35. Et dans ce cas, lorsque nous écrivons les lettres, donc que nous faisons un retour de commande et que nous faisons un retour de commande, nous constatons que rien ne nous est renvoyé parce que nous n' avons aucun nom sous ces caractères. Mais si nous regardons nos données, disons m et DOE, disons m et 0 entre M&O, nous voyons que nous passons de Mary mariée à Matt, Mike et Monica sont le chemin vers 0. Mais si nous voulons sélectionner jusqu'à S pour voir si nous incluons le devoir. Si nous revenons ici et que nous faisons S, nous voyons que nous faisons bien la commande return. Nous exécutons la requête et Simon n'est toujours pas inclus car le S n'est pas inclus. Mais gardez à l'esprit que si le nom de cette personne n'est qu'un S, littéralement un seul caractère, il sera qu'un S, littéralement un seul caractère sélectionné. Voyons maintenant comment utiliser des instructions where plus utiles. Disons maintenant que nous voulions sélectionner tous les clients parmi les clients. Disons maintenant que nous voulons faire des déclarations. Nous voulons donc sélectionner toutes les personnes de moins de 40 ans et de nationalité américaine. Donc, pour cela, nous pourrions utiliser notre clause where comme avant. Et on peut dire qu' il a moins de 40 ans, donc tout le monde a moins de 40 ans. Et nous pouvons donc spécifier la fin. La nationalité est égale à celle des États-Unis. Donc, si nous ajoutions un point-virgule et exécutions ceci, nous ne pourrions voir que John Doe parce qu' il a moins de 40 ans et que le sien vient des États-Unis. Il existe également un opérateur appelé opérateur ou. Donc, si nous devions dire, revenez ici et dites OK, sélectionnez tous parmi les clients dont la nationalité est égale à celle de l'Italie ou la nationalité est égale à celle de la Jamaïque. Nous appuyons sur Command Return. Et nous voyons des personnes qui viennent d'Italie et de Jamaïque parce que nous utilisons l'opérateur or. Et c'est aussi une commande très utile à utiliser. Gardez à l'esprit que l'ordre par opérateur et dont nous avons parlé l'heure passe après la clause where. Donc, si nous voulions l'ordonner par nom, par exemple et par ordre décroissant ou quelque chose comme ça. Et nous pourrions lancer Command Enter et nous pouvons voir, d' accord, que c'est inversé. Maintenant, c'est Matt Damon qui est un diamant fou au début et Liam Nissan au second car nous avons commandé par ordre décroissant. J'ai appelé ascending, mais c' était tout pour aujourd'hui, les gars, n'hésitez pas à jouer avec ces nouveaux placards et nous avons appris parce qu'ils sont tellement plus utiles. Et par exemple , pour la classe de mots, lorsque nous utilisons l'opérateur AND ET l'opérateur OR, ils sont beaucoup plus utiles qu'auparavant. Nous avons également appris à utiliser la classe between et à faire en sorte que la clause order BY fasse suite à l'instruction where. C'était donc tout pour aujourd'hui. Merci beaucoup à tous d'avoir regardé. N'hésitez pas à mettre à jour vos projets de classe en fonction des progrès que vous avez réalisés. Et je te reverrai ici demain. 10. Jour 7 - Requêtes 4: Alors, bon retour, mon ami. Et deux jours, sept et aujourd'hui, nous allons examiner un peu plus les requêtes afin de pouvoir écrire. Et commençons par dire que nous voulons qu' il sélectionne parmi les clients, mais qu'il soit limité à dix utilisateurs. Nous ne voulons pas que toutes les utilisations de Cut soient retirées de la table de nos clients. Mais nous voulons, nous voudrions tous les obtenir jusqu'à dix. Pour cela, nous pourrions utiliser l'instruction limite. Disons qu'il faut tout sélectionner parmi les clients, clients, puis on peut dire limite de dix. Si je voulais en prendre un limité à dix. Nous pourrions donc faire Command Return. Et nous voyons à partir de là que seuls dix utilisateurs sont renvoyés. Nous pourrions spécifier différents numéros ici à coup sûr. Nous pouvons donc en économiser cinq, par exemple et nous obtiendrions la limite à cinq ou un échantillon de cinq. Supposons maintenant que nous voulions sélectionner le plus âgé, trois personnes ou trois clients. Donc, les trois clients les plus âgés. Pour cela, nous pourrions sélectionner tous les clients de la même manière que nous l'avons fait. Nous pourrions faire l'ordre par âge, ordre décroissant, puis nous pouvons nous limiter aux trois premiers. Et cela nous donnerait nos trois plus anciens clients. Donc, en analysant Jaime, Mary et Mike, nous pouvons faire quelque chose de vraiment intéressant, c'est-à-dire ajouter de la logique à nos commandes de suite. Disons donc que nous voulions catégoriser nos clients. Supposons donc que nous souhaitions ajouter des catégories à nos clients en fonction de leur âge. En d'autres termes, toute personne de moins de 18 ans est mineure, toute personne de plus de 61 ans est une personne âgée. Et puis tous ceux qui se trouvent entre les deux sont simplement entre les deux. Nous pourrions donc ajouter cette catégorie de cette façon. Nous pouvons donc dire sélectionner le nom, comme ceci. Et puis, comme autre colonne que nous voulions ajouter, nous allons ajouter une déclaration de cas, qui est un peu comme une instruction if si vous êtes familier avec la programmation. C'est donc une façon de sélectionner différentes options. Et on peut le faire comme ça. On peut dire cas. Encore une fois, je le fais, j'ajoute tous les espacements juste pour le rendre plus lisible. Au cas par cas, mais nous pouvons ajouter tout cela sur une seule ligne si nous le voulons. Mais j'essaie juste de le rendre plus lisible. Je peux donc parler de cas où l'âge est inférieur à 18 ans. Ensuite, sous H, comme ceci, alors je dis que je peux en faire une autre lorsque h est supérieur à 61. Puis senior. Alors je pourrais faire autre chose. Si aucune de ces affirmations n'est vraie, vous pouvez faire entre les deux, entre les deux, comme ceci. Et tous nos exposés de cas se terminent par un énoncé final comme celui-ci. Nous pouvons donc avoir notre cas B lorsque nous avons moins de 18 ans, moins de 61 ans ou plus que nous sommes âgés. Sinon, ce sera entre les deux. Donc, quand je le ferai auprès de clients, et je le ferai , je vais l'étendre un peu et je vais créer Command Return. Ensuite, je constate que chaque client est classé dans la catégorie intermédiaire, qu'il soit senior ou inférieur à H, comme ceci, quand je vois ci-dessous. Et puis on voit que le nom de la colonne est vraiment long pour ça. Et ici, nous pouvons utiliser les déclarations***. Nous pouvons donc faire comme cela, faisons la catégorie et faisons Command Return. Et puis nous pouvons voir que le nom de la colonne est désormais catégorie. Et puis nous voyons que nous avons la catégorie pour chacun de nos clients. C'était tout pour aujourd'hui. Nous avons vu comment utiliser l'énoncé de limite. Également la déclaration de limite combinée à la clause order BY. Désormais, nous utilisons également une déclaration de cas afin d'avoir de la logique dans nos déclarations et nous utilisons cette déclaration pour catégoriser les différentes options proposées par nos clients. Mais c'était tout pour aujourd'hui, les gars, merci beaucoup d'avoir regardé. N'hésitez pas à mettre à jour vos projets de classe avec les choses que vous avez apprises jusqu'à présent au cours de vos progrès. Et je te reverrai ici demain. 11. Jour 8 - Fonctions agrégées 1: Bienvenue, mon ami. huit heures et aujourd'hui, nous allons examiner les fonctions d'agrégation dans SQL. Nous allons cependant commencer par parler un peu des commentaires. Nous pouvons faire des commentaires de deux manières. Nous pourrions faire une barre oblique vers l'avant et ensuite tout ce que nous mettons entre les deux. Donc une barre oblique en avant et une barre oblique en étoile pour fermer, cela en ferait un commentaire. Ou vous pouvez faire deux tirets comme ceci : deux tirets comme celui-ci. Cela ferait un commentaire d'une ligne, par opposition au commentaire multiligne que j'ai mentionné précédemment, comme celui-ci. Mais c'est une bonne façon d'ajouter. Supposons, par exemple vous souhaitiez ajouter une description au code que vous exécutez. De cette façon, vous pouvez ajouter une description sans interférer avec l' éditeur de code car elle ne serait que, elle ne sera pas exécutée, elle sera ignorée car c' est ce qu'est un commentaire est quatre. Revenons donc aux fonctions d'agrégation, nous allons examiner par exemple la fonction de comptage, également la fonction somme, les fonctions max et Min, la moyenne. Et enfin la fonction ronde. Ce sont donc les fonctions agrégées que nous allons examiner aujourd'hui. Et cela ajouterait beaucoup plus de fonctionnalités à la façon dont nous écrivons nos requêtes. Et cela nous donnera beaucoup plus d'informations que celles que nous recevions auparavant. Nous commençons à être beaucoup plus flexibles en ce qui concerne les éléments que nous pouvons demander ou les requêtes que nous pouvons exécuter pour obtenir des données de notre base de données. Disons donc, par exemple, que nous voulions regarder, sélectionner à nouveau tous les clients, juste pour examiner notre tableau. Nous avons donc notre carte d'identité, notre nom , notre âge et notre nationalité. Disons donc que nous voulions compter tous nos clients de plus de 30 ans. Donc, pour cela, nous ferions ici, nous sélectionnerions tout ce que nous savons de nos leçons précédentes, n'est-ce pas ? Nous pourrions donc le faire lorsque l'âge est supérieur à 30 ans. Mais comment le compte-t-on ? Eh bien, nous n'avions pas entendu le début. Nous pouvons compter et ajouter ce que vous voulez compter entre crochets . Ici, nous voulons simplement compter toutes les lignes que nous recevons. Si nous exécutons une commande, nous l'exécutons. Nous voyons le chiffre sept, ce qui signifie que nous avons sept clients. Et là encore, nous pouvons le faire, comme des griffes, dire : Disons que nous pourrions dire, comptons. Encore une fois, nous avons sept clients. Disons que nous voulions également ajouter ou obtenir l'âge, la somme de l'âge des clients que nous avions. Ces données ne sont pas très utiles. Mais dans cet exemple, c'est ce que nous pouvons faire avec la fonction d'agrégation de somme. Nous pouvons ajouter l'âge. Nous pouvons ajouter ici le soleil et dire : OK, qu'est-ce que le DH a ajouté ? Combien d'années vivent donc nos clients au total ? Encore une fois, nous pouvons également utiliser la fonction max. Nous pouvons donc dire quel est le plus vieux de nos clients ? Et puis on voit que le plus vieux a 67 ans. Nous pourrions faire de même avec le minimum. Nous les faisons entrer ici. Et cela nous ferait 21 ans, c'est le plus jeune. OK, intéressant. Et nous pourrions aussi faire la moyenne. On pourrait comparer l' âge moyen à la moyenne. Et nous pouvons voir que l'âge moyen est de 38,9 ans. Et maintenant, et si nous voulions arrondir les choses différemment ? Et si nous voulions arrondir ce chiffre à deux décimales ? On pourrait dire autour de la moyenne. Nous ajoutons deux déclarations à environ, séparées par une virgule, puis disons deux avec deux le nombre de décimales que nous voulons arrondir. Nous obtenons donc le même résultat car je n'avais qu' un seul numéro auparavant. Qu'avons-nous dit ? Zéro ici ? Il est arrondi au nombre entier supérieur. Ce serait donc un 39. Mais voilà. Il s'agit de différentes méthodes que vous pouvez utiliser et de différentes fonctions d' agrégation que vous pouvez utiliser avec vos requêtes. Vous pouvez compter, vous pouvez obtenir le maximum ou le minimum, aussi le nombre moyen et vous pouvez également arrondir ce nombre moyen. Voici donc quelques fonctions utiles que vous pouvez utiliser pour cela. C'était donc tout pour aujourd'hui. Si vous avez des questions, n'hésitez pas à les publier dans la section communautaire et nous ferons en sorte de vous aider. Ils sont également libres d'ajouter des modifications à votre projet de classe et de télécharger des données. Et si ce n'est pas le cas, merci beaucoup d' avoir regardé et je vous reverrai ici demain. 12. Jour 9 - Fonctions agrégées 2: Bonjour mes amis et bon retour. Aujourd'hui, cela s'appelle neuf, et nous allons parler un peu plus des fonctions agrégées aujourd'hui. Donc, la première chose dont nous allons parler est de savoir comment utiliser le groupe BY. Disons par exemple que nous voulions obtenir l'âge moyen, mais pas pour l'ensemble du tableau. Mais nous voulons qu'il obtienne la totalité de l'âge par nationalité. Il y a donc un moyen de le faire. Nous pourrions sélectionner la nationalité parce que c'est la première chose que nous voulons obtenir. Et puis on dit moyenne. Et puis dites l'âge des clients. Ensuite, nous regroupons BY ici après la déclaration de Fromm. Regroupez donc par nationalité. Et c'est ainsi que nous procéderions. Et nous pouvons également commander par nationalité si nous le voulons, We do Command Return. Et nous avons vu ici que toutes les nationalités sont classées par nationalité. Et puis nous obtenons l'âge moyen pour chacune de ces nationalités. C'est ainsi que nous utilisons le groupe par déclaration ou la clause group par. Nous pourrions également, si nous le voulions, nous pourrions également regrouper selon un champ calculé. Donc, par exemple, nous pourrions faire, disons, sélectionner. Nous allons voir vers l'âge de dix ans. Ensuite, nous allons compter les noms. Nous voulons obtenir le décompte des noms des clients. Groupe, groupé selon la même déclaration que ci-dessus, non ? Âge. Et puis nous allons également commander avant cet âge vers dix ans, non ? Nous faisons donc Command Enter, nous obtenons une erreur parce que j'ai oublié une virgule. Nous obtenons donc le champ d' âge rond, puis nous avons également une autre colonne avec le nombre de tous les utilisateurs. Ce serait donc un moyen utile de voir, par exemple nombre d'utilisateurs par décennie. Alors, combien d'utilisateurs ont entre 20, 30 et 40 ans, etc. Cbo a également un moyen de nous faciliter la vie de manière à pouvoir être référencé dans le groupe BY, par la colonne que nous indiquons sous forme de chiffre. Nous pouvons donc dire, par exemple, groupe par un, et cela fera référence à cette première déclaration ici. Ensuite, je pourrais faire la même référence ici pour le même groupe, et j'obtiendrais la même référence ici. Je pourrais donc faire Command Return et cela aboutirait à la même requête qu'auparavant. Et enfin, revenons à notre précédente question. Supposons donc que nous voulions regrouper ou compter les noms des utilisateurs dans chaque nationalité. Nous pourrions donc compter le nom, la nationalité, puis les regrouper un par un. Et si nous voulions sélectionner uniquement les nationalités dont le nombre est supérieur un ou supérieur et égal à un ? Donc, la chose intuitive à faire serait quelque chose comme ça, non ? Faites une clause où la réduction était d'une manière ou d'une autre supérieure à un. Mais le fait est qu' avec les fonctions d'agrégation, nous ne pouvons pas utiliser de clause where. Nous devons utiliser une déclaration ayant ou une clause ayant. De cette façon, nous pourrions dire que le nom du compte est supérieur ou égal à deux, par exemple celui-ci, je commande run. Nous pouvons constater que nous obtenons les nationalités et tous les pays comptant plus de, avec deux utilisateurs ou plus, ou en comptant deux utilisateurs ou plus. Ainsi, au lieu d'utiliser le mot classe, nous utilisons le avoir chaque fois que nous utilisons une fonction d'agrégat pour effectuer cette comparaison. Mais c'était tout pour aujourd'hui, les gars, vous avez vu aujourd'hui comment vous pouviez utiliser le groupe par article. façon dont vous pouvez faire référence par chiffres, en utilisant des nombres différents, vous pouvez référencer les colonnes sans avoir à tout taper. Et vous avez également appris à utiliser la clause have. Merci beaucoup à tous d'avoir regardé. N'hésitez pas à mettre à jour le projet de classe en fonction des progrès que vous avez réalisés. Et je te reverrai ici lors de la prochaine leçon. 13. Jour 10 - Tableaux multiples - Rejoindre à l'intérieur: Bienvenue à vos amis pour le dixième jour. Et aujourd'hui, nous allons parler de plusieurs tables et de jointures plus spécifiquement. Parce qu'il s'avère que pour stocker les données de manière plus efficace, nous pouvons répartir les informations connexes sur différentes tables. Au lieu d'avoir une seule table ingérable contenant toutes les données, nous organisons nos enregistrements sur plusieurs tables. Donc, comme vous le voyez ici, nous avons peut-être le tableau des utilisateurs dans cet exemple. Il comporte plusieurs tables. Il s'agirait donc d'une base de données relationnelle avec d'autres tables, par exemple cette table de notation contiendrait une référence à un identifiant utilisateur. Au lieu d'avoir toutes les informations dans un seul tableau, nous les répartissons sur plusieurs tables en répartissant les données, nous devons faire correspondre les identifiants entre les tables. Et faire ce type de correspondance s' appelle joindre des tables. Ainsi, lorsque nous associons cet identifiant, l'identifiant utilisateur à l' identifiant utilisateur et une note stable. Ici, nous faisons une correspondance et c'est ce que on appelle joindre des tables en SQL. Donc, pour en revenir au navigateur de base de données, nous allons ajouter deux autres tables. Nous allons donc passer à notre documentation d'appui. Celui que nous avons utilisé pour ajouter les données dans la colonne du client. Nous allons copier ces informations ci-dessous, à droite, pour cela. Nous allons copier le tableau des commandes, supprimer les commandes par table, créer des ordres par table et insérer ces données dans les commandes. Et puis nous allons également ajouter la même chose pour les abonnements. Nous allons donc créer un abonnement à une table, l' insérer dans un nombre suffisant. Et là, nous avons également ces informations. Nous allons donc copier ceci, revenir à notre navigateur de base de données. Et je vais juste y revenir très rapidement. C'est donc une table déroulante si elle existe. Cette commande indique à SQL supprimer les commandes de table si, si elles existent, dans le cas où elles existent, alors ici nous créons les commandes de table avec un identifiant, un identifiant d' abonnement, un identifiant client, mois de début et fin du mois. Et notez que l'ID est un entier qui est une clé primaire qui sera jointe. Ensuite, nous avons les données que nous allons insérer dans ce tableau, dans les commandes. Ensuite, nous avons les abonnements Create Table avec un identifiant qui sera également un entier. Et la clé primaire, nous allons avoir une description. Ensuite, nous allons insérer dans le tableau des abonnements trois lignes de données. Je vais donc poursuivre et faire Command Return. Et je l'ai géré. Ensuite, je peux me sentir libre de supprimer le code que j'ai écrit. Et je pourrais revenir pour parcourir les données, non ? Et voici nos clients de table, et cette liste déroulante nous permet de modifier la table. Donc, si nous voulons examiner notre table des commandes, nous pouvons voir que nous avons une colonne id avec la clé primaire. Ensuite, nous avons un identifiant d'abonnement, puis un identifiant client, puis nous avons un mois de début et un mois de fin. Et ces mois seraient les mois de l'année. Ainsi, sur cette ligne , la première rangée, le mois de départ serait janvier, puis janvier, février, mars, avril, le mois de fin étant avril, et cela pour le reste du des records également. Et comme vous pouvez le constater, cette colonne et cette colonne, donc l'identifiant d'abonnement et l'identifiant du client, font référence à des identifiants dans d'autres tableaux. Donc, par exemple, si je voulais parler au client et que je vois l'identifiant ici, et revenons aux commandes. Lorsque je vois l' identifiant client d'un client, par exemple, je sais que ce client est celui qui figure sur cette ligne . Alors Jane Doe. Et en ce qui concerne les commandes, je sais que c'est Jane Doe qui a semé le désordre. Le mois de début est avril, puis juin avec le mois de fin du mois et a un identifiant d' abonnement de deux. Donc, si je passe aux abonnements aux tables, je sais que l'idée d'en avoir deux, c' est-à-dire celui-ci, est un abonnement Gold. Je sais donc que Jane Doe a commandé Jane Doe le client 1 a commandé un abonnement Gold, qui est l'abonnement ID2. Et ce sont les mois, donc avril, jusqu'en juin. Et c'est ainsi que nous relions les informations entre les différents tableaux. Alors maintenant, allons-y et passons à la section Exécuter SQL. Nous pouvons donc écrire des requêtes dans lesquelles nous pouvons joindre ces informations directement à l'aide de SQL. Donc, pour ce faire, ce que nous faisons, c'est sélectionner, comme avant. Nous allons tout sélectionner. Alors, sélectionnez tout parmi, nous allons tout sélectionner parmi les commandes. Et nous allons nous y joindre. Nous avons donc joint les informations entre les tables. Nous appliquons donc la clause de jointure et nous allons rejoindre la table des clients, des clients. Et nous disons de préciser si nous y adhérons. Nous allons donc parler de commandes, d'identifiant client. Voici donc la notation, à droite, le tableau, puis utilisez un point, puis. Identifiants de client. Donc, le champ auquel vous faites référence à partir de cette colonne. Il commande donc l'identifiant du client , puis l'identifiant du client. Et en fait, ici, cet identifiant client dans le tableau est appelé simplement en jouant l'identifiant. Donc, quand je le fais, je pourrais voir ici que les deux tables se rejoignent. J'ai donc le tableau complet des commandes, puis je rejoins les clients que nous avons mentionnés précédemment. Donc, par exemple, pour cette première commande, nous savons qu'il s'agit en fait ou du second ordre. Il s'agit en fait de Jane Doe de ces derniers mois et nous voyons que c'est bien elle et nous obtenons l'information conjointement. N'oubliez pas d'utiliser cette notation par points afin de nous assurer que la référence n'est pas ambiguë. Lorsque nous faisons une jointure comme celle-ci, nous faisons ce que l' on appelle une jointure interne. Il s'agit donc d'une jointure interne, ce qui signifie que les champs tous les enregistrements en un seul, dans la colonne de gauche ou dans la table de gauche. C'est ce que l'on appelle la table de gauche. Le premier jour, ce que vous avez mentionné doit être inclus ou doit être présent dans le tableau des clients, dans le deuxième tableau ou dans le tableau de droite auquel vous faites référence. Remarquez donc que le tableau de gauche des champs est présent dans le tableau de droite. Et toutes celles de droite sont référencées ou sont présentes dans tous les champs du tableau de gauche. Donc, si nous regardons ce diagramme, par exemple, nous pouvons voir qu'il s'agit d'une jointure interne. Et ici, il spécifie spécifiquement la jointure interne, mais vous pouvez simplement dire jointure, et cela implique qu' il s'agit d'une jointure interne. Et cela prendra tous les champs qui se trouvent dans les deux tables comme ceci. Mais pour en revenir à notre navigateur de base de données, voyons comment nous pouvons créer différentes articulations. Nous pouvons donc sélectionner une jointure interne différente. Nous pouvons en voir une sélection. Nous allons sélectionner parmi les commandes. Je peux donc donner des ordres. Je veux voir l'identifiant de la commande. Le numéro de commande. Ensuite, je veux voir le client, de la part des clients. Je veux voir le nom du client. Et puis, à partir des abonnements, je veux voir la description de celui-ci en tant qu'abonnement. Maintenant, j'ai reçu des commandes et je dois rejoindre toutes les tables. Les gens vont se joindre à nous. Tout d'abord, les clients. Et je dois spécifier sur les commandes identifiant client égal à l'identifiant du client. Je peux également m'inscrire. Je peux faire un autre joint et je peux dire Commandes, rejoindre des abonnements. Sur commande. ID d'abonnement égal à l'identifiant d'abonnement. Et maintenant, quand je fais Command Return, je vois que j'ai une idée de la commande. Donc, le numéro de commande, et je reçois le nom parce que c'est là que je l' ai spécifié ici dans les colonnes que je voulais voir. Je reçois le nom et la description de l' abonnement qu'ils ont obtenu. Et voici un exemple de la façon dont nous pourrions réunir les trois tables. Donc, les commandes, les clients et les abonnements, le tout par identifiant. Et c'est ici que vous spécifiez ces informations. Rappelons maintenant l'option de comptage que nous avions auparavant, les fonctions d'agrégation de comptage. Nous voulions donc compter, voyons si nous pouvons tout compter à partir du tableau des clients. Nous constatons donc que nous avons 12 clients lorsque nous gérons cela, nous voyons que nous en avons 12. Si nous faisons de même avec les commandes, nous voyons que nous en avons neuf. Mais maintenant, supposons que nous voulions tout compter, depuis le tableau des clients jusqu'à la stabilité des clients. Et nous voulons participer, participer aux commandes des clients. Id, égal à l'identifiant client des commandes. Maintenant, nous voyons, d'accord, nous en avons, nous avons le même nombre de commandes, donc chaque client, ou disons que lorsque nous joignons les clients aux commandes, nous voyons que nous avons neuf lignes au total. Cela a donc du sens parce que, parce que c'est une jointure interne, non ? Et il y a une autre chose que nous pouvons faire : créer des alias pour les tables. Donc, si nous ajoutons des textes après le nom de la table. Donc, si nous disons par exemple ici, voir pour les clients et qu' après les commandes, nous ajoutons un OH, alors nous pouvons référencer nos tableaux avec ces alias. Donc, par exemple, il s'agirait de clients, 0 de commandes. Ensuite, nous pouvons l'exécuter et nous verrons que nous pourrions obtenir les mêmes résultats attendus car nous utilisons des alias de table, ce qui est beaucoup plus facile à lire et à écrire. C'est donc plus pratique et c'est quelque chose que nous pouvons également utiliser. Mais c'était la leçon d'aujourd'hui. Merci beaucoup à tous d'avoir regardé. Souvenez-vous que les jointures intérieures sont celles que nous avons vues aujourd'hui. Et la jointure interne a lieu lorsque vous joignez deux tables, que vous pouvez joindre d'autres tables et vous n'obtenez que les champs partagés entre les tables que vous joignez. Merci encore d'avoir regardé et je vous reverrai ici lors de la prochaine leçon. 14. Jour 11 - Tableaux multiples - Rejoindre à gauche: Bonjour les amis et bienvenue pour le 11e jour. Aujourd'hui, nous allons examiner plusieurs tables et en particulier les jointures gauches. Hier, nous avons vu et parlé des articulations internes, qui ne sont que les champs qui sont qui ne sont que les champs qui sont les deux seins. Brett présent dans les deux tables est donc joint. Nous allons maintenant examiner ce type de joint, qui est une jointure gauche, qui est un type de joint que nous utilisons chaque fois que nous voulons conserver tous les enregistrements de la table de gauche, même ceux qui ne le sont pas correspondant à la table de droite. Voyons donc comment nous pouvons le faire en séquence. Disons donc que nous voulons tout sélectionner. Sélectionnez donc tout dans le tableau de nos clients. Nous allons lui donner le pseudonyme C. Les clients cherchent donc une table. Et nous allons faire une jointure à gauche pour les commandes de table. Je vais lui donner un alias 0. Et nous allons indiquer sur CID Equal Order Customer ID. Et nous allons faire Command Return. Et voyons ce que nous obtiendrons en retour. Nous constatons que nous avons peu près la table complète du client. Donc, de 123456 à 12, tous les clients. Ensuite, sur la droite, nous avons la table que nous avons jointe. Et remarquez qu'il existe des disques tels que celui-ci et les trois, par exemple Matt Diamond. Nous voyons donc que tous ces champs ont la bonne table avec toutes les valeurs nulles. Cela signifie à peu près qu' il n'y avait aucun élément ou enregistrement présent dans le tableau de droite que nous pouvions joindre au tableau de gauche. Nous obtenons donc simplement des valeurs nulles et les retournons. C'est donc un excellent moyen de savoir, par exemple , si nous avons la question de savoir combien de clients sont corrects, quels clients n'ont aucune commande ou n'ont passé aucune commande. Donc, dans la même requête que nous venons d'écrire, nous pouvons dire que nous pouvons ajouter une clause where et indiquer où le numéro de commande ne se trouve pas. Et puis, lorsque nous l' exécutons, nous constatons que nous obtenons les quatre mêmes champs que ceux que nous avons indiqués précédemment, à savoir les quatre clients qui n'ont passé aucune commande, n'ont passé aucune commande. Alors voilà. C'est ainsi que nous utilisons les jointures gauches. Et notez que chaque fois que nous avons créé un joint, nous l'avons fait en utilisant les clés primaires des différentes tables. Donc, dans cet exemple, où nous utilisons la clé primaire du client, qui est également référencée dans le tableau des commandes. Et lorsque cette clé ou une clé primaire est référencée dans une autre table, elle est appelée clé étrangère dans la table des commandes. Ainsi, lorsque nous passons à la section proue, nous avons notre tableau des commandes. Nous voyons que l' identifiant du client est là, donc nous pouvons le faire. La clé primaire du tableau des clients est présente dans ce tableau. Ici, cette colonne est appelée clé étrangère. Et lorsque nous consultons l'identifiant stable du client, il s'agit de ce que l'on appelle la clé primaire. Encore une fois, nous utilisons des clés primaires pour faire correspondre les tables et les joindre. Et encore une fois, les règles relatives aux clés primaires sont qu'elles doivent être uniques. Une table ne peut pas contenir plus d'une colonne de clé primaire et elles ne peuvent pas être nulles. Et ce que j'ai déjà mentionné, c' est que lorsqu'une clé primaire d'une table apparaît sur une autre table, on parle de clé étrangère. Encore une fois, cela est important car les types de jointures les plus courants consistent à joindre une clé étrangère d' une table avec la clé primaire d'une autre table. Alors voilà. Nous avons parlé des articulations énergétiques dans une leçon précédente, puis aujourd'hui, nous avons parlé des jointures gauches et nous avons vu comment elles fonctionnent et comment elles sont liées aux clés primaires et aux clés étrangères. Mais merci beaucoup d'avoir regardé et je vous reverrai ici lors de notre prochaine leçon. 15. Jour 12 - Tableaux multiples - Rejoint transversal: Bonjour les amis et bienvenue pour le douzième jour. Et aujourd'hui, nous allons à nouveau parler de plusieurs tables et plus précisément d'une jointure croisée. Lorsque nous parlons de joints transversaux, nous parlons de joints qui correspondent chaque rangée dans toutes les combinaisons possibles. Il ne nécessite pas de déclaration étrange puisque vous ne vous inscrivez sur aucune colonne. Donc, par exemple, si vous souhaitez qu'il effectue une jointure croisée, disons tout sélectionner parmi les clients. Ensuite, nous allons parler des abonnements croisés. Et encore une fois, nous n'avons pas besoin de spécifier instruction ou une non-classe car nous ne joignons aucune colonne spécifique, nous obtenons simplement tout, toutes les combinaisons possibles renvoyées. Donc, lorsque je l'exécute, je vois dans l'exécution ci-dessous que nous avons tous les clients avec toutes les combinaisons possibles avec la colonne des abonnements. Nous avons donc Jane Doe trois fois parce que nous avons Jane Doe avec prime dorée de base, puis Jack Johnson avec l'or de base et la prime premium, etc. Nous aurions donc un total de 36 colonnes parce que la 36e ligne, désolée, parce que nous avions des clients au total et 12 fois trois, ce serait 36. Nous obtenons donc à peu près toutes les combinaisons de lignes entre les deux tables. Cela va donc être utile dans des cas très spécifiques. Et par exemple, une question à laquelle nous pouvons répondre est de savoir combien de mois ou combien de clients ont été abonnés chaque mois de l'année. Et pour cela, nous allons passer à notre documentation de support et nous allons stabiliser notre mois. Nous allons donc faire la table déroulante des existes, créer une table par mois, puis nous allons simplement obtenir les valeurs mensuelles insérées obtiendrons simplement une liste des chiffres de 1 à 12. Ainsi, lorsque nous copions ceci et que nous le collons dans notre éditeur SQL, nous allons l'exécuter. Et lorsque nous examinons les données de notre navigateur, nous constatons que nous avons un mois stable avec tous les mois de l'année 1 à 12. Pour en revenir à notre éditeur d'exécution, nous allons exécuter une requête que nous allons voir sélectionner, nous allons dire sélectionner chaque mois sur l'instable, puis nous allons compter toutes les lignes, nous allons dire en tant qu'utilisateurs. Et ce sera à partir de commandes, donnez-lui un alias 0. Et nous allons faire la jointure croisée, et nous allons rejoindre la table des mois. Maintenant, nous recevons tout, à partir des commandes, et nous allons le joindre à la table, des mois. Et nous allons dire que là où les commandes ont commencé, mois est inférieur ou égal au mois. Au cours du mois stable et le mois de fin est supérieur ou égal au mois de cette table. Nous avons donc ici à peu près pour filtrer tous les mois qui passent à l'extérieur. Lorsque nous revenons à cette plage de dates dans les commandes, nous constatons que nous avons un mois de début et un mois de fin. Et nous filtrons pratiquement ceux qui ne se situent pas dans cette plage de dates. Et nous allons également le déplacer par groupe par un. Et lorsque nous ferons Command Enter, nous verrons que nous avons tous les mois de l'année. Donc, de 1 à 12 ici. Donc, d'un ici à 12 ici, chaque mois de l'année. Ensuite, nous voyons combien d' utilisateurs étaient abonnés ou avaient un abonnement actif à ces dates ou à ces mois. Donc, dans les six mois, par exemple, nous aurions pour les utilisateurs abonnés un abonnement actif ou inactif. Nous constatons qu'en avril, nous avons six abonnements actifs et ainsi de suite. C'est donc un exemple de la façon dont nous pourrions utiliser une jointure croisée selon laquelle nous devons comparer à peu près chaque ligne de commandes à chaque ligne de mois. Une autre chose que nous allons apprendre aujourd'hui est que pour empiler un ensemble de données sur l'autre, nous utilisons la clause d'union ici. Ce qu'il fait, c'est ajouter les données de deux ensembles de données. Donc, par exemple, si je fais une sélection, disons un enregistrement puis une union d'un autre enregistrement et exécutons la commande. Nous pouvons voir que nous obtenons deux lignes, ces lignes étant ajoutées parce que ce sont les deux, elles ont toutes deux le même nombre de colonnes. Ils doivent avoir le même nombre de colonnes et le même type de données. Dans cet exemple, nous n' avons qu'une colonne et chaque instruction de sélection. Elles sont toutes deux du texte. Un autre exemple pourrait être que si nous voulions sélectionner tous les clients dont l'identifiant est inférieur ou égal à trois, disons, nous pourrions associer cela à une sélection. Encore une fois, tout cela provient de clients dont identifiant est supérieur ou égal à huit, par exemple, et maintenant nous pouvons l'exécuter et nous constatons que les deux résultats s'empilent l' un sur l'autre. C'est ainsi que vous pouvez utiliser la déclaration syndicale. Encore une fois, aujourd'hui, nous avons vu comment nous pouvions procéder à des assemblages croisés et nous avons vu comment nous pouvions utiliser la déclaration syndicale, et c'est tout pour aujourd'hui. Merci beaucoup à tous d'avoir regardé et je vous reverrai ici lors de notre prochaine leçon. 16. Jour 13 - Tables temporaires: Alors, je souhaite à nouveau la bienvenue à mes amis pour ce 13e jour. Et aujourd'hui, nous allons parler de tables temporaires. Nous pouvons utiliser des tables temporaires créées avec une clause de largeur. Et nous verrons comment cela fonctionne dans une seconde. Et essentiellement, nous ajoutons une requête complète entre parenthèses, lui donnons un nom et référençons les résultats que nous obtenons. Faisons donc un exemple de requête. Supposons que nous souhaitions sélectionner l'identifiant du client, et disons l'identifiant du client. Et nous voulons obtenir le décompte, compter l'identifiant d'abonnement comme le nombre d'abonnements. Et nous allons le faire à partir des commandes, du tableau des commandes, et nous allons regrouper par une, la première, l'identifiant du client. Ainsi, lorsque nous l'exécutons, nous constatons que nous avons nos identifiants clients. Alors, lequel des clients ? Et nous voyons le nombre d'abonnements de chacun d'entre eux. Nous constatons que presque tout le monde possède un abonnement, à l'exception de l'identifiant client, qui comporte deux abonnements. Supposons maintenant que nous voulions en faire un tableau temporaire, car il sera utile pour le deuxième tableau tant que nous le voudrons, car nous voulons obtenir les noms des clients à partir de ce tableau exécution. Nous pourrions donc faire quelque chose comme ça. Nous pourrions nous contenter ce nom temporaire, quel que soit le nom que vous souhaitez attribuer à la table temporaire. Et puis tu fais As. Et entre parenthèses. Vous pouvez mettre en place l'exécution de la requête que vous souhaitez que quelqu'un fasse ici, celle que je viens de faire. Et maintenant, les résultats de cette exécution temporaire ou de cette requête que j'ai introduite ici vont être placés dans cette table de noms temporaires. Maintenant, je peux faire référence ce nom temporaire comme s'il s' agissait d'une autre table. Alors maintenant, je pourrais dire, par exemple , que c'est pour sélectionner le nom du client. Et puis je peux dire abonnements temporaires à partir du nom temporaire. Ensuite, je pourrai joindre ce calendrier aux clients sur nom temporaire, un identifiant client égal à un identifiant client. Ensuite, lorsque je lance cette commande, j'obtiens une erreur car j'avais un point-virgule et mon emploi du temps qui ne devraient pas y figurer. Et quand je l'exécute à nouveau, je constate que chaque nom, chaque nom indiqué ici est désormais affiché avec le nombre d' abonnements ou le nombre d'abonnements. Encore une fois, passons en revue ce que nous venons de faire. Nous avons donc notre table temporaire ici, qui peut contenir à peu près n'importe quelle exécution ici. Vous n'ajouteriez donc pas de point-virgule à la fin de cette exécution. Ensuite, vous pouvez faire référence ce nom temporaire ou à cette table temporaire, laquelle vous pouvez donner le nom que vous voulez. Vous pouvez le référencer sous forme de tableau. Et ici, nous pouvons même ajouter, disons, des alias. Nous pouvons donc faire c et d, nous pouvons référencer cette table comme la même, vous pouvez la traiter comme une autre, simplement comme une autre table. Nous pouvons donc créer des alias ici et exécuter et nous pouvons voir qu'il s' exécutera également avec succès. Et aussi, si vous souhaitez ajouter d'autres tables temporaires, vous pouvez effectuer cette notation. Vous avez donc une virgule à la fin de la première qu' il vient de créer. Ensuite, vous pouvez ajouter un autre As, puis spécifier tout ce qui se trouve entre parenthèses et dire, par exemple, sélectionner. Je ne sais pas Disons Tony et ensuite les abonnements, je ne sais pas, disons cinq comme des abonnements comme celui-ci. Et puis ici, je pourrais faire un syndicat, tout sélectionner dans le deuxième tableau. Un autre que je viens de créer comme celui-ci. Quand je lance ça, je reçois C. OK, je viens de fusionner une autre table temporaire que j'ai créée. Vous pouvez donc voir Tony ici à la fin. Et le nombre d' abonnements est cinq, parce que c'est ce que contenait la table temporaire. Donc, un autre, ce deuxième calendrier. Vous pouvez donc utiliser cette notation pour ajouter plusieurs horaires, mais tout ce qui se trouve dans cette clause de largeur ou en utilisant cette clause de largeur. Mais voilà. C'est ainsi que vous pouvez utiliser des tables et des séquences temporaires, et c'était tout pour aujourd'hui. Merci beaucoup à tous d'avoir regardé. N'hésitez pas à mettre à jour votre projet de classe avec tout ce que vous avez appris jusqu' à présent au cours de vos progrès. Et je te verrai de retour ici demain. 17. Jour 14 - Conclusion: Merci beaucoup à tous regardé et félicitations pour avoir terminé ce cours. La plupart des gens ne finissent pas ce qu'ils ont commencé et vous venez de le faire . Cela signifie donc que tu es une exception. Tout au long de ce cours, vous apprendrez à utiliser différentes commandes SQL pour extraire exactement les données souhaitées de votre base de données. Nous avons commencé par créer notre propre base de données locale avec SQL Light. Ensuite, nous avons appris comment gérer nos tables. Ensuite, nous avons examiné différentes requêtes. Nous pouvons également exécuter des fonctions d' agrégation, plusieurs tables avec jointures et enfin des tables temporaires. S'il y a une chose que j'espère que vous retiendrez de ce cours, c'est non seulement de savoir comment écrire une suite pour obtenir les données que vous souhaitez, mais aussi que la cohérence est puissante lorsqu'il s'agit d'apprendre quelque chose de nouveau. N'oubliez donc jamais de revenir régulièrement lorsque vous apprenez quelque chose de nouveau, mais sans rien d'autre à ajouter. Merci beaucoup à tous d'avoir regardé. Si vous avez apprécié ce cours, n' hésitez pas à laisser un commentaire, à suivre ma chaîne et à consulter mes autres cours qui m'aident à créer du contenu bien meilleur pour vous. N'oubliez pas non plus de télécharger la galerie de vos projets de classe afin que nous puissions tous apprendre les uns des autres et nous faire part de nos commentaires. Enfin, n' hésitez pas à consulter ma chaîne YouTube via le lien de mon profil. Mais encore une fois, merci beaucoup d'avoir regardé et à bientôt.