Pack de démarrage SQL - Guide du débutant SQL en utilisant pgAdmin | Rohan Bumbra | Skillshare
Recherche

Vitesse de lecture


1.0x


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

Pack de démarrage SQL - Guide du débutant SQL en utilisant pgAdmin

teacher avatar Rohan Bumbra, Professional Musican // Data Analyst

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.

      Aperçu du cours

      1:12

    • 2.

      Introduction à SQL

      3:20

    • 3.

      Bases de données relationnelles

      3:47

    • 4.

      Types de données

      2:39

    • 5.

      Configurer PgAdmin

      15:28

    • 6.

      SÉLECTIONNER

      4:22

    • 7.

      Utiliser des alias

      2:22

    • 8.

      Utiliser DISTINCT

      2:57

    • 9.

      Ajouter des commentaires au code

      3:23

    • 10.

      Opérateurs arithmétiques

      9:46

    • 11.

      Commander par

      4:08

    • 12.

      OWHERE

      5:04

    • 13.

      Utiliser des opérateurs logiques ET/OU

      6:02

    • 14.

      Utiliser LIKE et ses cartes génériques

      7:35

    • 15.

      AGRÉGATIONS et GROUPEMENT PAR clauses

      9:21

    • 16.

      Les bases de l'association SQL

      12:25

    • 17.

      Insérer des données dans des tableaux existants

      6:17

    • 18.

      Supprimer des données dans des tables

      2:57

    • 19.

      Modifier les données dans des tableaux

      4:27

    • 20.

      Créer de nouveaux tableaux/contraintes

      10:27

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

5

apprenants

--

projet

À propos de ce cours

Bonjour et bienvenue dans le cours de pack de démarrage SQL. Je m'appelle Rohan et je serai votre instructeur. Je suis analyste de données dans l'une des plus grandes banques du Royaume-Uni et tuteur en ligne chevronné avec plus de 3 000 étudiants qui suivent mes cours.

Alors, quel est le cours de pack de démarrage SQL ? J'ai conçu ce cours pour les personnes curieuses de SQL mais qui ne sont pas prêtes à se lancer dans un cours long et complexe de plus de 20 heures. Cette introduction rapide et adaptée aux débutants est parfaite pour tous ceux qui souhaitent se lancer dans les bases de données sans se sentir dépassés. Il vous donnera un aperçu de ce qu'est SQL et vous donnera des compétences réelles et utilisables que vous pourrez immédiatement utiliser.

Le SQL (Structured Query Language) est l'épine dorsale de la gestion moderne des données, et l'apprentissage des bases peut ouvrir des opportunités dans les domaines de la technologie, des affaires et au-delà. Dans ce cours, vous découvrirez les bases du SQL de manière simple et accessible, même si vous n'avez jamais touché à une base de données auparavant.

Ce que vous allez apprendre :

  • Qu'est-ce que SQL et pourquoi il est essentiel dans le monde actuel axé sur les données.

  • Les bases de la récupération, du filtrage et du tri des données avec des requêtes SQL

  • Cela vous permettra d'acquérir les compétences nécessaires pour extraire des informations significatives à partir des données.

  • Comment modifier les données et utiliser des techniques réelles pour interagir avec les bases de données et créer de nouvelles tables dans les bases de données.

À qui s'adresse ce cours :

  • Les débutants complets curieux de SQL et de données

  • Les professionnels à la recherche d'une introduction simple aux bases de données

  • Toute personne qui souhaite ajouter des connaissances de base en SQL à ses compétences

Pourquoi ce cours ?

  • Rapide et ciblé : parfait pour les débutants qui souhaitent obtenir des résultats rapides sans s'engager dans un long cours.

  • Notes téléchargeables pour chaque leçon

  • Convivial pour tous les niveaux

  • Utiliser immédiatement : acquérir des compétences pratiques en SQL que vous pourrez utiliser dans des projets personnels, au travail ou pour rédiger votre CV.

Que vous soyez un débutant complet curieux de SQL et de données, ou un professionnel à la recherche d'une simple introduction aux bases de données pour pouvoir communiquer plus efficacement avec vos collègues. Ce cours est parfait pour vous.

Si vous êtes prêt à faire vos premiers pas dans le monde des bases de données, commencez ce cours dès aujourd'hui et commencez à développer vos compétences SQL en un rien de temps

Rencontrez votre enseignant·e

Teacher Profile Image

Rohan Bumbra

Professional Musican // Data Analyst

Enseignant·e

Rohan Bumbra is a professional freelance drummer and educator based in Scotland. He believes that good educational material should be accessible to all.

After being awarded a first class honours degree in music, Rohan has become a busy session drummer and professional teacher. He has performed at festivals, played on several BBC shows and is now an in-demand studio player.

Alongside his performance career, Rohan has become a passionate teacher, working previously in music schools in Edinburgh and now teaching privately. He now pursues the avenue of online teaching with a successful educational Youtube channel and online courses.

During the pandemic, Rohan went back to university and gained a degree in Mechanical Engineering, and now works as an Apprentice Data Analy... Voir le profil complet

Compétences associées

