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