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.