Développement Langages de programmation
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. Aperçu du cours: Bonjour et bienvenue dans le cours SQL Start Pat. Je m'appelle Ran et je serai ton instructeur. Je travaille dans l'une des plus grandes banques du Royaume-Uni en tant qu'analyste de données et j'ai conçu ce cours pour vous donner une solide compréhension de base du SQL. SQL est un langage de codage utilisé avec les bases de données pour récupérer, organiser et analyser des données. Et dans ce monde technologique en constante évolution, les données sont de plus en plus essentielles pour de nombreux types de travail. J'ai conçu ce cours en pensant aux débutants, donc aucune expérience préalable n'est requise. Étape par étape, je vais vous expliquer un certain nombre de processus, notamment la récupération et le filtrage de données l'aide de simples commandes SQL Trier, regrouper et modifier les données pour obtenir des informations pertinentes, combiner des tables pour créer de nouveaux ensembles de données, et également manipuler et ajouter données aux tables des bases de données. Ce cours rapide et ciblé est parfait si vous êtes curieux de connaître le SQL et ce qu'il implique, ou si vous changez de carrière et souhaitez une base de connaissances SQL de base, ou, bien sûr, si vous souhaitez simplement apprendre le SQL pour le plaisir ou simplement pour communiquer avec des collègues férus de technologie Quelle que soit la raison pour laquelle vous souhaitez apprendre le SQL, à la fin de ce cours, vous serez en mesure d' écrire vos propres requêtes en toute confiance et vous aurez acquis des connaissances de base sur le fonctionnement des bases de données relationnelles 2. Introduction à SQL: Alors, qu'est-ce que le SQL ? SQL est l'abréviation de Structured Query Language. C'est un langage puissant utilisé pour interagir avec les bases de données. Les bases de données sont comme des entrepôts numériques dans lesquels nous pouvons stocker, organiser et récupérer des données. SQL nous aide à poser des questions sur ces données et à obtenir des réponses pertinentes. Permettez-moi de vous donner un bref exemple. Imaginez que vous gérez une base de données pour une boutique en ligne. Il peut contenir des tableaux pour les clients, tels que leurs noms, adresses e-mail et numéros de téléphone. Il peut également contenir des tableaux pour vos commandes. Donc, ce que chaque client a acheté, quand il l'a acheté et combien il a dépensé. Si vous souhaitez savoir quel client passé la commande la plus importante le mois dernier ou quel chiffre d'affaires nous avons réalisé la semaine dernière, vous pouvez utiliser SQL pour répondre à ces questions. Une bonne analogie à laquelle j'aime penser est si la base de données est la bibliothèque, SQL est comme le bibliothécaire Vous pouvez faire une demande et SQL récupère exactement ce dont vous avez besoin Tout ce que vous devez savoir, c'est comment poser la question, ce que nous aborderons dans ce cours. Une chose à noter à propos de SQL est souvent appelée SQL. Cela est dû au fait que le nom original du langage était SQL, mais ils ont dû le changer en SQL ultérieurement. Donc, si vous entendez quelqu'un parler de SQL en tant que langage, il parle de langage de requête structuré. Eh bien, le SQL est important car c'est l'un des moyens les plus courants de gérer les données, et presque toutes les entreprises ou applications qui traitent de grandes quantités d' informations en dépendent. Permettez-moi de vous donner quelques exemples d'utilisation du SQL. L'une des utilisations les plus courantes de SQL est le commerce électronique. Des entreprises comme Amazon utilisent donc SQL pour suivre des millions de commandes et de produits. Le financement est un autre exemple. Les banques et les entreprises d'investissement utilisent donc SQL pour gérer les transactions et les comptes. Un bon exemple de plateforme utilisant beaucoup d'informations est, bien entendu, les réseaux sociaux. Ainsi, des plateformes comme Instagram ou Twitter stockent des données sur les publications, les likes et les abonnés dans des bases de données. Bien entendu, il y a aussi l'exemple des soins de santé. SQL peut donc être utilisé pour gérer les dossiers des patients et les rendez-vous en toute sécurité. Le fait est que le SQL n'a pas besoin d' être utilisé par un énorme conglomérat. Il peut également être utilisé par les petites entreprises qui pourraient l'utiliser pour analyser les tendances des ventes ou même par les amateurs qui l'utilisent pour organiser des projets personnels Dans un tel monde axé sur les données, le SQL sera toujours utile. Voyons maintenant qui est susceptible d'utiliser le langage SQL. SQL n'est donc pas réservé aux programmeurs ou aux experts techniques. Je le classerais comme l'un des langages de codage les plus accessibles Il peut être utilisé par les analystes de données pour trouver des tendances et des informations à partir de données ou par les spécialistes du marketing qui peuvent l'utiliser pour segmenter les clients en vue de campagnes ciblées Il peut être utilisé par les chefs de produit pour analyser la manière dont les utilisateurs utilisent les applications et les produits. Et, bien sûr, les propriétaires d'entreprise qui souhaitent suivre les performances et prendre des décisions basées sur les données. Même si vous débutez dans le domaine des données, langage SQL est une compétence qui peut vous démarquer. Il est facile d'apprendre les bases et incroyablement polyvalent. De plus, il est très demandé. De nombreuses descriptions de tâches indiquent que le SQL est une compétence indispensable pour les rôles de données. 3. Bases de données relationnelles: Dans cette leçon, nous allons explorer les bases de données relationnelles, pierre angulaire de la gestion des données dans presque tous les secteurs Vous découvrirez ce qu'ils sont, comment ils organisent les informations et pourquoi ils sont si puissants pour stocker et récupérer des données Que vous suiviez des commandes en ligne, des dossiers de patients ou des transactions financières, les bases de données relationnelles assurent la structure, l'accessibilité et la sécurité de tout structure, l'accessibilité et la sécurité Qu'est-ce qu'une base de données relationnelle ? Une base de données relationnelle est un système qui organise les données dans des tableaux, qui ressemblent beaucoup aux feuilles de calcul que l'on trouve dans Excel Chaque table contient des lignes, qui sont des enregistrements individuels, et des colonnes, qui représentent des attributs ou des points de données spécifiques pour ces enregistrements. Par exemple, le tableau d'un client peut comporter des colonnes pour le nom, e-mail et le numéro de téléphone. La magie des bases de données relationnelles réside dans leur capacité à connecter des tables Au lieu de dupliquer les informations à plusieurs endroits, vous pouvez les stocker dans des tables séparées et les lier entre elles à l'aide Découvrons donc les principaux composants d'une base de données relationnelle Donc, tout d'abord, nous avons nos tables. Ils stockent les données réelles. Ainsi, chaque table peut se concentrer sur un aspect de l'entreprise, comme les clients, les produits ou les commandes. Ce que vous trouverez souvent dans ces tables, ce sont des clés primaires. Les clés primaires sont un identifiant unique pour chaque ligne d'un tableau. Par exemple, dans le tableau d'un client, la colonne ID client garantit qu'il n'y a pas deux clients confondus, car un numéro unique leur sera attribué à leur ligne. C'est pourquoi cet identifiant client est une clé primaire. Outre les clés primaires, nous avons également des clés étrangères. Les clés étrangères sont des colonnes d' une table qui font référence aux clés primaires d'une autre. Par exemple, un tableau des commandes peut inclure numéro de client pour lier chaque commande à un client spécifique. constituent le dernier élément clé d' une base de données relationnelle Elles définissent la manière dont les tables sont connectées. Les types de relations les plus courants sont les relations un-à-un, où un enregistrement de la table A correspond à un enregistrement de la table B. Nous avons également des relations un-à-plusieurs où un enregistrement table A peut correspondre à plusieurs enregistrements de la table B. Par exemple, il peut s'agir d'un client peut avoir plusieurs commandes. Enfin, il y a la relation « beaucoup trop nombreux ». C'est là que plusieurs enregistrements tableau A peuvent être liés à plusieurs enregistrements du tableau B, tels que les étudiants et les cours où de nombreux étudiants peuvent suivre de nombreux cours. Alors pourquoi les bases de données relationnelles sont-elles si largement utilisées ? Tout d'abord, ils sont incroyablement efficaces. Les bases de données relationnelles évitent la redondance. Au lieu de dupliquer les données, vous les stockez une seule fois et vous les liez selon les besoins à l'aide Ils sont également incroyablement précis. En appliquant des règles d' intégrité des données, telles que exigence de clés primaires uniques, ils minimisent les erreurs Elles sont également incroyablement évolutives, sorte que ces bases de données peuvent gérer de petits ensembles de données, mais elles peuvent également évoluer pour gérer des millions, voire des milliards d'enregistrements Et, bien entendu, ils sont incroyablement flexibles car nous pouvons utiliser le langage SQL, ce qui signifie que nous pouvons créer les données d'une infinité de manières , qu'ils souhaitent un enregistrement unique ou un rapport complexe. Prenons un exemple concret. Imaginez un magasin de commerce électronique. Une base de données relationnelle peut comporter trois tables clés clients pour les informations personnelles, les commandes pour le suivi des achats et les produits pour l'inventaire En connectant ces tables, le magasin peut rapidement répondre à des questions telles que quels produits un client a-t-il achetés le mois dernier ou quel chiffre d'affaires provient d'une catégorie de produits spécifique ? Et bien sûr, nous pouvons poser ces questions en utilisant le langage SQL. Pour résumer, les bases de données relationnelles organisent des tables interconnectées de données, ce qui facilite le stockage, gestion et la récupération des informations Au fur et à mesure que nous progresserons dans ce cours, nous verrons comment le langage SQL peut libérer toute cette puissance. 4. Types de données: Très bien, bienvenue. Dans cette leçon, nous allons nous plonger dans un concept fondamental du SQL, à savoir les types de données Les types de données définissent le type de données qu'une colonne peut stocker, qu'il s'agisse de nombres, de textes, de dates, etc. Dans cette leçon, nous allons découvrir pourquoi nous avons besoin de types de données vous présenter certains des types de les plus courants que nous trouverons dans ce cours. Tout d'abord, pourquoi les types de données sont-ils importants et pourquoi sont-ils utilisés ? Eh bien, le but des types de données est d'abord de garantir l'exactitude des données. Deuxièmement, ils optimisent les performances des bases et troisièmement, ils peuvent empêcher la saisie de données non valides. Considérez les types de données comme des règles applicables à vos données. Ils garantissent que vous stockez le bon type d' informations dans chaque colonne. Par exemple, vous ne voudriez pas enregistrer un nom dans une colonne destinée aux nombres. Donc, si vous avez accidentellement saisi un nom dans une colonne de prix, cela ne vous le permettrait pas Et c'est juste un moyen de s' assurer de l'exactitude des données et, comme je l'ai dit, d'empêcher la saisie de données non valides. Il convient également de noter que chaque type de données est optimisé pour la base de données. Assurez-vous donc que chaque type de données est correct pour la colonne, assurez-vous que votre table et votre base de données sont toutes optimisées. Je vais vous montrer certains types de données que vous pourriez rencontrer dans ce cours. Donc, si vous regardez ce tableau, nous avons un entier, ce qui signifie des nombres entiers. Nous avons des nombres numériques ou décimaux, c' est-à-dire des nombres avec des points décimaux Nous avons du texte ou RCR, ce qui signifie une valeur de texte, vous savez, juste des mots Nous avons des types de données et de données temporelles, qui sont assez explicites . booléen est essentiellement un type de données qui peut être vrai ou faux C'est donc utile lorsque vous triez des données. Si, vous savez, quelqu'un a rempli un formulaire, vous pouvez dire vrai, et si ce n'est pas le cas, vous pouvez dire faux. Enfin, celle que nous appelons série, consiste à incrémenter automatiquement Et c'est très utile pour créer des clés primaires car cela ajoute automatiquement un autre numéro à la ligne suivante. Je voudrais également profiter de cette occasion pour parler des valeurs nulles. Bien que null ne soit pas un type de données, vous pouvez le trouver dans les tables. Et nul signifie essentiellement l'absence de valeur ou l'absence de donnée. Ce n'est donc pas la même chose qu'un zéro ou un bout de texte vide. Cela signifie qu'il n'y a rien du tout. Donc, s'il vous manque des données, des valeurs nulles apparaîtront dans les tables. Mais oui, c'est un bref aperçu des types de données. Juste pour résumer les types de données, définissez type de données pouvant être stocké dans une colonne, et les valeurs nulles représentent des données manquantes ou inconnues. Et lorsque nous commençons à explorer les tables de nos bases de données, nous commençons à voir tous ces types de données en action. Mais c'est tout pour cette leçon. Nous allons maintenant configurer notre environnement SQL . À bientôt. 5. Configurer PgAdmin: D'accord. Dans cette vidéo, je vais juste dire : « Très bien ». Dans cette vidéo. D'accord. Dans cette vidéo, je veux vous montrer comment télécharger et configurer postgres D'accord. Dans cette vidéo, je veux vous montrer comment nous pouvons télécharger et configurer Postgres Post gescu Comment dites-vous cela ? Après le sauvetage. D'accord, donc c'est vrai. Dans cette vidéo, je veux vous montrer comment nous pouvons télécharger et configurer PostGres Nous voulons donc accéder à ce lien ici ou à cette URL ici. C'est donc juste posgrsqal.org slash DnLodsah. Et cela devrait vous amener à cette page, et cela devrait vous amener à cette page ici. Donc, selon ce que vous utilisez, Ouais, ****. J'espère pouvoir vous amener sur cette page, et c'est ici que nous allons télécharger tous nos logiciels. Il suffit donc de cliquer sur le lien. Et selon votre système logiciel, selon votre système d'exploitation, vous allez cliquer sur l'un de ces liens ici. Donc dans mon cas, c'est Mac. Nous allons donc passer ici, cliquer dessus et passer au programme d' installation de téléchargement. Cela nous mènera à cela. Et maintenant, cela vous amène à cette page ici. Et cela vous amènera à cette page ici. Et ce que je vais faire, c'est simplement télécharger la dernière version Selon ce que vous utilisez, il peut s'agir de la deuxième version la plus récente. Jetez un coup d'œil, mais cela dépend , vous arriverez sur cette page ici, et je vais juste télécharger la dernière version pour Mac OSX Et euh, je devrais vous amener sur cette page, et maintenant je vais juste télécharger la dernière version de mon système d'exploitation. Il suffit donc de cliquer sur ce bouton ici. Et cela téléchargera l'installation, et cela téléchargera le logiciel pour vous. Et cela téléchargera le logiciel d'installation. Et cela se téléchargera et cela lancera le téléchargement, espérons-le. Et cela devrait démarrer le téléchargement où nous pourrons ensuite installer notre logiciel. Et cela devrait démarrer le téléchargement de l'assistant d'installation. Et cela devrait démarrer le téléchargement de l'assistant d'installation. Une fois que c'est téléchargé, je vais simplement cliquer sur le bouton Télécharger lancer ce logiciel ici et il me demandera mon mot de passe. Une fois que nous l'avons saisi , nous espérons que notre assistant d'installation s'affichera. Allons-y. Et voici notre assistant de configuration. Nous allons donc simplement cliquer sur Suivant ici. Et je vais choisir et c'est le répertoire par défaut. C'est très bien pour moi. Vous pouvez sélectionner l'endroit où vous souhaitez l'installer. Il va cliquer sur le bouton suivant. Ensuite, je vais juste les télécharger tous ensuite. En termes de composants, je vais juste les conserver car en termes de composants, vous pouvez simplement les conserver par défaut. Vous n'avez peut-être pas besoin de Stack Builder, mais pour être honnête. En termes de composants de configuration, en termes de composants, laissez-les tels quels. Prochaine. De même si vous souhaitez modifier l'emplacement de votre répertoire de données, vous pouvez le modifier, mais je vais simplement le conserver par défaut. Et maintenant, ce mot de passe est très important. C'est ce que nous utilisons pour accéder à nos bases de données. Cela peut donc être quelque chose de simple. Je vais juste utiliser un mot de passe, et tu peux utiliser le même. Et pour le port, je vais juste le garder par défaut et pareil pour les paramètres régionaux. Et nous allons simplement le laisser s'installer. Et nous allons juste le laisser s'installer maintenant. Nous n'avons pas à nous soucier trop de la destination des bases car nous utilisons simplement des tables sur notre système local. Comme nous ne faisons que des requêtes simples pour ce cours, nous n'avons pas à nous soucier trop de la configuration. Il suffit de le mettre sur notre ordinateur et de le lancer. Très bien, tout est configuré, et d'accord, est-ce que c'est bon, tout est installé pour nous ? Je vais juste l'annuler parce que je ne veux rien exécuter et simplement cliquer sur Terminer. Maintenant, je peux accéder à ma rampe de lancement et j'ai l'administrateur PG ici, ainsi que quelques autres choses Maintenant, si je vais sur ma rampe de lancement, maintenant si vous voyez dans ma barre de lancement, PG Admin est maintenant installé. Et maintenant, si vous voyez dans mon Launchpad, PG Admin est installé, donc je peux simplement cliquer dessus Il va peut-être faire quelques vérifications pour vous, et il se peut qu'il vous demande à nouveau votre mot de passe utilisateur. Cela peut prendre une seconde parce que c'est la première fois que vous l'ouvrez je vais peut-être mettre un peu de temps à le configurer. Alors, on y va. C'est enfin le cas, allons-y. L'écran que vous devriez voir commence à se charger et à redémarrer. C'est parti. Alors, on y va. Au bout de quelques instants, vous devriez, espérons-le, voir apparaître cet écran, et il n'attend que le démarrage de PG Admin Four. Et comme je l'ai dit, il se peut que vous deviez saisir votre mot de passe plusieurs fois. Et c'est parti. J'ai maintenant ouvert un PG Admin. En gros, je n'ai rien sur mon écran, mais bon, c'est PG Admin tout chargé. OK, donc c'est PG Admin tout chargé. C'est là que nous allons suivre notre cours. D'accord ? C'est tout D'accord, c'est l'administrateur de PG tout chargé. C'est ici que nous allons maintenant passer l'intégralité de notre cours, mais nous avons encore quelques points à configurer. Donc, si nous allons dans l'explorateur d'objets de gauche ici et que nous cliquons sur cette flèche, nous avons deux serveurs. Je vais donc utiliser PostGress SQL 17 ici. Et comme vous le remarquez, si je clique dessus, il est écrit «  Connectez un serveur, veuillez saisir le mot de passe ». C'est ici que je saisis le mot de passe, c'est-à-dire, dans mon cas, lorsque je l'ai configuré, mot de passe, le mot mot de passe. Je veux dire, je vais juste garder ça parce que je n'ai pas besoin de trop m'inquiéter à ce sujet. Ainsi, lorsque vous ouvrez votre PJM, vous pouvez voir quelques serveurs, un ou deux serveurs Maintenant, si vous cliquez simplement sur l'un d'entre eux et que vous saisissez le mot de passe que vous avez saisi dans la configuration, dans mon cas, c'était un mot de passe, vous finirez par vous connecter et vous aurez tous ces logos ici. La première fois, si vous regardez sur votre gauche, vous aurez un explorateur d'objets avec quelques serveurs, peut-être un ou deux. Il vous suffit de cliquer sur l'un d'entre eux et de saisir passe que vous avez saisi dans votre Si vous regardez votre gauche et que vous regardez dans l'explorateur d'objets, vous pouvez consulter quelques serveurs. Et dans mon cas, c'est PostGRS SQL 16. J'ai juste cliqué dessus et j'ai saisi mon mot de passe que j'ai défini dans mon assistant d'installation Donc dans mon cas, c'était juste le mot mot de passe. Je l'ai saisi, puis j'ai ce schéma maintenant. Une fois que tout est configuré, vous aurez peut-être quelques serveurs. Il se peut donc que plusieurs serveurs soient installés, alors assurez-vous de choisir le bon et d' essayer quelques mots de passe. Peu importe laquelle il s'agit, car nous allons de toute façon créer une base de données différente. Vous avez peut-être installé quelques serveurs, selon. Vous avez peut-être installé plusieurs serveurs différents, mais jetez un coup d'œil et essayez-en un autre. Vous avez peut-être plusieurs serveurs installés, mais ne vous inquiétez pas. Il suffit de cliquer sur les deux. Vous avez peut-être quelques serveurs installés, mais ne vous inquiétez pas. Cliquez dessus, essayez le mot de passe, et s'il fonctionne, c'est le bon serveur. Et une fois que vous êtes connecté, vous devriez avoir d'autres logos comme celui-ci à venir. Et ce que nous allons faire maintenant, c'est simplement créer une nouvelle base de données. Il suffit donc de cliquer sur les bases de données, de créer une base de données. Et je vais appeler ce cours de SQL. Et puis il suffit de le sauvegarder. Et c'est cette base de données que nous allons utiliser. Et c'est la base de données que nous allons utiliser tout au long du cours. Maintenant, il est complètement vide. Si nous passons aux schémas puis aux tables plus bas, nous pouvons voir qu'il n'y a rien dedans Alors, comment ajoutons-nous réellement des tables à cela ? Eh bien, ce que nous pouvons faire, c'est simplement cliquer dessus avec le bouton droit de la souris, accéder à l'outil de requête. Et ne t'inquiète pas trop pour ça . Et ne t'inquiète pas pour ça. Je vais t'expliquer ça. Maintenant, ne vous inquiétez pas pour l'instant de ce que tout cela signifie. Ensuite, il ne nous reste plus qu'à coller le code que je vous ai donné dans la feuille de travail. Ensuite, il ne nous reste plus qu' à coller le code que je vous ai donné dans la feuille de travail Et dans cette zone supérieure, dans la zone de requête, il y a un petit endroit où nous pouvons taper, coller le code que je vous ai fourni. Et dans cette fenêtre supérieure ici, dans cette fenêtre supérieure ici, il y a un endroit pour taper. Il vous suffit de coller le code qui se trouve dans la feuille de travail de cette leçon Cela devrait ressembler à ceci. Ne vous inquiétez pas pour le code. Il s'agit simplement de créer des tables que nous utiliserons dans nos exemples. Et je cliquerais simplement sur ce bouton de lecture, exécuterais le script, et j'espère que cela devrait créer des tables. Une fois que vous l'avez collé, appuyez sur le bouton de lecture ici, et j'espère qu' une fois que vous aurez collé ce code, une fois que vous aurez collé ce code et que vous aurez appuyé sur le bouton de lecture ici, il devrait revenir en disant « Que nous revenons avec succès disant « Que nous Une fois que vous avez collé ce code dans D. Une fois que vous avez collé ce code et que vous avez appuyé sur ce bouton de lecture, j'espère qu'un message apparaîtra ******* hell Une fois que vous avez collé ce code et que vous avez appuyé sur ce bouton de lecture ici, il devrait, espérons-le, renvoyer un message disant « La requête a été renvoyée avec succès Maintenant, ne t' inquiète pas pour tout ça. C'est juste pour le moment, ne vous inquiétez pas de ce que ce code implique. Tu n'as pas besoin de travailler. Maintenant, ne vous laissez pas intimider par tout ce code C'est juste pour configurer la base de données Vous pouvez donc la supprimer complètement et fermer ces fenêtres en appuyant sur cette croix ici. Nous expliquerons tout cela dans des leçons ultérieures. Mais maintenant, si nous revenons à mais maintenant, espérons-le, mais si nous revenons à notre explorateur d' objets sur la gauche, et que nous faisons simplement un clic droit sur le serveur. Mais maintenant, si nous revenons à nos serveurs ici et l'explorateur d'objets, il suffit de cliquer sur Actualiser Nous espérons pouvoir accéder à notre base de données de cours SQL, puis, dans les tables, nous devrions avoir des tables libres pour les clients. Mais maintenant, si nous examinons notre explorateur d'objets, mais si nous revenons à notre explorateur d'objets sur la gauche, que nous cliquons avec le bouton droit sur le serveur et que nous actualisons, puis que nous revenons à notre base de données de cours SQL puis aux schémas, nous devrions maintenant avoir trois tables Et voilà, les clients, les produits et les ventes. Et tout est prêt pour notre cours. Et puis pour le reste du cours, nous utiliserons cet outil crémeux, donc je vais m'en aller. Et tout est prêt pour le cours. M 6. SÉLECTIONNER: Bien, maintenant que tout est prêt, réfléchissons à la manière dont nous pouvons réellement commencer à utiliser le SQL Donc, ce que je vais faire, c'est accéder à ma base de données ici, cours de SQL et simplement ouvrir un outil de requête. Et cela ouvrira l'outil de requête, et nous avons deux fenêtres ici. Notre fenêtre supérieure est l'endroit où nous pouvons saisir notre code, notre code SQL, et la fenêtre inférieure est l'endroit où les résultats de ce code seront affichés. Maintenant, si je passe à mon cours de SQL et que je passe aux schémas et aux tables, comme vous pouvez le voir, vous avez trois tables chargées : les clients, les produits et les ventes Vous devriez avoir la même chose. Comment faire figurer, par exemple, tableau de nos clients sur notre feuille de résultats dans la fenêtre inférieure ? Eh bien, notre première étape consiste à écrire le code suivant. Nous écrivons une sélection, et nous écrivons à partir de maintenant, ces deux mots clés sont extrêmement importants pour SQL. Ils constituent essentiellement le cadre de tout code SQL. Une fois que vous aurez saisi le cadre de base des mots clés à sélectionner et à partir, vous pouvez commencer à ajouter des filtres et d' autres éléments du genre, ce que nous ferons dans Mais pour l'instant, c' est notre question de base. Que signifient donc ces deux mots clés ? Commençons par sélectionner. Select nous aide à définir les colonnes que nous voulons voir figurer dans un tableau. Pour l'instant, nous allons taper l'astérisque. Cet astérisque ou cette touche étoile indique essentiellement au logiciel sélectionner chaque colonne Cette clé en forme d'étoile est très utile et elle est toujours pratique. Alors, que signifie ce code jusqu'à présent ? Nous avons la première ligne, qui sélectionne toutes les colonnes, puis la troisième , qui provient de. Désormais, le mot clé from indique simplement au logiciel de quelle table nous voulons extraire les données. Nous avons des tables gratuites, des produits et des soldes pour les clients. Alors allons-y, clients. Nous utiliserons les tables des clients. Il s'agit essentiellement de notre premier code SQL. Et si je le lis à nouveau dans un anglais simple, nous avons ici une sélection toutes les colonnes du tableau du client. Et pour terminer cette requête, nous allons simplement ajouter un point-virgule Ce n'est pas nécessaire, mais il est recommandé d'ajouter un point-virgule à la fin de votre requête ou de votre code Pour clarifier, vous pouvez en fait exécuter ceci sur une seule ligne, mais pour des raisons de clarté, je l'exécute simplement sur trois lignes juste pour que vous puissiez voir la séparation de chaque partie de ce code. Maintenant, comment exécutons-nous réellement cette requête ? C'est très simple, il suffit d'aller ce bouton de jeu ici et de cliquer dessus. Ou si vous êtes chic, vous pouvez utiliser la touche F cinq. Je vais juste cliquer dessus. Et juste comme ça, nous avons la table de notre client. C'est vraiment aussi simple que ça. Maintenant, si vous souhaitez l'exporter, vous pouvez simplement aller ici et simplement dire Enregistrer les résultats dans un fichier, et il l'enregistrera pour vous au format CSV pour Excel ou tout autre logiciel que vous pourriez utiliser. Et si nous ne voulions pas que le tableau complet soit affiché ici ? Nous voulons juste le prénom et nom de famille de chaque client que nous avons ? Eh bien, décomposons-le. La troisième ligne ne change pas car nous utilisons toujours le tableau de ce client, mais nous n'allons pas sélectionner toutes les colonnes Nous n'allons donc pas utiliser ce signe astrologique ici. Ce que nous allons faire à la place, c'est simplement définir les colonnes que nous voulons utiliser en tapant les colonnes que nous voulons. Donc, le prénom, puis séparé par une virgule, nous avons le nom Et encore une fois, si nous procédons aussi simplement que cela, nous avons notre prénom et notre nom de famille sous forme de jeu de données. Et encore une fois, nous pouvons l'exporter dans Excel. Maintenant, déjà, vous pouvez probablement voir quel point c'est lisible en tant que code. Vous avez sélectionné la colonne du prénom et la colonne du nom de dans le tableau du client. C'est vraiment aussi simple que cela. Si vous ne savez pas exactement quelles colonnes se trouvent dans une table, vous pouvez soit sélectionner le signe astrologique et simplement l'afficher vers le haut pour voir quelles colonnes vous voulez, soit vous pouvez accéder à cet explorateur d'objets, accéder à nos tables ici, et nous avons un objet accéder à nos tables ici, et nous avons un objet appelé colonnes et vous pouvez réellement voir chaque colonne ici. Si vous ne voulez pas commencer à extraire requêtes pour afficher le tableau complet, vous pouvez simplement aller vers la gauche et dire «   OK, je veux sélectionner, disons, l'e-mail, la virgule et le nom de famille dans le tableau des clients Nous pouvons le gérer, et c'est parti. C'est vraiment simple. 7. Utiliser des alias: Parlons maintenant un peu des alias. Donc, ce que j'ai ici, c'est juste la colonne du prénom et la colonne du nom de famille de la table du client Il suffit d'exécuter cette requête et voici le jeu de résultats. Comme vous pouvez le constater, les résultats obtenus avec les noms des colonnes sont exactement comme prévu. Ils sont identiques à ce qu'ils étaient sur la table des clients d'origine. Maintenant, ce que nous pouvons faire, c'est ajouter ce petit mot clé ici appelé as, ajouter des guillemets doubles, et nous pouvons changer le résultat. Donc, si je le fais, il sera plus facile de simplement vous le montrer, pour être honnête. Je vais donc m'occuper de ça. Alors, nous allons juste vous le montrer rapidement. C'est l'hélas ici. Nous avons comme et puis entre guillemets, le premier nom de l'espace. Notez donc qu'il n'y a pas d'espace en bas dans le jeu de résultats d'origine. Si je l'ai exécuté maintenant, nous pouvons voir que cela a changé dans les résultats définis ici. C'est donc maintenant le premier nom de l'espace. Et encore une fois, je pourrais simplement le mettre en majuscule et le relancer. Nous y voilà. Il est en majuscule, et c'est vraiment aussi simple que cela. Nous pouvons simplement ajouter un alias. Mais il est important de noter que cela ne change pas le tableau d'origine. Cela ne fait que modifier les résultats définis dans cette fenêtre inférieure. Rien ne sera donc changé dans le tableau du client. C'est juste sur cette requête, nous pouvons le faire. Donc, ce que je vais faire, c'est refaire la même chose pour le nom de famille et simplement le changer. Les alias sont vraiment géniaux car ils vous permettent d'améliorer la lisibilité d'un jeu de résultats, et cela signifie que vous n'êtes pas entravé par les tables présentes. Les colonnes sont appelées ici. Parfois, ils ne sont pas aussi amicaux que vous le souhaiteriez. Les espaces ne sont pas autorisés dans ces noms de colonnes. Vous pouvez donc modifier cela et en faire un tableau beaucoup plus agréable que vous pourrez ensuite exporter vers Excel ou autre. Et, bien sûr, vous pouvez mélanger et assortir. Si nous l'ajoutons simplement à nouveau par e-mail. Il n'est pas nécessaire que tout ce que vous extrayez soit un alias. Tu peux le garder comme ça. Ou, encore une fois, vous pouvez l'ajouter en tant que, disons, E dash Mo à la place. Et voilà. C'est aussi simple que cela. Il s'agit donc simplement d'un autre mot-clé entre guillemets, et quel que soit le nom que vous souhaitez donner à votre colonne dans le jeu de résultats, vous pouvez le faire. 8. Utiliser DISTINCT: Parlons maintenant un peu du mot clé distinct. Donc, ce que j'ai fait, c'est que j'ai extrait chaque colonne du tableau des produits. Nous passons donc du tableau du client au tableau des produits ici. Donc, comme vous pouvez le voir, si nous descendons et regardons ce tableau, nous avons une colonne appelée catégorie. Maintenant, cela comporte plusieurs entrées du même type. Nous avons donc des appareils électroniques à trois reprises, des accessoires à deux reprises, etc. Et si nous voulions simplement nous montrer les lignes ou entrées uniques de cette colonne ? Eh bien, c'est là que nous pouvons utiliser le mot clé distinct. Donc, ce que nous pouvons faire, c'est taper correctement. Nous pouvons utiliser ce mot clé distinct , puis passer à une catégorie distincte. C'est dans cette colonne que nous allons utiliser ce mot clé distinct. Si je lance ceci, nous obtenons quatre entrées en retour. Nous avons des meubles, des appareils électroniques, des accessoires et des chaussures. Cela signifie que nous avons quatre entrées uniques dans la colonne des catégories du tableau des produits. Donc, si je reviens en arrière et que je regarde vraiment ce tableau. Cela semble juste. Nous avons dix lignes réelles dans le tableau. Mais si nous regardons et comptons à rebours, nous n'avons en fait que quatre choses uniques. Nous avons des appareils électroniques, des meubles, des chaussures et des accessoires. C'est donc un moyen rapide de parcourir un tableau et afficher les entrées uniques d' une ligne ou d'une colonne, désolé. Si nous le faisions avec le nom du produit, il reviendrait probablement avec encore dix lignes, car chacun de ces produits porte un nom différent. Mais nous allons quand même essayer, juste pour vous montrer. Comme prévu, nous avons reçu dix entrées car chaque nom de produit est distinct. Ils sont différents les uns des autres. Le mot clé distinct ne fonctionne donc pas avec toutes les colonnes. Cela fonctionne simplement avec des éléments tels que les catégories ou peut-être les pays clients, les villes clientes, etc. Vous pouvez ensuite entrer et voir quelles villes ou quelles entrées sont uniques, qui peut être utile pour tout ce que vous faites avec votre analyse de données. Donc, oui, c'est essentiellement ça pour distinct. Vous l'écrivez simplement dans la partie de sélection de la requête, distincte, puis sélectionnez simplement la colonne que vous souhaitez vérifier. Encore une fois, nous allons simplement créer une catégorie. Ensuite, cela sélectionne simplement les entrées distinctes dans cette colonne de catégorie dans le tableau des produits. Et ce qui est plutôt cool , encore une fois, nous pouvons utiliser ce que nous avons appris jusqu'à présent et créer un alias pour cette colonne et l'appeler simplement catégories uniques. Et nous l'avons géré. Nous avons alors un joli tableau ici, juste des catégories uniques. J'espère donc que cela a du sens. Ce n'est pas quelque chose que vous utiliseriez tous les jours, mais c'est un excellent outil Web. Si vous en avez besoin, c'est parfait. 9. Ajouter des commentaires au code: Nous avons donc exécuté un peu de code, mais maintenant je veux juste vous montrer comment nous pouvons ajouter des commentaires à ce code. Maintenant, les commentaires sont des choses que vous pouvez écrire et qui n' affectent en rien le code. Donc, si vous souhaitez ajouter des notes pour les développeurs ou des notes pour vous-même, peut-être dans le code, vous pouvez le faire, sans que cela n' affecte le code lui-même. Les commentaires sont quelque chose que j'utilise tout le temps, car au fur et à mesure que vous utilisez des codes de plus en plus longs et un peu plus compliqués, vous voudrez peut-être commencer à ajouter des commentaires et éléments qui aident simplement à clarifier certaines parties du code. Les commentaires sont très utiles si vous travaillez dans un environnement collaboratif, car vous pouvez écrire un extrait de Vous pouvez ajouter vos commentaires afin de clarifier choses pour la prochaine personne qui pourrait se charger du travail. Vous pouvez donc laisser des notes à la personne suivante, même si elle ne fait qu' exécuter le code, vous pouvez simplement lui montrer ce qui se passe avec des commentaires. Alors, comment rédigeons-nous des commentaires ? Eh bien, ça ne pourrait pas être plus simple. Ce n'est littéralement que deux tirets comme ça. Maintenant, ces deux tirets vous permettent d'ajouter un commentaire pour une ligne Donc, si j'ajoute un commentaire ici, cela signifie simplement, disons simplement comme ça. Mais si j'appuyais ensuite sur Entrée et que j'ajoutais autre chose, cela fait en fait partie du code car c'est sur une ligne différente. Les deux tirets sont donc un commentaire sur seule ligne. Et encore une fois, je peux le refaire. Voilà. Vous pourriez donc déjà l'envoyer à quelqu'un et il comprendra probablement ce qui se passe. Donc, ces deux tirets signifient simplement que c'est courant. Et comme vous pouvez le constater, PG Admin le colore en vert. Maintenant, ce que nous avons ici n'est que la syntaxe d'une ligne commune à plusieurs lignes. C'est très simple. Il s' agit donc en fait de deux moitiés. Donc, si je sépare cela , vous pouvez voir comment cela fonctionne. Nous avons donc une barre oblique, une barre oblique, puis l'astérisque ou le signe astrologique, puis nous pouvons ajouter ce que nous voulons Et cela est différent des deux tirets présentés ici, car vous pouvez le faire sur autant de lignes que vous le souhaitez Et puis une fois que vous avez terminé le commentaire, vous faites simplement l' inverse de ce qui se trouve ici. Vous faites le début puis la barre oblique à la fin. Et c'est très utile parce que vous pouvez ajouter, par exemple, titres ici, des instructions, instructions plus longues que vous pouvez ajouter. Certaines personnes créent des illustrations de ski en haut de leur code, choses comme ça. Et c'est très utile. Et vous le verrez souvent dans les exercices que nous faisons dans ce cours. Les commentaires sont également très utiles lorsque vous écrivez du code ou que vous souhaitez simplement modifier rapidement le code sans rien supprimer. Ainsi, par exemple, si je souhaite modifier l'instruction select, je peux simplement commenter cette sélection, puis la remplacer par un astérisque Et nous y voilà. Cela me donne toutes les chroniques comme prévu, car tout est commenté. Mais cela signifie que je n'ai supprimé aucun code. Cela vient d'être temporairement mis dans un commentaire. Et ensuite, si j'en ai fini avec cela, je peux le supprimer et réexécuter le code correspondant à ce que j'ai sélectionné Encore une fois, c'est très utile et cela vous fait gagner beaucoup de temps, vous évite d'avoir à le supprimer, à l'exécuter, puis éventuellement, si vous n'avez pas copié et collé, tout réécrire Oui, c'est tout pour les commentaires. 10. Opérateurs arithmétiques: C'est bon. Dans cette leçon, je veux parler des opérateurs arithmétiques Ces opérateurs sont donc très, très utiles lorsque vous travaillez avec des données et que vous souhaitez effectuer des calculs simples ou complexes avec les données de la table. Dans cette vidéo, je vais vous montrer les bases de la façon dont vous pouvez commencer à utiliser ces opérateurs dans le tableau des produits. Maintenant, si vous regardez les deux dernières colonnes de ce tableau, nous pouvons voir que nous avons deux colonnes avec les types de données numérique et entier Ces deux types de données fonctionnent avec des opérateurs arithmétiques. Je tiens vraiment à souligner cela, car même s'il y a peut-être des chiffres dans les lignes, cela ne fonctionnerait pas si les types de données ne sont pas corrects Vous avez donc besoin d'un type de données numérique. Cela ne fonctionnerait pas avec des caractères différents, chaînes de caractères, des choses comme ça. Mais pour nous, la table est belle. Nous avons des chiffres dans les lignes et nous avons les types de données corrects. Nous pouvons effectivement faire quelques opérations arithmétiques à ce sujet. J'ai une liste de ces opérateurs que nous pouvons utiliser. Maintenant, peut-être que les deux premiers sont assez évidents. Nous avons la soustraction d'Adam, mais nous utilisons également l' étoile pour multiplier Et la barre oblique pour diviser. Et enfin, le signe du pourcentage, qui est un module, ce qui signifie qu'il renvoie le reste d'un nombre divisé par un autre. Nous allons passer en revue tout cela, alors ne paniquez pas si vous êtes un peu dépassé. Maintenant, comment utilisons-nous réellement ces opérateurs dans le code ? Eh bien, tout d'abord, nous allons simplement supprimer tout ce qui se trouve dans l'instruction select, et nous allons simplement mettre des parenthèses, donc des crochets Et dans cette fourchette, nous allons réellement faire notre petit calcul. Commençons par l'opérateur d'addition. Nous avons donc un avantage ici. Et pour le plaisir de cela, nous allons simplement le mettre ici. Notre opérateur est entre parenthèses. Il ne nous reste plus qu'à ajouter les informations qui indiquent au programme quelles sont deux colonnes que nous voulons additionner. Dans ce cas, nous voulons ajouter le prix et la quantité en stock. Ajouter le prix en fonction de la quantité en stock n'est peut-être pas très utile pour un cas d' utilisation réel, mais je vais juste vous montrer à quoi cela sert réellement. Donc, si vous exécutez simplement ce code, c'est parti. Notez maintenant qu'il n'y a pas de nom de colonne pour cela. Cela nous donne juste les calculs et rien d'autre. Pas très utile. Ce que nous pouvons faire, c'est que nous pouvons réajouter cette étoile avec une virgule, ce qui nous donnera toutes les colonnes du tableau ainsi que le calcul supplémentaire que nous avons ajouté Et nous y voilà. Maintenant, comme vous pouvez le voir, nous avons notre table normale plus cette colonne supplémentaire, qui est notre colonne calculée que nous avons ajoutée. Si nous examinons réellement les données contenues dans cette colonne, nous pouvons voir qu'il s'agit bien de la somme de ces deux colonnes. Et bien sûr, ce que nous pouvons faire, c'est ajouter un alias à cela et nous pouvons simplement l'appeler sum, juste pour le moment. Je le refais et c'est parti. Nous avons maintenant un nom pour cette colonne. Encore une fois, nous pouvons faire la même chose en changeant d'opérateur et en en faisant simplement un inconvénient. Prends juste ce subt. Lancez-le à nouveau. Et encore une fois, nous avons notre calcul dans cette colonne ici. Et encore une fois, on peut le faire avec l'étoile. Et c'est en fait une bonne solution parce que c'est le prix multiplié par la quantité en stock, ce qui peut être la valeur du stock. qui est en fait un bon calcul à ajouter à ce tableau. Cela nous indiquera la valeur totale des produits que nous avons en stock. C'est donc déjà un cas d'utilisation très utile pour cet opérateur. Donc, si votre patron vous demandait, vous savez, combien de souris sans fil avons-nous ? Et, par exemple, quelle en est la valeur totale ? En stock, vous pouvez rapidement faire ce calcul et le leur envoyer. Encore une fois, nous pourrions simplement changer cet opérateur pour que prix soit divisé par la quantité de stock. Je dirais juste que c'est divisé. Et nous y voilà. Encore une fois, ce n'est pas très utile en termes de sortie, mais j' essaie juste de démontrer l'opérateur lui-même. Maintenant, modulo est un peu bizarre. Ce n'est pas quelque chose que j'utilise beaucoup, et ça peut faire trébucher les gens. Donc, en gros, il produit le reste du prix, dans ce cas, divisé par la quantité de stock. Nous avons donc 25/100. Maintenant, cela ne divise pas vraiment, il nous reste donc 25 99. Encore une fois, c'est un peu bizarre. Donc, dans cet exemple, trouvons-en un dont le reste est réellement différent. Oui, donc 70/40. Nous avons ce que vous pouvez entrer une fois que vous pouvez en avoir 40, puis 30 restants font 70. Il s'agit donc essentiellement d'un reste. Maintenant, l'avantage de ces opérations c'est que vous n'avez pas besoin d'utiliser deux colonnes pour effectuer des calculs. En fait, vous savez, nous pouvons simplement calculer de nouvelles valeurs à l'aide de chiffres. Par exemple, supposons que votre patron ait dit, pour une raison ou , « Oh, nous avions un client qui a acheté dix articles de tout, nous devons donc en retirer dix de la quantité en stock. Nous pouvons le faire tout simplement en utilisant d'abord nos crochets ici et en indiquant simplement la quantité en stock, à emporter, moins dix Permettez-moi simplement de dire cela en tant que nouveau stock. Je veux dire, si on fait ça, on a un calcul de la quantité en stock moins dix. C'est logique, mais je veux juste vous montrer que vous n'avez pas à faire, vous savez, la quantité des stocks moins le prix ou quoi que ce soit d'autre. Ce ne sont peut-être que des chiffres. Et pour une raison ou une autre, vous pourriez aussi faire des calculs simples. Si vous souhaitez simplement utiliser deux chiffres, vous pouvez les ajouter. C'est peut-être comme un numéro d'identification ou quelque chose comme ça. Mais oui, vous n'avez pas besoin de colonnes pour celles-ci, mais vous finirez probablement par utiliser une sorte de colonne dans vos calculs. Et bien sûr, vous pouvez effectuer plusieurs calculs. Supposons donc que nous soyons dans cette fourchette intérieure, nous allons simplement indiquer le prix par rapport au temps. Et puis disons que nous voulons ajouter d' autres crochets parce que j'aime les crochets. Ils aident en quelque sorte à compartimenter les choses, euh, désolée. Nous avons nos crochets intérieurs ici. Nous pouvons alors ajouter, disons, 50 à cela, 30, désolé. Oui, un exemple. Ça va fonctionner. Nous avons donc multiplié nos prix par deux plus 30. Pour une raison ou une autre, si c'est quelque chose que vous deviez faire, vous pouvez le faire. Ainsi, vous n'avez même pas besoin de faire un seul calcul. Vous pouvez en faire autant que vous le souhaitez, plus 40, diviser par 20, disons, vous savez, que nous pouvons devenir aussi fous que nous le voulons, et cela peut confusion parce que j' utilise beaucoup de crochets, mais c'est quelque chose que j' aime faire parce que cela m'aide ensuite à décomposer les calculs en cours. Nous avons un prix multiplié par deux dans une petite fourchette, plus 30. Nous pouvons le mettre entre crochets si nous le voulons. C'est un peu un truc en soi. Et puis plus 2022/20, c'est son propre petit calcul Donc oui, certaines personnes n'aimeront peut-être pas le faire, mais j'aime le faire parce que cela me permet de compartimenter le type d' compartimenter le type d' ajouts que je fais ou les opérations que je fais. Et aussi, cela aide parfois avec le code lui-même, vous savez. Parfois, le code ne sait pas quoi faire avec les nombres et les calculs s' ils ne sont pas entre crochets. Mais oui, pensons à un cas d'utilisation réel pour cela. Supposons donc que nous ayons une réduction de 10 % sur tous nos prix. Ce que nous pouvons faire, c'est d'abord commencer par nos tranches, le prix, le diviser par 100 et cela nous donnera 1 % du prix. Nous pouvons ensuite le multiplier par 90. Encore une fois, juste pour moi , je voudrais juste le mettre entre crochets, et nous pouvons dire que, comme nouveau nom, 10 % des, nous allons le lancer et voir ce qui se passe. Nous avons une réduction de 10 % sur notre prix. Maintenant, comme vous pouvez le voir, il y a beaucoup de zéros là-dedans. Cela peut parfois se produire lorsque vous divisez certains types de données ou que vous travaillez avec certains types de données . Comme fonctionnent parfois les nombres entiers et les types de données numériques, ils peuvent ne pas être aussi précis Maintenant, ce que nous pouvons faire, c' est un petit bonus. Nous pouvons utiliser la fonction ronde. Je vais juste le mettre entre crochets également. Et ce que nous pouvons faire, je vais juste l'écrire et vous le montrer. Ça nettoie tout. Alors, que se passe-t-il ? La fonction arrondir consiste essentiellement à arrondir notre nombre Nous sommes en train d'arrondir quelque chose, donc je vais juste mettre ce calcul entre parenthèses Ensuite, nous avons défini le point décimal que nous voulions. C'est la syntaxe si vous voulez l'utiliser. Arrondissez le calcul entre crochets, puis une virgule et définissez la précision que vous souhaitez Disons simplement que nous voulons le prix soit, pour une raison ou une autre, de dix décimales Nous pouvons le faire. Nous y voilà. Nous avons tout cela. Donc, vous savez, si nous allions à 100 décibels, si nous voulons vraiment le faire , nous pourrions le faire, mais ce n'est probablement pas nécessaire Mais c'est probablement assez d'informations pour le moment. Fais un peu de bêtises et joue juste avec. Je pense que c'est le meilleur conseil que je puisse te donner. Tu n' apprendras pas simplement en me regardant jouer avec des trucs. Je pense qu'il est très important que tu commences à t' amuser avec les choses. Je vais vous fournir une feuille de travail sur laquelle vous pourrez commencer à travailler et répondre à quelques questions Mais pour l'instant, fais juste un peu de désordre. Et c'est une directive de base pour les opérateurs arithmétiques. 11. Commander par: Bonjour, et bienvenue à une autre leçon. Dans cette leçon, je vais vous montrer comment nous pouvons trier notre ensemble de résultats. Cela peut être très utile si vous trier votre ensemble de résultats pour l'exportation, exemple si vous voulez quelque chose par ordre alphabétique, vous pouvez le faire, ou si vous voulez un produit dont le prix élevé ou bas, vous pouvez également le faire. Et je vais vous montrer comment vous y prendre maintenant. Pour le moment, nous n'avons que toutes les colonnes du tableau des produits, et nous n'allons pas créer de filtres ou quoi que ce soit d'autre. Nous allons simplement nous concentrer sur la façon dont nous pouvons trier cela dans une commande personnalisée pour nous-mêmes. commencer à organiser ces données, il suffit de taper dans l'ordre B à la fin de ce code . Il s'agit de notre instruction dans laquelle nous pouvons définir l' ordre dans lequel nous voulons classer nos résultats. Donc, pour cet exemple, examinons le classement par catégorie. Nous allons donc simplement taper dans la colonne laquelle nous voulons l'organiser. Nous avons maintenant la possibilité de le trier de haut en bas par ordre alphabétique ou de bas en haut par ordre alphabétique Et c'est ce que proposent ces deux options. Nous pouvons donc soit mettre en ordre croissant, donc ASC, soit en ordre décroissant, en DESC Dans ce cas, je vais faire de l'ascendant, juste pour vous montrer à quoi cela ressemble Et si je le lance, comme vous pouvez le constater, cela ne change rien en termes de données produites, mais cela en change l'ordre. Nous avons donc maintenant une catégorie, la catégorie des colonnes. Tout est alphabétique ascendant. Et inversement, si nous l'avons fait en descendant, c'est maintenant l' inverse Ainsi, au fur et à mesure que l' alphabet avance, on commence par le haut, puis on revient au début de l'alphabet. Si nous le faisions avec le prix et le type de données numériques, et que nous faisions simplement monter ce prix Il trie le prix du plus bas au plus élevé. Et puis le prix décroissant est élevé ou bas. Comme vous le savez, si vous faites des achats en ligne, vous pouvez faire votre tri par prix décroissant ou croissant La même chose que nous pourrions faire ici avec notre code. Et bien sûr, vous pouvez le faire avec n'importe quelle colonne. Mais ce qui est vraiment cool, c'est que vous pouvez passer plusieurs commandes. Revenons donc à la catégorie. C'est donc une course. Je viens donc de suivre cet ordre par catégorie croissante et cela commence évidemment par A, et nous descendons par ordre alphabétique Mais que se passerait-il si nous voulions aller plus loin et ajouter une autre commande ? Donc, si vous regardez dans la section électronique, nous avons des prix un peu proches de Hickory Pigoty. Ils ne sont pas vraiment organisés. Ce que nous pouvons simplement faire, c'est ajouter une virgule, puis ajouter un deuxième ordre Faisons donc baisser les prix. Et si nous le faisons et que nous l' exécutons, nous avons d'abord obtenu notre catégorie. Organisés de A à Z, puis, deuxièmement, dans ces catégories, nous avons en fait passé une autre commande, savoir le prix décroissant Nous avons donc le prix le plus élevé au sommet, et il baisse. Voilà les principes de base de l'ordre et du tri de vos ensembles de données. Vous pourriez éventuellement ajouter une troisième ou quatrième commande ou le nombre d'achats, mais je pense, pour être honnête, cela commence à être un peu limité parce que si vous commandez d' abord quelque chose par catégorie , puis dans les limites de ce prix, il y a encore des fluctuations Vous pouvez peut-être ajouter une troisième commande, par exemple, dans ce cas, nous ne pourrions pas vraiment faire grand-chose d'autre Nous pourrions peut-être commander en fonction de la quantité en stock, mais malheureusement, si nous le faisions, cela changerait l'ordre du prix. Il ne pourrait pas être ordonné par ordre croissant. C'est donc une sorte de hiérarchie. Cela va commencer par la catégorie, puis cela va entrer dans le prix, puis s'il y a autre chose que nous pouvons trier, vous pouvez l'ajouter. Mais dans ce cas, nous ne pouvons vraiment en faire que deux. Et si vous exécutez cette requête avec des filtres et d'autres éléments, avec une clause Ware, cet ordre par fonctionnalité figurera à la fin de cette requête. Nous effectuons donc d'abord tous les filtrages, puis nous ordonnons les éléments à la toute fin de la requête. Vous pouvez donc créer votre code, faire en sorte que tout fonctionne, puis à la fin, vous pouvez ajouter votre ordre par catégorie croissante, puis prix décroissant ou ce que vous voulez faire Mais oui, la syntaxe de base est de trier par, puis de mettre la colonne, où vous voulez, puis de manière ascendante ou descendante Et c'est en gros ça. C'est assez simple. 12. OWHERE: J'ai examiné comment nous pouvons utiliser les opérateurs arithmétiques, mais maintenant je veux parler de la façon dont nous pouvons réellement filtrer nos résultats à l'aide de SQL C'est l'un des moyens les plus puissants et les plus utiles d'utiliser le SQL en tant que débutant, et le filtrage est quelque chose que vous utilisez tous les jours si vous utilisez SQL. Parlons donc de la manière dont nous pouvons filtrer les résultats. Pour le moment, j'ai sélectionné toutes les colonnes du tableau du client. À l'heure actuelle, ce cadre devrait être assez familier. Nous avons la fonction de sélection et la fonction F. Nous allons en ajouter une troisième après le F appelée W. Il s' agit de la clause Ware. C'est ici que nous définissons la manière dont nous voulons filtrer nos résultats dans cette fenêtre inférieure. Et c'est là que la liste des opérateurs sera utile. Nous allons juste nous concentrer sur le premier, qui est égal à, qui est un signe égal. Alors, comment filtrons-nous nos résultats ? Nous commençons par la clause Ware, mais que devons-nous faire ici par la suite ? Tout d'abord, réfléchissons à ce que nous voulons filtrer. Pour ce premier exemple, tout ce que je veux faire, c'est filtrer tous les clients portant le prénom John. Dans cette clause Ware, il suffit donc de définir la colonne que nous voulons filtrer. Donc, prénom. Et puis égale, et entre guillemets simples, nous mettons ce que nous voulons filtrer Donc, si j'exécute ce code, nous retrouverons le prénom John. Il s'agit donc de la seule ligne du tableau où le prénom est égal à John. Maintenant, remarquez ce que je fais si je le remplace par un J. non majuscule Rien n'apparaît. C'est parce que cela entre guillemets distingue les majuscules et minuscules. C'est donc quelque chose dont il faut être conscient. Et c'est ainsi que vous filtrez les choses. Et c'est la syntaxe de base de la clause aware. Nous devons d'abord définir quelle colonne nous filtrons et comment nous la filtrons. Et, bien sûr, nous pouvons appliquer ces filtres sur n'importe laquelle des colonnes. Supposons donc que nous voulions trouver le numéro quatre du numéro de client. Nous saisissons donc simplement toutes les colonnes des clients où le numéro d' identification du client est égal à quatre. Et comme cette colonne est un type de données numérique, il n'est pas nécessaire de la mettre entre guillemets simples. Donc, si je gère ça, oui, on l'aura récupéré. Et bien sûr, si nous le mettions toujours entre guillemets simples, il fonctionnerait toujours. Cependant, si nous essayions cela avec le prénom, comme avant, nous allons le lancer, et cela devrait revenir avec le prénom John. Si nous ne l'avions pas entre guillemets, oui, nous recevons une erreur car elle n'existe pas. Nous devons le mettre entre guillemets. Donc, dans au moins PGDBin, vous devez mettre des guillemets simples lorsque vous filtrez des colonnes basées sur du texte Et par colonnes basées sur du texte, j'entends les types de données eux-mêmes. Et c'est ainsi que vous effectuez votre filtrage de base. Maintenant, nous avons ici quelques-uns des différents opérateurs que nous pouvons utiliser avec ces filtres. Nous avons donc déjà abordé la question de l'égalité, et c'est assez évident. C'est là que quelque chose est égal à ce que vous tapez. Ensuite, nous avons plus que, moins de. Donc, si je le tape, encore une fois, le numéro du client est, disons, supérieur à trois Il en résulte que tous les identifiants clients sont supérieurs à trois, comme prévu. Et bien sûr, si nous l'utilisions comme moins de trois, nous en obtiendrions un aussi. Maintenant, ces deux symboles n' incluent pas le nombre que vous saisissez. Il est donc supérieur à trois, il n'inclut pas le nombre libre et, bien sûr, moins de trois n'inclut pas trois. Mais si vous souhaitez l'inclure dans votre ensemble de données, vous pouvez utiliser, disons, supérieur à égal à. Ce sera donc tout ce qui est supérieur à trois, mais cela inclut également la gratuité. Et de même, moins de trois ou égal à gratuit. Il le filtre dans ce sens. Enfin, une option intéressante à utiliser parfois est celle-ci, où vous mettez un point d' exclamation avant le signe égal Cela signifie qu'il faut sélectionner toutes les colonnes des tables clients où le numéro d'identification du client n'est pas trois. Et comme vous pouvez le constater, nous avons tous les identifiants clients dans le tableau, à l'exception de l'identifiant client gratuit. Ce qui est intéressant, c'est que lorsque vous commencez à faire plus que des filtres sur le texte, c'est que le texte commence à le faire par ordre alphabétique Ainsi, lorsque vous avez des choses qui sont inférieures à John, vous avez des choses qui se trouvent avant John dans l'ordre alphabétique, et de même, des choses qui sont supérieures à John prénoms seront Les prénoms seront écrits après John par ordre alphabétique, ce qui est très utile et très intéressant pour filtrer les choses Et, bien entendu, si vous ajoutez le signe écologique à cela, John figurera dans votre ensemble de résultats. Et cet article couvre les principes de base du filtrage des données à l'aide de SQL. Je vous conseille de commencer à jouer avec ces tableaux, de jouer avec les citations, de voir ce qui fonctionne et de voir ce qui ne fonctionne pas avec les différents types de données, et de vous en faire une idée 13. Utiliser des opérateurs logiques ET/OU: Bien, dans la leçon précédente, nous avons vu comment nous pouvons commencer à filtrer nos résultats à l'aide de la clause Ware. C'est génial et très utile, mais c'est assez limité car vous ne pouvez exécuter qu'un seul filtre. Dans ce cas, nous exécutons un filtre dans lequel nous trouvons le prénom et le prénom doit être John. Donc, si nous exécutons cela, nous obtenons notre résultat. Nous avons John Doe, et c'est le numéro 1 du client. C'est très bien, mais c'est assez limité, car et si nous voulions commencer à filtrer les choses par prénom et par nom de famille ? Parce qu'il peut y avoir plusieurs noms dans notre base de données, mais nous recherchons un John en particulier Eh bien, c'est là que nous pouvons commencer à utiliser ces mots clés ici. Ce sont en quelque sorte des opérateurs logiques que nous pouvons utiliser dans le filtre, ce qui semble effrayant, mais ce n'est vraiment pas le cas. Et honnêtement, la meilleure façon de savoir est simplement de vous le montrer. Nous allons donc commencer par ceci et par le mot clé ici. Ce mot clé et ce mot clé indiquent donc essentiellement au filtre qu'une deuxième clause doit être remplie pour produire un résultat. Alors, jetons un coup d'œil. Le prénom est John, et dans ce cas, le nom de famille est Doe. Donc, si nous faisons cela, nous obtiendrons toujours notre résultat car le prénom est John et le nom de famille est Doe, et c'est correct. Mais disons que si je change ce nom pour un autre, disons John Smith. Maintenant, cela n' existe pas dans notre base de données. Même s'il s'agit du prénom John, il existe parce que nous l'avons ici. Aucune entrée dans notre base de données ne porte le prénom John et le nom de famille Smith. Alors, on y va. J'ai écrit le script et rien n'est revenu. Le mot clé and est donc essentiellement un autre filtre au sein de ce premier filtre. Ainsi, le mot clé and indique essentiellement au logiciel que ceci et cela doivent être vrais pour produire un résultat. D'un autre côté, nous avons le mot clé O. C'est là que l'une ou l'autre de ces options peut être correcte, et cela produira un résultat. Donc, si je le lance maintenant, cela ne fera aucune différence car le prénom est John ou le nom de famille est Doe. C'est la même rangée. C'est le même point de données. Cependant, j'ai modifié le script et j'ai même ajouté une clause ou dont le prénom est égal à Jane Donc, si je le lance maintenant, nous obtenons deux résultats. Nous avons John Doe et Jane Smith. Ce que nous avons essentiellement demandé au filtre de faire, c'est de sélectionner toutes les lignes du tableau des clients dont le prénom est John ou Jane. Ces deux filtres sont donc essentiellement indépendants l'un de l'autre. Votre prénom est John, ou votre prénom est Jane. C'est donc un bon moyen d' avoir deux filtres à portée de main. Nous filtrons donc selon que le prénom est égal à John ou que le prénom est égal à Jane. Si je change cela en A, cela ne fonctionnera pas car aucun rôle ne le prénom John et le prénom Jane. Ensuite, nous avons le mot clé between, et c'est ici que nous voulons sélectionner une plage de points de données. Ainsi, par exemple, nous voulons sélectionner, disons, l'ID client 3-5. Et si nous l'exécutons, nous obtenons tous les résultats dont l' identifiant client est compris entre gratuit et cinq, ce tous les résultats dont l' identifiant client est compris entre gratuit et cinq, qui est exactement ce que nous avons ici, ce qui est logique. C'est donc un excellent moyen d' obtenir rapidement une gamme de points de données. Le mot clé between est très utile lorsque vous souhaitez sélectionner une plage de points de données. Donc, par exemple, je l'ai filtré par ordre alphabétique. Le prénom est donc compris entre A et E. Et deux résultats sont revenus. Nous avons David et Chris, qui se situent alphabétiquement entre A et E. Vous pouvez donc voir quel point ce filtre est déjà très intéressant Et, bien entendu, nous allons ajouter une autre clause à cela. Où non seulement cela doit être vrai, mais leur prénom doit également être David. Et cela le réduit à celui-ci. Vous pouvez donc déjà commencer à voir à quel point cela peut être puissant. Enfin, nous avons le mot clé in. Mais avant cela, je vais vous montrer une très mauvaise façon de faire les choses. Supposons donc que je veuille récupérer un certain nombre de ces colonnes. Ce que je peux faire, c'est ce très long processus où je fais essentiellement un filtre OR pour chaque nom. Je vais donc écrire ceci très rapidement. Ce que j'ai fait ici est une façon assez désordonnée de filtrer les noms que je veux Le filtre consiste donc, vous savez, à tout sélectionner parmi les clients dont le prénom est John ou le prénom est Jane, Emily, Michael ou David. C'est ce que ça m'a donné, mais c'est un peu désagréable à écrire. Et vous pouvez imaginer que l' écrire pour 100 entrées peut être un peu fastidieux Ce que vous pouvez plutôt faire est ceci Ce que vous pouvez faire à la place, c'est ceci. Vous pouvez utiliser la clause de fin. Avec une paire de parenthèses, il vous suffit de mettre chaque entrée que vous souhaitez Bien évidemment séparés par des virgules et entre guillemets simples. Et cela vous donnera le même résultat que si vous tapez, vous savez, prénom est John ou le prénom est Jane ou le prénom est Emily, etc. C'est très utile lorsque vous filtrez plusieurs éléments dans une grande liste Vous pouvez simplement utiliser cette clause, permet d'économiser beaucoup d'espace à l'écran et d'éviter à vos doigts de taper du texte ou de taper beaucoup de texte. Et, bien sûr, vous pouvez commencer à les utiliser conjointement. Nous avons un filtre pour le prénom, n'importe lequel de ces prénoms, et le nom de famille est De ou Brown. Et il revient avec ce résultat défini ici. Et mon conseil, encore une fois, est juste de s'y prendre, de voir ce qui fonctionne, voir ce qui ne fonctionne pas, de voir comment vous pouvez en modifier l' ordre. Mais tant qu'il y a une clause Ware, tu peux faire ce que tu veux. Cela résume à peu près les choses. Et, bien sûr, il y aura une feuille de travail pour l' accompagner Donc, si vous vous sentez toujours un peu confus, il y aura une feuille de travail avec des questions et réponses, afin que vous puissiez voir comment elle est utilisée dans le contexte 14. Utiliser LIKE et ses cartes génériques: OK, nous avons donc découvert comment filtrer nos ensembles de données et nos résultats à l'aide de la clause Ware Nous pouvons maintenant examiner l'opérateur L. Désormais, l'opérateur est utilisé conjointement avec la clause Ware pour mettre en évidence et filtrer des modèles très spécifiques dans des chaînes ou du texte. Il est important de noter que l'opérateur fonctionne avec des types de données basés sur des chaînes ou du texte. Donc, tant que votre colonne contient un type de données basé sur du texte, cela devrait fonctionner. Maintenant, comme toujours, il est plus facile de vous montrer comment cela fonctionne plutôt que d'en parler en théorie, car il est en fait plus facile de le voir en action plutôt que se contenter de tergiverser à ce sujet, comme Alors, comment pouvons-nous mettre cela en œuvre en tant qu' opérateur ? Eh bien, nous commençons par notre filtre utilisateur, qui est la clause Ware, puis nous allons simplement choisir une colonne. Nous allons donc filtrer le prénom. Faisons-le. Et au lieu de mettre un signe égal ou l'un de nos autres opérateurs, nous allons simplement taper comme après cela, nous allons simplement ajouter des guillemets simples. Et c'est dans ces guillemets simples que nous pouvons commencer à définir ce que nous recherchons ou ce que nous filtrons. Et c'est là que les jokers entrent en jeu. Donc, comme vous pouvez le voir, dans le commentaire ici, nous avons quelques points. jokers sont donc essentiellement ce que vous pouvez mettre dans ces citations pour vous aider à préciser ce que vous recherchez Nous avons deux jokers. Nous avons un signe de pourcentage et un trait de soulignement. Un signe de pourcentage représente zéro, un ou plusieurs caractères, tandis que le trait de soulignement ne représente qu' un caractère singulier Maintenant, cela n'aura probablement pas trop de sens tant que nous n'aurons pas commencé à utiliser l'opérateur like, mais je veux juste vous faire savoir si c'est ce qu'ils sont. Concentrons-nous d'abord sur le pourcentage. Maintenant, ce que je vais écrire ici n'est qu'un J majuscule et un signe de pourcentage. Maintenant, qu'est-ce que cela signifie réellement ? Cela signifie en fait que nous allons rechercher un prénom comportant un J majuscule au début, puis un certain nombre de caractères après ce J. En d'autres termes, nous recherchons un prénom commençant par J. Et si nous exécutons ce script, nous obtenons deux résultats. Et comme prévu, les premiers noms ces résultats commencent tous deux par J. Comme d'habitude, cela fait la distinction majuscules/majuscules. Donc, si je mets un J minuscule, rien ne s'affiche car aucun des noms, aucun des prénoms de cet ensemble de données a de J minuscule pour commencer Donc oui, cela indique essentiellement au logiciel que nous recherchons un modèle spécifique dans la colonne du prénom. Et ce schéma est un J, un J majuscule, puis tous les autres caractères suivants J. Maintenant, inversement, si nous mettons ce signe de pourcentage au début de notre citation, puis un E à la fin , nous cherchons maintenant, réfléchissons. Nous avons donc un certain nombre de caractères et n'importe quel type de personnage et un E à la fin. Cela revient essentiellement à indiquer au logiciel que nous recherchons un prénom se terminant par E. Nous exécutons donc ce script. Nous obtenons un résultat, un prénom qui se termine par E, Jane. C'est logique. Maintenant, j'espère que vous pouvez déjà commencer à voir à quel point cet opérateur similaire est puissant. Maintenant, bien sûr, il n'est pas nécessaire que ce soit un joker suivi d'une lettre. Il peut s'agir de n'importe quelle combinaison que vous souhaitez. Allons y jeter un œil. Si nous faisons MI , puis un E et peut-être un autre signe de pourcentage, qu'allons-nous obtenir ? Eh bien, réfléchissons à ce que nous recherchons ou à ce que nous lui demandons de rechercher. Nous recherchons un prénom comportant un M et un I au début, puis un certain nombre de lettres par la suite. Mais nous voulons aussi un E entre ces lettres. Donc tant qu' il y a un M et un I, quelques lettres un E, et peut-être quelques lettres après. Si nous exécutons ce script, nous obtiendrons un résultat, Michael. Et c'est logique. Et si je remplace ce E par un L, qui est la dernière lettre de Michael, cela nous donnera toujours le même résultat, car ce signe de pourcentage couvre simplement tout, de zéro caractère à un certain nombre de caractères. Et juste pour le contexte, si je mets juste un signe de pourcentage, cela indique au logiciel de rechercher un prénom composé nombre quelconque de caractères et de n'importe quelle combinaison de caractères. Donc, si je le tape et que je l'exécute, nous obtiendrons tous les prénoms car chaque nom correspond à ce critère de zéro, un ou plusieurs caractères. Et bien sûr, vous n'avez pas du tout besoin d'utiliser de joker. Si je tape simplement John tel qu' écrit et que je le recherche , cela vous donnera le résultat. Mais si je tape simplement J, cela ne me donnera aucun résultat car il n'y a pas de prénom contenant juste un J et rien d'autre Pour le faire correctement, je devrais le faire et ajouter à nouveau un joker Cela couvre donc le pourcentage. C'est juste qu'il représente un nombre quelconque de caractères. De l'autre côté, nous avons notre soulignement. Maintenant, cela représente un personnage et un seul personnage. Et c'est parfait pour si vous recherchez une certaine longueur de texte, laissez-moi simplement vous montrer comment cela fonctionne. Supposons que nous recherchions un prénom commençant par J et suivi de trois autres lettres. Je n'ai jamais cherché ça, nous retrouvons John et Jane. Ils semblent être les plus populaires en ce moment. Et c'est parce que quand on y pense, on cherche un prénom qui commence par un J, puis qui comporte trois autres caractères, quels qu'ils soient, trois autres caractères par la suite. Si j'ajoute un autre trait de soulignement et que je fais une nouvelle recherche, vous remarquerez qu'aucun résultat ne s'affichera, et c'est parce que nous cherchons actuellement un prénom commençant par un J. Pourtant, nous en avons quelques-uns. Mais ensuite, nous cherchons des noms avec quatre lettres après le J, et nous n'avons aucun nom comme ça. Vous pouvez donc voir à quel point vous pouvez être précis avec ces choses. Et vous pouvez commencer à combiner ces jokers pour être vraiment précis dans vos recherches. Voici donc un exemple rapide d' une sorte de combinaison des trois éléments. J'ai un pourcentage de jokers, j'ai les caractères génériques de soulignement et je n'ai que Alors, que cherchons-nous ici ? Nous recherchons un nom de famille comportant un certain nombre de caractères, mais contenant OH à un moment donné. Et puis après ça, oh, il y a un, deux, trois, quatre personnages. Je vais donc m'occuper de ça et c'est parti. Nous avons un nom de famille qui répond à ces critères, Johnson Et ça a l'air juste. Nous avons donc OH. Cochez cette case, puis NSON et il y a quatre caractères après, OH. Et puis le signe du pourcentage qui peut représenter le J. Et c'est une façon d' utiliser l'opérateur similaire. Et, bien sûr, nous pouvons commencer à les empiler comme opérateurs utilisant les fonctions O ou et. Dans ce cas, je cherche un nom de famille commençant par D ou un prénom commençant par J. Et si nous exécutons ce script, nous obtenons trois résultats. Nom de famille commençant par D, nous avons Doe et Davis, puis tous les prénoms commençant par J, John et Jane. Un bon exemple d'utilisation est des e-mails dans lesquels vous souhaitez recevoir des e-mails spécifiques destinés tous les clients possédant un compte Gmail Vous pouvez donc simplement taper, vous savez, gmail.com avec le signe du pourcentage Et cela vous donnera à tous les clients l'adresse e-mail contenant un gmail.com à la fin Dans ce cas, nous n'avons aucun type Biva dans exemple.com. Je vais ramener tous les e-mails contenant example.com à la fin, et dans ce cas, il s'agit de tous. Et ce sont les bases de l'opérateur similaire. Je vous encourage à jouer avec ces caractères génériques et à saisir n' importe quelle combinaison voir si vous pouvez obtenir des résultats spécifiques 15. AGRÉGATIONS et GROUPEMENT PAR clauses: OK, la prochaine étape à l' ordre du jour est de parler des agrégations et aussi du groupe par clause agrégations sont donc des calculs sur un ensemble de valeurs qui produisent un seul résultat J'ai donc une liste des principales agrégations que vous pourriez utiliser ici Nous avons donc Min qui indique la plus petite valeur d'un groupe ou d'une colonne sélectionné dans ce cas, Max, qui indique la plus grande valeur d'une colonne sélectionnée, count, qui renvoie le nombre de lignes d'un ensemble. Celui-ci est très utile. Somme et cela renvoie la somme totale d' une colonne numérique et de la moyenne, qui renvoie la valeur moyenne d'une colonne numérique. Maintenant, ils sont probablement assez similaires à ce que vous pourriez voir sur Excel, en particulier la somme et la moyenne. Mais ils sont très utiles si vous souhaitez simplement compiler un ensemble de données en un seul résultat. voyez, supposons que vous travailliez dans le commerce électronique, vous voudrez peut-être trouver le MAX la commande la plus chère que vous ayez reçue, ou peut-être le compte, qui correspond au nombre de commandes que vous avez reçues, vous pouvez le faire rapidement avec des agrégations Même la moyenne, toutes ces agrégations sont très utiles, surtout lorsque nous commençons à les combiner avec la clause group by Alors, comment appliquer ces agrégations ? C'est en fait assez simple. Nous allons donc passer à notre clause de sélection et nous allons taper. Disons simplement que nous utiliserons le MI. Et nous allons mettre nos crochets. Et dans ce crochet, nous avons placé la colonne sur laquelle nous voulons utiliser cette agrégation. Essayons-le donc sur le tableau des prix de nos produits. Et si nous le saisissons et exécutons ce script, nous obtenons la valeur minimale de la colonne des prix. Pareil pour le max. Nous obtenons le prix le plus élevé de notre base de données. Si nous voulons regarder le prix moyen de ce que nous faisions, nous pouvons simplement taper AVG à la place Nous l'exécutons et nous obtenons ici ce très long nombre, qui est exactement la façon dont le nombre fonctionne, mais nous pouvons utiliser, encore une fois, notre fonction ronde, mettre entre crochets. Et il suffit d'ajouter. Désolée. Fais-le, exécute-le. Nous pouvons ensuite arrondir cela à deux valeurs décimales, et nous avons alors un prix moyen intéressant Enfin, si nous voulons trouver la somme totale, qui est, dans ce cas, 1677, nous utilisons simplement cette syntaxe ici, SUM sum Enfin, nous pouvons examiner l'agrégation des dénombrements et les dénombrements un peu différemment. Vous pouvez définir une colonne, afin que nous puissions sélectionner le prix de comptage, et cela nous renvoie dix lignes ici, correspond exactement à ce qui se trouve dans la base de données. Mais vous pouvez simplement utiliser le signe astrologique, qui correspond au nombre de colonnes, qui renvoie toujours dix. Maintenant, cela peut être utile car vous pouvez spécifier la colonne que vous souhaitez compter, car si vous regardez une colonne en particulier, il se peut qu'elle ne soit pas complètement remplie. Il peut y avoir des valeurs nulles, ce qui signifie que le nombre de lignes serait différent du simple comptage de chaque colonne, si cela a du sens. Réfléchissons-y une seconde. Dans ce tableau, nous avons dix lignes au total. Donc, si c'est le cas, sélectionnez compter. Sur tout, cela me donnerait dix résultats. Mais disons que dans la colonne, nous avions trois valeurs nulles. Si nous faisions le décompte pour cette catégorie, elle n'en retrouverait que sept. Et c'est la différence entre utiliser count star et count within a column. Mais la plupart du temps, j'utilise simplement l'étoile de comptage, car cela vous donnera le nombre total pour l'ensemble du tableau. Nous ne pouvons pas vraiment utiliser la somme et les agrégations moyennes sur tout ce qui n'est pas donnée numérique, car comment peut-on obtenir la somme d'une colonne de texte ? Est-ce que ça marche vraiment de cette façon ? Cependant, nous pouvons toujours utiliser le Min Max et le nombre. Le MN qui fonctionne simplement par ordre alphabétique. Donc, si je saisis le nom du produit, quel est le nom minimum du produit ? Je vais nous donner le sac à dos, qui est, je suppose, vous savez, le plus proche de A, dans ce sens, et inversement, nous utilisons le nom du produit Max. Cela nous donnera ce qui se rapproche le plus de la fin de l'alphabet, savoir une souris sans fil dans ce cas. Vous pensez probablement que c'est assez limité, mais dès que nous commençons à utiliser ces agrégations avec la clause Group By, cela devient vraiment utile La clause Group By permet donc essentiellement de séparer votre ensemble de résultats en groupes, et vous pouvez définir ce qui est réellement séparé. Et encore une fois, passons-en en revue et je vais vous montrer. Nous allons donc simplement ajouter une clause de groupe par à la fin de cette section. Et disons simplement que nous reprenons le prix. Nous ferons une moyenne. Nous opterons pour le prix minimum. Et je vais les regrouper par. Disons simplement la catégorie. Nous le groupons donc simplement selon la colonne par laquelle nous voulons le regrouper. Dans ce cas, nous faisons une catégorie. Et cela va produire un résultat qui n'est probablement pas encore très utile, mais je vais le faire quand même. Notez que nous n'obtenons pas un seul prix minimum maintenant. Nous obtenons quatre prix minimaux. Maintenant, ce n'est pas très facile à lire. Donc, ce que je vais faire ici, c'est simplement taper dans une deuxième colonne pour afficher le prix minimum, et ce sera juste la catégorie. Nous le faisons encore une fois. Nous obtenons maintenant quelque chose qui est probablement un peu plus évident : ce que nous faisons. Donc, avec la clause de catégorie de groupe, nous prenons le prix minimum pour chaque catégorie d'article. Et cette clause de groupe par est très utile pour les travailleurs qui ont des catégories, dates, tout ce que vous voulez Vous pouvez commencer à séparer vos données tout en continuant à effectuer des agrégations Lorsque je l'ai mentionné, vous ne pouvez pas simplement commencer ajouter d'autres colonnes à la clause de sélection. Vous ne pouvez effectuer que l'agrégation et la colonne sur laquelle vous effectuez la clause de groupe par. Parce que si vous ajoutiez la troisième colonne, elle comportera plus de lignes que les deux colonnes produites ici , donc cela ne fonctionnerait pas vraiment. Vous savez, s'il y avait un nom de produit côté de celui-ci, cela ne fonctionnerait pas. J'ai donc évoqué les ventes. J'ai donc ici le tableau des ventes que nous n'avons pas encore vraiment exploré. Et réfléchissons à ce que nous pouvons faire en tant que petite agrégation et regroupement par clause. Donc je vais juste y jeter un coup d'œil. Nous déterminerons le montant total maximum, et nous le regrouperons par groupe, par exemple, par numéro de client. De cette façon, cela nous donne la commande la plus élevée que chaque client nous a donnée. Je vais donc simplement saisir l' identifiant du client ici, et nous allons nous en occuper. Passons commande également. Commandons en fonction de ce que le numéro d'identification du client envoie. Et en fait, juste pour rendre les choses un peu plus agréables à regarder, changez l'ordre de ce tour, voici de petites choses que vous pouvez faire pour rendre votre ensemble de résultats un peu plus lisible, trier par, modifier l' ordre des colonnes , etc. Et nous nous retrouvons avec numéro de client commandé de un à six, et nous avons obtenu la valeur maximale de commande pour chaque client à partir de cet ensemble de résultats. Vous pouvez donc l'exporter, et, en fonction de cela, vous pourriez peut-être l'envoyer à l'équipe marketing et lui dire : « Oh, client cinq, vous savez, il a reçu une commande maximale de 500. Mais si vous voulez entrer et dire quel a été le montant total moyen payé par nos clients. Tu pourrais le faire aussi. Et pourtant, oui, le client 5 a reçu en moyenne, vous savez, une commande de 280. Et encore une fois, nous pouvons arrondir cela, le mettre entre parenthèses, ajouter un chiffre rond Cela le rend à nouveau un peu plus lisible. Et oui, cela vous montre en quelque sorte comment vous pouvez utiliser les agrégations en plus de la clause Group By J'aime beaucoup jouer avec les clauses du groupe B et les agrégats, car vous pouvez obtenir des informations vraiment intéressantes Et surtout lorsque vous commencez à analyser des données, ce type de regroupement et d' agrégation est très utile pour vraiment examiner ce type de regroupement et d' les données et découvrir des choses qui ne sont données et découvrir des choses peut-être pas si évidentes lorsque vous examinez un ensemble de données pour la première fois Prenons un autre exemple. Voyons combien de commandes chaque client a passées . Et nous pouvons simplement le gérer. Il semble donc que tout le monde ait reçu deux commandes sauf six pour le client. Et est-ce exact ? Allons y jeter un œil. Le client 6 n'a donc reçu qu'une seule commande. Et oui, c'est exact. Nous n'avons reçu qu'une seule commande du client six ici. Et voilà, vous pouvez commencer à voir à quel point c'est puissant. Supposons que vous disposiez d'une base de données qui fonctionnait, vous savez, sur les ventes par jour , vous pourriez commencer à sélectionner le nombre de ventes, puis à le regrouper par date. Vous pourriez donc obtenir, vous savez, décompte de chaque date et avoir un nombre de ventes, combien de ventes ont été réalisées à cette date, puis vous pouvez faire, vous savez, un maximum ou une moyenne de ventes pour chaque date, des choses comme ça. Donc, oui, c'est super flexible et très utile. J'espère donc que cela vous sera utile, surtout si vous commencez à travailler dans le commerce électronique ou le big data et d' autres activités de ce genre. 16. Les bases de l'association SQL: Bonjour, et bienvenue à une autre leçon. Aujourd'hui, nous allons couvrir les jointures. Désormais, les jointures sont extrêmement importantes lorsque vous travaillez avec SQL, car elles vous permettent de prendre différentes tables et de les fusionner pour former de nouvelles tables susceptibles d'avoir des informations différentes de celles que des informations différentes de celles que vous auriez pu avoir à l'origine. C'est quelque chose de très puissant et c'est la raison pour laquelle nous utilisons des bases de données relationnelles Mais pour être honnête, c'est probablement la chose la plus avancée que nous faisons dans ce cours. Prenez donc votre temps avec cette vidéo et parcourez également les notes, car pour moi, Joins était probablement la chose la plus confuse lorsque j'ai commencé à apprendre le SQL. Et j'ai réussi à m'en remettre simplement en lisant notes, en donnant des exemples et en expérimentant par moi-même. B, je tiens juste à vous avertir dans cette leçon que c'est probablement la chose la plus avancée que nous allons faire. Cela étant dit, allons-y. Donc, pour cette leçon en particulier, je vais vous demander de copier-coller ce code. Comme au début du cours, tout ce que vous allez faire est d' ajouter quelques tables. Il va ajouter un tableau des e-mails et un tableau des utilisateurs. Et voici deux tables de base que nous allons utiliser pour illustrer les jointures. Et bien sûr, ce code figurera dans les ressources de la leçon. Et une fois que vous avez exécuté ce code, n'oubliez pas d' actualiser vos tables, et il devrait apparaître ici. C'est vrai. Avant de procéder à un quelconque codage, parlons de ce que sont les jointures. jointures en SQL permettent donc de joindre les lignes de deux tables ou plus à l'aide d'une colonne commune. La chose importante à savoir est la colonne mutuelle entre les tables. C'est ce qui nous permet de les rejoindre. Regardons donc nos deux tableaux ici. J'ai le tableau des utilisateurs. Tapons-le. Nous avons un nom d'utilisateur et un nom, puis des e-mails, nous avons un identifiant e-mail, identifiant utilisateur et un e-mail. Maintenant, si vous remarquez qu' entre ces deux tables, nous avons une colonne commune. Nous revenons aux utilisateurs. Nous avons un identifiant utilisateur, puis dans le tableau des e-mails, nous avons également un identifiant utilisateur. C'est donc ici que nous pouvons effectuer une jointure. Nous pouvons effectuer une jointure en utilisant l'ID utilisateur comme référence pour les règles. Et d'après mon expérience, le meilleur moyen de visualiser les jointures est d'utiliser le diagramme VN. Ainsi, dans le diagramme VN, chaque cercle représente une table. Disons que parmi nos deux tables, celle de gauche est celle de l'utilisateur et celle de droite celle des e-mails. La section au milieu du diagramme représente les lignes qui correspondent dans les deux tables. Maintenant, en gardant ce schéma à l'esprit, réfléchissons à la manière dont nous pouvons écrire notre première jointure SQL. Maintenant, nous allons simplement commencer par sélectionner tout, puis à partir de. Nous allons maintenant sélectionner le tableau de gauche. Donc, dans ce cas, ce seront les utilisateurs. Ensuite, nous allons taper join, puis dans le tableau de droite, qui contient les e-mails. Nous avons donc nos tables de gauche et de droite ici, puis nous devons définir ce à quoi nous nous associons réellement. Nous allons donc simplement mettre un mot clé, puis nous devons saisir l'identifiant utilisateur à points des utilisateurs. Et ce que cela définit, c'est d'abord les utilisateurs de la table, puis avec ce point, nous allons entrer et sélectionner la colonne d'ID utilisateur. La raison pour laquelle nous devons préciser nom de la table est que nous allons ajouter un nom égal et que nous allons taper l'identifiant utilisateur des e-mails à point. Il y a donc deux identifiants d'utilisateur Nous devons donc définir lesquels d' eux proviennent de quelle table, si cela a du sens. Et qu'il y a votre jointure de base. Maintenant, avant de l'exécuter , nous devons définir le type de jointure que nous effectuons. Il y a donc quatre liaisons principales que nous effectuons. Il y a la jointure intérieure, gauche, droite et complète, et je les ai ici pour que vous puissiez les lire au fur et à mesure. La jointure de base est une jointure interne, qui renvoie les enregistrements correspondant aux deux tables. Un bon moyen de visualiser cela est d'utiliser le diagramme VN, c'est juste la section intermédiaire qui croise les Nous pouvons donc passer à la jointure interne, et c'est notre dernière requête. Nous allons donc sélectionner toutes les colonnes du tableau des utilisateurs et des e-mails. Nous nous inscrivons sur la base de l'identifiant utilisateur, et nous ne ferons que tirer les listes mutuelles. Alors, exécutons-le. Et nous y voilà. Nos deux tables sont réunies. Et puis, juste un rappel, nous avons l'utilisateur, qui est littéralement un nom d'utilisateur, et puis nos e-mails ne sont que des e-mails. Mais avec cela, nous avons généré une nouvelle table contenant à la fois le nom et l'e-mail. Et ici, dans la cause sélectionnée, nous pouvons être un peu plus précis en ce qui concerne les colonnes que nous tirons. Et encore une fois, étant donné que nous utilisons en fait deux tables dans cette requête, nous devons définir de quelle table provient chaque colonne. Nous pouvons donc le faire en utilisant un point NAM, puis un e-mail point par e-mail. Nous prenons donc la colonne du nom de la table des utilisateurs et la colonne des e-mails de la table des e-mails. Et si nous l'exécutons à nouveau, nous n'obtiendrons qu'un nom et un e-mail, et c'est votre jointure intérieure de base. Ensuite, nous avons la jointure gauche. La jointure gauche, comme nous pouvons le voir ici, renvoie tous les enregistrements de la table de gauche. Il va donc renvoyer tout ce qui se dans la table de l'utilisateur ainsi que tous les enregistrements correspondant aux deux tables. Et encore une fois, le diagramme VN sera très utile pour la visualisation Ce sera donc la table complète de gauche, côté de toute intersection depuis la table de droite. Et si nous l'exécutons, nous obtenons le résultat suivant. Voici donc les résultats de la jointure gauche. Nous avons quelques rangées supplémentaires. Nous avons Hank, Frank et Diana. Ce qui est intéressant, c'est que nous n' avons aucun e-mail, aucun identifiant e-mail ou identifiant utilisateur dans le tableau des e-mails pour ces lignes libres. Et à cause de cela, ils n'étaient pas réellement inclus dans la jointure interne. Mais avec la jointure gauche, comme elles se trouvent dans la table de l'utilisateur, elles existent. Ces trois identifiants d'utilisateur, Hank, Frank et Diana, n' existent donc pas réellement dans le tableau des e-mails Si vous recherchez huit, six et quatre, ils n' existent pas réellement dans le tableau des e-mails. Cependant, ils existent dans le tableau des utilisateurs, qui est le tableau de gauche. Ils sont donc inclus dans la jointure gauche. Il en va de même pour la bonne jointure. Donc, si nous l'exécutons, nous pouvons voir qu'il y a deux e-mails ici qui n' existent pas dans le tableau de l'utilisateur, mais ils sont toujours inclus dans ces résultats. Et encore une fois, le diagramme VN serait le cercle de droite, le tableau de droite à côté l'intersection avec le tableau de gauche Enfin, nous avons la jointure complète, qui est le diagramme VN complet, qui représente toutes les tables et tous les enregistrements correspondant aux deux tables On gère ça, on obtient tout. Voilà. Et c'est la base des jointures. Comme je l'ai dit, vous devrez peut-être prendre le temps de comprendre comment fonctionnent la jointure gauche et la jointure droite. Ces deux points, en particulier, étaient assez confus pour moi au début. Mais je pense qu'au fur et à mesure que vous l' utiliserez de plus en plus, vous vous y habituerez. Examinons maintenant un cas d'utilisation approprié d'une jointure. Nous allons examiner le tableau des ventes à partir de notre base de données d'origine et de notre ensemble de tables d'origine. Donc, si nous exécutons ceci, nous pouvons voir ce tableau apparaître. Maintenant, comme vous pouvez le constater, nous n'avons pas beaucoup d'informations, pour être honnête. Nous avons une date de vente et un montant de vente, montant total des ventes, mais, vous savez, un numéro de vente, un identifiant client, identifiant de produit. Ils ne sont pas très utiles. Par exemple, s'il y avait des milliers de produits, comment saurais-je quel est le numéro cinq du produit ? Et comment savoir quel est le numéro de client 4 ? Maintenant, c'est ce qui est amusant. Nous avons en fait des identifiants clients et des identifiants de produits dans des tableaux séparés. Si nous examinons les clients, nous avons ici un identifiant client et des produits. Nous avons l'identifiant du produit. Nous avons donc tout ce dont nous avons besoin pour commencer à rejoindre notre table de vente et à créer une sorte de table plus utile avec cela. Je vais donc commencer par une déclaration sélective , comme toujours, en sélectionnant étoile, parmi, et sur le tableau de gauche, nous allons créer des clients. Et nous allons faire une jointure interne. Ensuite, nous devons utiliser le tableau des ventes. Et sur quoi les rejoignons-nous ? Nous devons donc trouver un moyen de joindre ces deux tables. Et quelle est la colonne mutuelle pour le tableau des clients et des ventes ? Eh bien, ce sont les clients qui pointent l'identifiant du client. La colonne ID client existe à la fois dans le tableau du client et dans le tableau des ventes. Mais comme nous faisons les choses sur deux tables, nous devons d'abord définir la table, puis la colonne qui existe dans cette table. Et nous ajoutons à cela un signe égal avec un tableau des ventes et un identifiant client. Nous y voilà. Et si nous l' exécutons, nous récupérons beaucoup d'informations. Nous obtenons une table assez grande parce que nous joignons deux tables avec toutes les colonnes. Mais si nous pouvons voir que nous nous sommes inscrits, je pense que le tableau des ventes commence dans la colonne des numéros de vente ici. Nous avons donc notre table complète de clients ici jointe à notre table de vente ici. Nous pouvons donc déjà voir que John Doe était le numéro un de vente. Nous avons donc déjà amélioré notre utilisation de la table de vente. Nous pourrions cependant effectuer plusieurs adhésions Nous pouvons donc effectuer une deuxième adhésion qui nous indiquera les produits qu'ils ont commandés. Nous allons donc passer à Inner Join. Et puis le tableau des produits. Et comment les rejoignons-nous ? Eh bien, nous avons l' identifiant du produit dans le tableau des ventes, et nous avons également l' identifiant du produit dans le tableau des produits. Donc, encore une fois, nous allons utiliser point produit. L'identifiant du produit est égal aux ventes, l'identifiant du produit. Une fois de plus, nous utilisons l' identifiant du produit à la fois dans le tableau des ventes et dans le tableau des produits. Et allons-y. sera une très longue table car il s'agit essentiellement de trois tables réunies, mais nous avons nos noms. Nous avons reçu nos commandes. Et nous avons aussi maintenant ce qu'ils ont commandé. Nous avons donc le nom du produit, la catégorie , le prix, etc. Et voilà. Nous pouvons donc voir que John Doe a commandé deux souris sans fil. Souris, souris, je ne sais pas. Oui, des souris. Et maintenant, si nous ne voulions pas ce tableau complet, nous pouvons revenir à notre clause de sélection et simplement, vous savez, commencer à l'affiner. Disons donc simplement prénom et le nom de famille des clients. Ensuite, nous passerons au nom du produit Let's do products. Et puis allons-y, passons, oui, quantité des ventes. Montant total des ventes. Et ici, il y aura probablement une très jolie table que vous pourrez envoyer à qui vous voulez. Oh. J'ai raté un R. Tu dois vérifier ton orthographe. C'est juste un autre exemple où je fais des fautes de frappe tout le temps. Mais oui, si vous avez tout saisi correctement, contrairement à moi, vous devriez avoir un très beau tableau à la fin Nous avons donc John Doe. Deux fils, la souris et le total de la commande. Et qu'il existe un bon exemple de la façon dont vous pouvez utiliser des jointures pour créer un nouvel ensemble de données à partir de données existantes dans des tables séparées. Cela explique pourquoi les bases de données relationnelles sont si bonnes car vous n'avez pas besoin d' une table séparée ici pour cela, ce qui occuperait de l'espace dans la base de données. Vous pouvez simplement utiliser des jointures pour créer cette table ici, puis l'envoyer ou, vous savez, la stocker sous forme de requête, puis l'exécuter lorsque vous en avez besoin. Mais oui, il faut juste un peu de temps comprendre comment mais oui, il faut juste un peu de temps pour déterminer quelles tables vont où et comment tout cela s'intègre, mais ce ne sera qu'une affaire d'essais et d'erreurs Et oui, j'essaie juste des exemples par toi-même. Et vous pouvez utiliser le chat GBT pour générer de nouvelles tables pour vous, il vous suffit de taper, vous savez, de générer une table simple sur laquelle je peux m'entraîner à joindre, et c'est ce qu'il fera Et vous pouvez l'insérer là-dedans et jouer avec ça. Mais oui, je vais en rester là. C'est beaucoup à digérer. J'espère que cela a du sens. Comme je l'ai dit, les adhésions m'ont un peu embrouillée lorsque j'ai commencé à apprendre, mais il suffit de persévérer, et cela finit par devenir de plus en plus facile 17. Insérer des données dans des tableaux existants: Dans ce chapitre, nous allons nous concentrer sur la façon dont nous pouvons modifier les tables réelles d'une base de données. Alors, comment insérer de nouveaux points de données, comment supprimer des tables, comment mettre à jour les données dans les tables, et enfin, comment créer de nouvelles tables. Dans cette première leçon, nous allons parler de la façon dont nous pouvons ajouter des lignes à un tableau existant. J'ai donc consulté le tableau des produits, et supposons que notre patron nous ait dit que nous allions désormais vendre des kits de batterie et des guitares, et que nous voulions les ajouter à notre base Eh bien, nous pouvons utiliser cette fonction ici, nous pouvons voir insérer dans. Et c'est notre fonction que nous utilisons lorsque nous voulons ajouter une rose à une table existante. Donc, après cette fonction d' insertion dans, nous voulons définir dans quelle table nous insérons Dans ce cas, il s'agit du tableau des produits. Nous ajoutons ensuite des crochets et nous ajoutons simplement les colonnes auxquelles nous voulons ajouter des données. Nous allons ajouter des données au nom du produit, à la catégorie, au prix et à la quantité en stock. L' identifiant du produit étant une clé primaire, vous pouvez voir que dans le PK entre crochets, il sera automatiquement renseigné Nous n'avons donc pas besoin d' insérer manuellement des données ici. Je vais créer automatiquement un nouveau numéro de série d'identification de produit. Mais oui, nous pouvons ajouter toutes les colonnes sauf l'identifiant du produit entre ces crochets séparés par une virgule Et puis tu te retrouveras avec quelque chose comme ça. Nous insérons donc dans les produits, puis nous insérons dans le nom du produit, la catégorie, le prix et la quantité en stock Voici les colonnes dans lesquelles nous insérons quelque chose. À la ligne suivante, nous ajoutons les valeurs des mots. Et c'est là que nous définissons réellement les valeurs qui entrent dans ces colonnes de notre nouvelle ligne. Et nous ajoutons simplement quelques crochets après l'énoncé de valeur, et c'est là que nous allons ajouter nos points de données. Ainsi, en utilisant des guillemets simples, nous pouvons ajouter des valeurs. Nous voulons maintenant tenir compte du contenu de notre premier jeu de crochets car nous voulons nous assurer que nos points de données correspondent aux colonnes. Notre première colonne est donc le nom du produit, nous allons donc ajouter le nom du produit ici. Guitare, séparez-la par une virgule. Ensuite, nous avons une catégorie. Nous allons donc simplement fabriquer des instruments. Virgule. Le prix indiquera 29999$. Et enfin, la quantité en stock indiquera 50. Vous pouvez donc voir comment cela fonctionne. Nous avons notre première ligne qui définit l'ordre des colonnes et la façon dont elles seront mises à jour, puis nous ajoutons chaque valeur dans la colonne au fur et à mesure. Nous avons donc le nom du produit, la guitare, la catégorie est les instruments, le prix 300, la quantité en stock 50. Et si je l'exécute maintenant, il insérera une seule ligne à la fin de ce tableau. Mais vous pouvez en fait ajouter plusieurs lignes à la fois. Je vais donc simplement mettre une virgule à la fin pour passer à la nouvelle ligne et à de nouveaux crochets Et nous pourrions faire la même chose. Nous pourrions ajouter d'autres valeurs. Nous allons donc voir une batterie. C'est dans la même catégorie d'instruments. Vous pouvez voir que le prix est de 1 000. Enfin, la quantité en stock n'est que de 15 car les kits de batterie sont volumineux. Nous terminerons cette déclaration par un point-virgule. Voilà. C'est la même chose. Nous séparons simplement ces déclarations entre crochets par une virgule . Et voilà. Ce code ajoutera désormais deux lignes à la table des produits, la rangée pour guitare et la ligne pour kits de batterie. Alors, exécutons-le. Allons-y. Nous avons notre message ici insérer, et il comporte un chiffre deux, ce qui signifie qu'il est inséré sur deux lignes. Et si je sélectionne tout parmi les produits, nous devrions avoir deux lignes supplémentaires en bas . Guitare et batterie Allons-y. Nos informations ont été correctement saisies. Je remarque que mon identifiant de produit sera probablement différent du vôtre, et c'est parce que j'ai supprimé et ajouté des lignes à plusieurs reprises. Donc, comme cela fonctionne, il y aura toujours un nouveau numéro. Donc, les vôtres auront probablement 11 ou 12 ans. Mais si vous deviez supprimer ces deux lignes et en ajouter d'autres, ce serait 13, 14, etc. Le même identifiant de produit ne peut pas être répété Il en générera donc toujours de nouveaux pour vous Alors ne paniquez pas si c'est différent pour vous. Mais oui, c'est ainsi que vous ajoutez des données dans des tables existantes. Il convient maintenant de noter qu'il n'est pas nécessaire d'ajouter toutes les colonnes d' un tableau dans cette première instruction d' insertion dans. Supposons que vous ne connaissiez pas la quantité en stock, nous n'avions pas à l' ajouter si nous ne le savions pas. Nous pouvons nous en débarrasser. Ensuite, si nous l'éliminons également dans le relevé de valeur, nous pourrions exécuter cette opération, et il n'y aurait aucune information sur la quantité de stock dans ces deux cases en bas ici. Cependant, il est parfois nécessaire de remplir des colonnes. Cela est dû au fait que nous ne voulons pas d'un tableau des produits ne contenant aucune information sur le nom du produit , par exemple, ou aucune information sur le prix. C'est ce que nous appelons ces petites règles des contraintes. Nous aborderons plus en détail les contraintes lors de la création de tables. Mais pour l'instant, si nous allons dans l'explorateur d'objets, cliquez avec le bouton droit de la souris et accédez aux propriétés du tableau des produits. Ensuite, entrez simplement dans les colonnes. Maintenant, si nous ne regardons pas cette colonne maintenant, nous pouvons voir qu'il y a trois colonnes cochées, et ce sont les colonnes qui doivent contenir des informations Cela signifie que nous pouvons laisser la catégorie et arrêter la quantité en blanc. Revenons donc à notre déclaration et disons que nous n'avons pas la catégorie. Nous pouvons simplement consulter le nom et le prix du produit. Nous pouvons donc nous débarrasser de notre catégorie dans notre déclaration de valeur, exemple, du microphone et des câbles. Et vous voulez juste passer en revue cela, vous assurer que c'est beau et qu'il n'y a pas de virgules ou de guillemets supplémentaires Cela me semble bon. Et si je le lance maintenant, jetons-y un œil. Allons-y. Cela a fonctionné, et nous ne faisons que sélectionner tous les produits. Nous descendons. Allons-y. Nous avons un microphone et des câbles, mais la catégorie est nulle. Mais ce qui est intéressant, c'est la quantité en stock Bien que nous n'ayons saisi aucune donnée, elle est nulle par défaut Et ce sera quelque chose qui sera conçu dans la table. Donc, si nous revenons au tableau des produits ici allons aux propriétés, et que nous examinons les colonnes. Nous pouvons constater que la quantité en stock a bien une valeur par défaut, zéro. Mais si nous le supprimions puis réexécutions la requête, elle serait également nulle, comme la catégorie. Mais oui, je veux juste vous montrer qu'il n'est pas nécessaire d' ajouter des valeurs dans chaque colonne. Comme je l'ai dit, nous aborderons les contraintes dans d'autres leçons, alors ne vous inquiétez pas. 18. Supprimer des données dans des tables: D'accord, donc la leçon précédente sur l'insertion et toutes les sortes de contraintes sur les tables était assez intense Donc, dans celui-ci, je veux juste faire une belle leçon de détente sur la fonction de suppression. La fonction de suppression est juste un moyen de supprimer des lignes d'un tableau. Et vous pouvez spécifier quelles lignes à l'aide de filtres, comme nous l'avons fait auparavant lorsque nous sélectionnons des lignes. Disons que notre patron a changé d'avis et que nous ne vendons plus de matériel musical. Nous devons nous débarrasser de ces lignes libres ici. Nous devons nous débarrasser de la rangée de batterie, de la rangée de guitare et de la rangée de microphones. Alors, comment supprimer ces lignes du tableau ? Eh bien, nous commençons par cette phrase ici, supprimer. À partir de et dans ce cas, nous supprimerons du tableau des produits. Et nous utilisons simplement notre filtre Ware, et c'est là que nous définissons les lignes à supprimer. Réfléchissons donc aux différentes manières dont nous pouvons le faire. Nous pouvons simplement examiner les rôles que nous voulons supprimer et utiliser n'importe quel attribut associé à ce rôle pour le supprimer. Commençons par supprimer le rôle du microphone. Une bonne méthode consiste à utiliser l'identifiant du produit, car il est propre à ce rôle et cela signifie qu' aucun doublon ne sera supprimé ou quoi que ce soit d' Il ne va y avoir qu'une seule rangée. Nous pouvons donc le faire. Supprimer des produits dont l'identifiant du produit est égal à 17. C'est nous qui le gérons. Et si nous l'exécutons, il est supprimé d'une ligne, il y revient avec cette sortie. Et si nous sélectionnons un produit parmi tous les produits, nous verrons que la ligne du microphone a été supprimée, ce qui constitue une modification permanente la table et de la base de données. Voyons maintenant comment supprimer le kit de batterie et les lignes de guitare. Eh bien, comme avant, nous pouvons utiliser l'identifiant du produit comme ceci, 13. Si nous l'exécutons maintenant, cela supprimera la ligne du kit de batterie. Mais si nous voulons accélérer cela, nous pouvons effectuer plusieurs suppressions en même temps Dans ce cas, vous pouvez utiliser la colonne des catégories pour filtrer notre suppression, car les seules catégories figurant dans la catégorie des instruments sont celles que nous voulons supprimer. Vous pouvez également vous en tenir à l'identifiant du produit. Si vous souhaitez supprimer plusieurs lignes en même temps, vous pouvez commencer à utiliser la clause in. Ou si vous voulez faire preuve de fantaisie, vous pouvez commencer à utiliser la logique, en fonction de la situation dans laquelle vous vous trouvez. Vous pouvez utiliser la fonction ou ou la fonction et si vous souhaitez être plus précis sur ce que vous supprimez Cela fonctionnerait également ici, mais je vais m'en tenir à la clause in. Je vais juste m'occuper de ça. Et c'est parti. Il revient avec Supprimer deux, donc deux lignes ont été supprimées. Et si je le lance, il revient maintenant avec nos dix lignes d'origine. Alors voilà. C'est ainsi que vous supprimez des lignes d'un tableau. Vous savez maintenant comment insérer et supprimer des données. Alors pourquoi ne pas essayer d'insérer des données dans un tableau puis de les supprimer 19. Modifier les données dans des tableaux: Outre l'insertion et la suppression de lignes et de données dans les tables, nous pouvons également mettre à jour et modifier les valeurs existantes dans les tables Nous pouvons le faire en utilisant la commande update table. Cela est utile si vous souhaitez apporter des modifications permanentes à une table existante dans une base de données. Il se peut que vous modifiiez définitivement le prix d'un produit ou que vous changiez définitivement l'adresse e-mail d'un client ou qu' un client s'est marié et souhaite changer son nom de famille dans la base de données. Il va sans dire que la mise à jour des tables et des données fait partie intégrante de nos activités. Il est donc important de savoir comment nous procédons. Voyons donc comment nous pouvons mettre à jour certains éléments du tableau des produits. Nous allons commencer par la simple mise à jour des commandes. Ensuite, nous définissons la table que nous voulons mettre à jour. Dans ce cas, il s'agit du tableau des produits. Ensuite, nous écrivons la commande set, et c'est dans cette commande que nous allons définir quelles colonnes changent et ce que nous changeons dans ces colonnes. Réfléchissons donc à ce que nous voulons changer. Supposons que nous voulions modifier le prix du bureau debout et que sa valeur augmente. C'est 300 livres maintenant. Tout ce que nous avons à faire est de saisir le prix fixe égal à 300. Maintenant, il est important de ne rien exécuter pour l'instant, car si nous l'exécutions simplement, chaque point de données de cette colonne serait défini sur 300. Ce que nous voulons faire maintenant, c'est simplement définir le rôle auquel nous voulons réellement fixer ce prix. Nous voulons donc ajouter une clause Ware. Et comme d'habitude, l' identifiant du produit est un excellent outil à utiliser pour le filtrage. Supposons donc que l' identifiant du produit pour le bureau debout , la ligne que nous voulons modifier soit dix. Donc, produit. Nous y voilà donc. Nous l'avons réduit. Nous ne modifierons donc le prix à 300 que lorsque l' identifiant du produit est égal à dix. Et dans ce cas, nous descendons. Le numéro de produit dix est le bureau debout, ce qui est correct. C'est celui que nous voulions mettre à jour. Je vais donc simplement le souligner et le gérer et c'est parti. Nous en avons mis à jour une, mis à jour une ligne. Et si nous sélectionnons à nouveau tout parmi les produits, nous avons désormais le prix actualisé du bureau debout. Nous pouvons revenir en arrière et rétablir la valeur initiale si le prix baisse à nouveau. Et encore une fois, nous en avons 250. Et maintenant, il va sans dire que nous pouvons mettre à jour plus d'une chose à la fois. Donc, dans la clause set, nous pouvons ajouter une petite virgule ici, et nous pouvons ajouter autre chose Supposons donc que nous voulions changer la catégorie quelque chose d'autre, c'est-à-dire mobilier de bureau au lieu de simplement le mobilier. Et oui, on peut gérer ça. Nous avons mis à jour une ligne, c'est exact. Et si nous courons et si nous nous contentons de tout sélectionner à nouveau parmi les produits et que nous le faisons, nous avons désormais une nouvelle catégorie consacrée au mobilier de bureau. Et encore une fois, je tiens vraiment à souligner si je me débarrassais de ce filtre, si je le faisais et que je l' exécutais, cela changerait tout dans le tableau. Tout serait donc fixé au prix de 250€, et chaque catégorie finirait par être du mobilier de bureau. Vous devez donc être très prudent et toujours avoir une sorte de filtre lorsque vous mettez à jour des données. La façon dont nous pouvons mettre à jour les données a évidemment d'innombrables utilisations , mais l'une des bonnes est que, vous savez, s'il y a une faute d'orthographe dans une catégorie, vous pouvez simplement indiquer où catégorie correspond à ce qui est mal orthographié, et vous pouvez la modifier ici pour l'orthographe correcte Et, bien entendu, avec la clause Ware, vous pouvez être aussi créatif que vous le souhaitez en matière de filtrage et de ce que vous mettez réellement à jour dans le tableau. Dans ce cas, nous effectuons la mise à jour par identifiant de produit, ce qui change un rôle, mais vous pouvez faire ce que vous voulez. Vous pouvez modifier les choses par catégorie, par prix, par quantité de stock, où vous le souhaitez, vous pouvez le modifier. Il s'agit d'un guide de base expliquant comment mettre à jour les données existantes dans un tableau. Maintenant, je suis conscient qu'il y a beaucoup de nouvelles informations dans ce chapitre, en particulier tous les nouveaux mots clés tels que update, set , values, delete, insert, tout ça. Mais comme toujours, la feuille de travail et la feuille de référence seront là pour vous guider, et vous pourrez les utiliser lorsque vous commencerez à écrire votre propre code Comme toujours, la meilleure façon d'apprendre ce genre de choses est simplement de le faire et d'essayer, voir ce qui fonctionne et de voir ce qui ne fonctionne pas. Et honnêtement, c'est la meilleure façon pour moi d'apprendre. 20. Créer de nouveaux tableaux/contraintes: C'est bon. Dans cette leçon, j'aimerais parler un peu plus façon dont nous créons des tables en SQL. Je voudrais également parler un peu plus des contraintes liées aux tables. De plus, vers la fin de la leçon, nous allons examiner quelques moyens rapides de procéder nous l'avons fait dans ce chapitre. Il existe peut-être des moyens plus rapides d'ajouter des tables, modifier ces tables et d'ajouter des données à ces tables également. le moment, je veux simplement me concentrer sur le code, car sans une compréhension de base du code, il est inutile de procéder plus rapidement, car on ne comprend pas vraiment ce qui se passe au niveau de base Pour l'instant, nous allons simplement nous concentrer sur la façon dont nous ajoutons des tables à l'aide de SQL. Maintenant, si vous avez lu un peu le code que nous avons copié le code que nous avons copié et collé au tout début du cours, pour créer un tableau, il suffit d'ajouter cette commande. Génial. Tableau. Cela ne pourrait pas être plus simple. Et ce que j'ai ici n'est qu'une feuille Excel contenant des informations sur les voitures. Cela peut donc être comme les informations de votre flotte, les voitures qui circulent dans votre entreprise. Nous allons donc utiliser cet ensemble de données pour créer une nouvelle table. Et cette feuille Excel fera partie des ressources pédagogiques que vous pourrez télécharger et utiliser. Mais pour l'instant, appelons-le simplement « flotte de tables ». Ensuite, nous allons simplement ajouter des crochets, et c'est ici que nous allons définir les noms de nos colonnes, les types de données de ces colonnes et les éventuelles contraintes sur une table. L'avantage d' avoir déjà un jeu de données est que nous pouvons simplement copier les noms des colonnes de cette feuille Excel. Je vais donc aller de l'avant et simplement le faire, en dresser la liste. Nous avons donc une marque et un modèle. Année, kilométrage, carburant et dernière utilisation. Il s'agit de toutes les colonnes qui existent dans la feuille Excel. Assurez-vous qu' ils correspondent à la feuille Excel, car cela sera important ultérieurement. En plus de ces colonnes, je voudrais en ajouter une autre. Je veux juste indiquer un numéro de voiture, et ce sera notre colonne clé. Nous avons donc toutes les colonnes que nous voulons dans le tableau. Ensuite, nous devons définir type de données de chaque colonne. Maintenant, dans les ressources de la leçon, je vais vous donner un lien vers ce site Web, qui est le site officiel de PostGress SQL AKAPG Admin, et il vous donne une liste de tous les types de Donc, en fonction de nos besoins, nous pouvons utiliser n'importe lequel de ces types de données. La plupart du temps, vous utiliserez Varcar qui est une chaîne de caractères de longueur variable, essentiellement du texte, et vous utiliserez également des entiers, qui sont des nombres. Il se peut que vous utilisiez également d'autres éléments , comme le jour calendaire, au format année, mois, jour. Un autre élément que nous utiliserons est le numéro de série, et nous l'utiliserons avec la colonne clé. Et comme nous l'avons vu par le passé, Serial comme nous l'avons vu par le passé, ajoute un chiffre à chaque fois que vous ajoutez une ligne. Ainsi, au fur et à mesure que vous ajouterez des valeurs à ce tableau, nous générerons un numéro de clé unique à chaque fois. Vous pouvez donc nous demander de parcourir cette liste de types de données. De toute évidence, il y en a plein ici. Vous n'aurez probablement pas besoin de tout cela. Mais oui, concentrez-vous simplement sur ceux dont vous pourriez avoir besoin, tels que le numéro de série, le caractère entier et le caractère variable, et peut-être aussi la date. Revenons donc à notre instruction de table correcte et définissons le type de données de chaque colonne Donc, l'identifiant de la voiture, ce sera notre colonne clé. Nous voulons donc en faire un type de données série. La marque sera un caractère variable, comme ça. De même, le modèle, ce sera Varcar car ce n'est que du texte L'année, je vais en faire un entier. De même, avec le kilométrage. Le carburant, c'est juste un truc de passe-texte. Si on regarde à nouveau, on n'a qu'un texto. Donc, faites en sorte que cette variable et cette dernière utilisation soient utilisées dans cette colonne, c'est un format de date, nous allons donc utiliser cette date Maintenant, nous pourrions exécuter ce code, et il créerait la table avec succès, et elle aurait toutes les colonnes avec les bons types de données. Mais ce que nous voulons faire, c'est ajouter quelques contraintes à cela. Les contraintes sont donc utilisées pour spécifier des règles pour les données d'une table. Et ce que j'ai ici dans ce commentaire, ce sont certaines des principales contraintes que nous pourrions utiliser. Nous avons la contrainte not Null, ce qui signifie que la colonne doit contenir des données. Nous avons une contrainte unique. Toutes les valeurs d'une colonne doivent être différentes. L'instruction de clé primaire définit la clé primaire et rend la colonne non nulle et unique à la fois. Les contraintes de vérification sont très utiles car vous pouvez définir des critères spécifiques pour la colonne qui doivent être remplis afin d'ajouter des données. Nous allons donc ajouter une contrainte de vérification au kilométrage, par exemple, parce qu'un kilométrage ne peut pas être inférieur à zéro Nous allons donc nous assurer que chaque élément inscrit dans cette colonne de kilométrage est supérieur Et nous pouvons également ajouter une contrainte par défaut, qui définit une valeur par défaut pour la colonne. Alors allons-y et voyons ce que nous devons faire. Nous allons donc nous assurer que l' identifiant de la voiture est la clé principale, afin de pouvoir le copier-coller juste après le type de données, comme ceci. Et cela garantira que l' identifiant de la voiture est un type de données de série, mais également une clé primaire. La marque et le modèle, nous voulons nous assurer qu'il y a toujours une marque et un modèle dans la colonne. Nous allons donc faire en sorte que cela ne soit pas nul pour les deux. L'année, pas trop embêtée à ce sujet, nous pouvons la laisser telle quelle Le kilométrage, nous voulons nous assurer d'ajouter un chèque, puis entre ces parenthèses, nous ajoutons ce que nous voulons vérifier Donc, dans ce cas, le kilométrage. Est supérieur à zéro. Je viens de me rendre compte que j'ai accidentellement saisi le kilométrage au lieu d'un entier pour le type de données Il n'y a donc aucun type de données de kilométrage. Je tiens simplement à clarifier cela. Désolée, c'est juste parce que je n'ai plus de café et je n'en ai pas pris aujourd'hui. Mais oui, assurez-vous que c'est le bon type de données. Le kilométrage est donc un type de données entier. Alors allons-y et exécutons-le. Nous y voilà donc. Nous venons de l'exécuter et nous sommes revenus avec succès. Et ce que nous devons faire, c'est descendre dans l'explorateur d'objets, cliquer avec le bouton droit de la souris, actualiser, et c'est parti. Nous avons notre flotte. Et ce que je vais faire, c'est tout sélectionner dans la flotte. Et je vais le vérifier , il n'y aura aucune donnée parce que nous n'avons ajouté aucune donnée au tableau, mais nos colonnes sont toutes configurées. C'est ici que nous pouvons commencer notre requête d'insertion, où nous insérons et ajoutons les données manuellement. Mais ce que je vais vous montrer ici, c'est comment nous pouvons prendre cet Excel et simplement importer les données rapidement. Donc, ce que nous allons faire, c'est simplement cliquer avec le bouton droit de la souris et monter pour importer et exporter des données. Et nous allons entrer le nom de notre fichier ici et simplement choisir le fichier CSV. Vous devez vous assurer qu'il s'agit d'un fichier CSV. Vous ne souhaitez pas utiliser un fichier Excel car il ne fonctionnera pas. que ce soit au format CSV. Une fois que vous aurez obtenu votre fichier, nous allons aller dans Options et nous assurer que la communication est sélectionnée, puis nous allons examiner les colonnes. Maintenant, en ce qui concerne les colonnes à exporter, nous ne voulons pas ajouter d'identifiant de carte car celui-ci ne figure pas réellement dans notre feuille Excel. Nous venons de l'ajouter à notre tableau à titre référence lorsque nous faisons colonnes clés et des jointures ou autre. Alors débarrasse-toi de ça, et tu seras prêt à partir. Nous allons simplement cliquer sur OK. Et après quelques instants, il devrait être dit « processus, terminez-le ». Et si je sélectionne tous les éléments de la flotte et que je les gère, c'est parti. Nous avons notre tableau entièrement rempli. Et comme vous pouvez le constater, l'identifiant de la voiture est déjà bien rempli pour nous. Et c'est un moyen très rapide d' ajouter une grande quantité de données, en particulier si vous utilisez des feuilles Excel Donc oui, assurez-vous simplement que vous utilisez un fichier CSV et que les noms des colonnes correspondent, et que vous sélectionnez les bonnes colonnes lors de l'importation. Et comme vous pouvez l'imaginer, cela permet de gagner beaucoup plus de temps que d'écrire un encart pour chacun de ces rôles. Mais oui, c'est la base de l' importation de données à l'aide d'Excel. Ensuite, je vais maintenant vous montrer quelques raccourcis sur la façon dont nous pouvons créer des tables, modifier ces tables, etc. Et si je ne vous l'ai pas montré au début du chapitre, c'est parce que je voulais que vous compreniez code lui-même et la façon dont nous ajoutons des tables et modifiions ces tables à l'aide de SQL. Il est important de comprendre les processus qui se déroulent en arrière-plan car vous n'avez peut-être pas toujours cette fenêtre de création de table et vous devrez peut-être le faire manuellement à l'aide du code. Mais j'ai dévoilé le secret. Si vous cliquez avec le bouton droit sur les tables, créez une table. Vous avez une belle fenêtre, qui fait essentiellement la même chose que ce que nous avons fait dans le code. Nous pouvons donc nommer notre table. Nous pouvons ajouter des colonnes en utilisant cet ajout ici, Colonne 1. Nous pouvons modifier rapidement ce type de données. Alors appelons-le simplement série. Nous pouvons ajouter des contraintes ici, clé primaire et non pas maintenant. Et nous pouvons le faire pour autant de colonnes que nous le voulons. Nous pouvons également entrer dans les contraintes, nous pouvons entrer dans les contraintes de vérification, et nous pouvons ajouter des contraintes de vérification de cette façon. On peut simplement appeler ça un chèque. Et puis ce que vous tapez ici est ce que nous avons tapé entre crochets pour que nous puissions faire, vous savez, quelque chose comme ça Vous pouvez ajouter de nombreuses contraintes différentes et modifier les paramètres. Tout cela est assez avancé. Vous n'avez pas besoin d'en savoir trop à ce sujet. Mais enfin, vous obtenez, à la toute fin, un code généré pour vous. Et oui, je me rends compte à quel point c'est plus facile, mais bien sûr, maintenant vous pouvez lire ce code SQL et comprendre ce qui se passe lieu de simplement utiliser cette table et de la saisir à l' aveuglette Et, bien sûr, nous pouvons cliquer avec le bouton droit de la souris et accéder aux propriétés d'une table existante, modifier le nom des colonnes, le type de données. Mais il y a aussi une commande ici : si nous cliquons avec le bouton droit de la souris, nous pouvons accéder aux scripts, puis il y a des modèles que nous pouvons utiliser. Donc, si nous voulons insérer des données, nous pouvons aller jusqu'à cela et insérer un script. Et cela générera essentiellement un modèle que nous pourrons utiliser, puis nous pourrons simplement saisir nos valeurs là où se trouvent ces points d' interrogation. Et oui, c'est tellement plus facile, et je suis désolée d'avoir laissé ça à la dernière minute. Mais c'est exactement ce que je voulais t'apprendre, et tu vas probablement me détester pour ça. Et oui, il existe des scripts de création, de sélection et de configuration, de mise à jour et de suppression que vous pouvez utiliser et qui sont excellents comme modèles. Mais oui, il est bon de savoir comment ils fonctionnent réellement. Mais oui, je vais en rester là pour le moment. Vous savez maintenant comment créer une table à l'aide du code QL, mais également comment le faire sur le logiciel d'administration PG. Vous savez également comment importer de gros morceaux de données tels que des feuilles Excel dans PG Admin, l'aide de l'option d'importation et d'exportation Mais oui, amusez-vous, créez des tableaux, créez des contraintes, voyez si vous pouvez ajouter des données ou quand vous pouvez ajouter des données, et oui, amusez-vous bien avec ça.