13 commandes et requêtes SQL de base que les programmeurs doivent connaître
Les bases de données développent la base de l’Internet moderne. Chaque site volumineux ou dynamique utilise une source de données d’une manière ou d’une autre, et lorsqu’il est intégré aux commandes SQL (Structured Query Language), les possibilités d’ajustement des informations sont vraiment infinies.
Il existe plusieurs noms pour les données renvoyées par une table de source de données. L’information est communément décrite comme Lignes, enregistrements, ou Tuples . Chacun de ces termes est utilisé réciproquement tout au long de cet article.
Préface
Toutes les instances sont basées sur 4 tables fictives. le client table contient le nom et l’âge des clients :
Nom | Âge |
Jo | 99 |
James | 78 |
Ryan |
le hauteurs table a le nom et l’élévation de n’importe qui :
Nom | Hauteur |
Jo | |
James | |
Ryan |
le Personnel le tableau comprend le nom ainsi que l’âge des membres du personnel, plus précisément le même que le tableau des clients :
Nom | Âge |
Jo | 17 |
James | 24 |
Ryan | 18 |
Le tableau final gens contient le nom et l’âge des personnes, tout comme les tables des consommateurs et du personnel :
Nom | Âge |
Jo | 98 |
James | 99 |
Ryan |
1. Sélectionnez
le sélectionner La commande en SQL est la plus simple, mais parmi les requêtes SQL les plus importantes de la suite de commandes SQL.
Il est considéré comme la meilleure méthode pour composer votre structure de phrase SQL planifiée en majuscules, car cela rend la commande de sélection simple à examiner et à reconnaître.
Comme son nom l’indique, select est utilisé pour sélectionner informations d’une base de données. Voici l’utilisation la plus basique :
Il y a 2 composants dans cette ligne de commande. La toute première partie ( SÉLECTIONNER * ) définit les colonnes que vous aimeriez sélectionner.
L’astérisque suggère que vous souhaitez sélectionner toutes les colonnes de la table définie. Le 2e volet ( DE table ) indique à votre moteur de base de données d’où vous souhaitez obtenir ces données.
Remplacer tableau avec le nom de votre table de base de données.
Cette déclaration de choix est appelée sélectionner une célébrité . L’astérisque est un bon moyen de déterminer quelles informations se trouvent dans un tableau, mais ce n’est pas toujours suggéré pour les codes de fabrication.
La plupart du temps, vous collaboreriez avec des tonnes de lignes de code, ce qui indique que votre déclaration pick * placerait votre système dans les limbes. En effet, il essaie d’extraire toutes les lignes de données de la table définie.
Lorsque vous utilisez une étoile sélectionnée, c’est au moteur de source de données de vous fournir les données que vous souhaitez. Vous n’avez aucun contrôle sur l’ordre dans lequel les données sont renvoyées, donc si quelqu’un inclut une nouvelle colonne dans la table, vous pourriez découvrir que vos variables dans votre langage de programmation ne représentent plus les bonnes informations. Heureusement, il existe une solution.
Vous pouvez indiquer clairement les colonnes que vous souhaitez récupérer, par exemple :
Cette enquête récupère le âge et aussi Nom colonnes de la table des individus. Être aussi spécifique peut être quelque peu fastidieux si vous avez beaucoup de données, mais cela réduira certainement les problèmes à l’avenir, tout en rendant votre requête SQL plus simple à comprendre.
Si vous souhaitez sélectionner un élément d’information supplémentaire, mais qu’il n’est conservé dans aucun de vos tableaux, vous pouvez procéder comme suit :
Toute chaîne entre guillemets simples sera renvoyée au lieu de correspondre à un nom de colonne.
2. Où
La commande pick est excellente pour obtenir des données, mais supposons que vous souhaitiez filtrer les résultats en fonction de critères spécifiques ?
Qu’en est-il de ne récupérer que les personnes qui ont les yeux bleus ? Qu’en est-il des personnes nées en janvier qui travaillent comme mécaniciens automobiles ?
C’est là que le où La commande SQL entre en jeu. L’utilisation de cette commande SQL vous permet d’utiliser des conditions avec la déclaration pick, et vous l’ajoutez simplement à la fin de la déclaration :
Cette enquête est désormais limitée aux personnes dont l’âge est inférieur à 100 ans.
Vous pouvez intégrer plusieurs problèmes en utilisant le ET chauffeur:
le ET La commande fonctionne exactement comme en anglais : elle utilise une condition supplémentaire pour la déclaration.
Une autre commande qui peut être utilisée avec celle-ci est OU . Voici un exemple :
Cette question renvoie les documents dont l’âge est supérieur à 90 ou le nom est égal à Jo .
3. Commande
le ordre La commande est utilisée pour classer les résultats dans l’ordre croissant/décroissant. Ajoutez-le simplement à la fin de votre déclaration, après la déclaration where, si vous en utilisez une :
Vous devez spécifier la colonne et l’ordre, qui peuvent être ASC pour monter ou DESC pour descendre. Si ASC ou DESC n’est pas défini, l’ordre de classement sera certainement croissant par défaut.
Vous pouvez acheter par plusieurs colonnes comme ceci :
sélectionnez * dans l’ordre des équipes par âge, description, nom ;
COMMANDÉ PAR est l’une des commandes les plus utiles lorsqu’elle est combinée avec d’autres commandes. Toutes les requêtes ne renverront pas des données de manière rationnelle ou obtenue ; cette commande vous permet de changer cela.
4. Inscrivez-vous avec
La commande join dans sql est utilisée pour rejoindre informations pertinentes conservées dans plusieurs tableaux. Vous pouvez joindre une table à une autre, pour obtenir des résultats mitigés.
Voici un exemple standard :
Vous devez commencer par le JOINT GAUCHE syntaxe, qui spécifie que vous souhaitez rejoindre une table en utilisant une inscription avec de type gauche.
Ensuite, spécifiez la table que vous souhaitez rejoindre (hauteurs). le UTILISANT (nom) structure de phrase indique que la colonne Nom peut être trouvé dans les deux tables, et cela devrait être utilisé comme une astuce principale pour joindre les tables ensemble.
Ne vous inquiétez pas si vos colonnes ont des noms différents dans chaque table. Vous pouvez utiliser AU par opposition à UTILISANT :
La déclaration on spécifie explicitement les colonnes à saisir. Il existe de nombreuses sortes de signes avec; voici un bref résumé de leurs utilisations :
- ( JOINTURE INTERNE renvoie les lignes avec un costume dans les deux tables.
- JOINTURE EXTERNE GAUCHE renvoie toutes les lignes de la table de gauche, avec n’importe quel type de combinaisons de la table appropriée. S’il n’y a pas de correspondances, les documents de la table de gauche sont toujours renvoyés.
- JOINT DROIT (EXTÉRIEUR) c’est le contraire d’un signe gauche avec : toutes les lignes de la table idéale sont renvoyées, en plus des couleurs de la table de gauche.
- JOINTURE COMPLÈTE (EXTÉRIEURE) renvoie tout type de document avec une couleur dans l’une ou l’autre des tables.
- JOINT INÉGAL : Les enregistrements non correspondants des deux tables sont des résultats.
5. Nom de plume
La commande Alias est utilisée pour renommer momentanément une table. C’est une étiquette qui existe à l’intérieur de la transaction privée que vous exécutez.
Voici exactement comment vous l’utilisez :
Vous pouvez utiliser n’importe quel nom valide que vous aimez, mais il est toujours préférable d’utiliser des lettres de l’alphabet. Avant chaque nom de colonne, l’alias est préfixé.
Cet alias est nommé à la table rapidement après sa proclamation. C’est exactement la même chose que de faire ceci:
Plutôt que de taper un long nom de table, vous pouvez taper une lettre simple et facile à retenir.
Si vous choisissez parmi plusieurs tables, il est facile de ne pas savoir quelles colonnes proviennent de quelle table. Si les deux tables ont des colonnes portant exactement le même nom, votre requête de base de données ne pourra certainement pas s’exécuter sans faire clairement référence au(x) nom(s) de table ou aux pseudonymes.
Voici une instance avec 2 tables :
Voici la même requête avec des pseudonymes :
La table d’équipe se voit proposer l’alias de UNE et la table client reçoit l’alias de B . Les aides aux tables d’alias rendent votre code moins compliqué à comprendre et réduisent la quantité de saisie que vous devez faire.
Vous pouvez également renommer une colonne avec un nom de plume en utilisant le COMME commander:
Lorsque cette question est exécutée, la colonne s’appellera désormais personne _ âge par opposition à âge .
6. Union
syndicat est une excellente commande, car elle vous permet d’ajouter des lignes les unes aux autres. Contrairement aux inscriptions avec lesquelles ajouter des colonnes correspondantes, union peut ajouter des lignes non associées à condition qu’elles aient exactement le même nombre et le même nom de colonnes.
Vous pouvez considérer l’union comme un moyen d’intégrer les résultats de deux requêtes. Un syndicat ne renverra des résultats que lorsqu’il y a une rangée unique entre les deux demandes.
Vous pouvez utiliser le UNION TOUS syntaxe pour renvoyer toutes les données, quelles que soient les correspondances :
Remarquez exactement comment l’ordre des lignes change ? Union opère par les moyens les plus efficaces, de sorte les données renvoyées peuvent différer dans l’ordre.
Une instance d’utilisation possible pour l’union est un sous-total : vous pouvez unir une requête du total de la somme à une requête des montants totaux privés pour une certaine situation.
7. Lieu
Parfois, vous souhaitez inclure de nouvelles données dans une base de données/table existante. C’est là que le insérer commande en SQL est disponible dans.
le VALEURS la structure de la phrase est utilisée pour fournir les valeurs à placer.
Vous devez spécifier le nom de la table (individus), ainsi que les colonnes que vous souhaitez utiliser (nom et aussi âge). le VALEURS La syntaxe est utilisée pour fournir les valeurs à mettre. Celles-ci doivent rester dans le même ordre que les colonnes précédemment définies.
Vous ne pouvez pas définir une disposition où pour les insertions, et vous devez vous assurer que vous vous conformez à tout type de contraintes de table requises qui sont présentes.
8. Mise à jour
Après avoir placé certaines données, il est tout à fait naturel de devoir transformer les lignes de détails. Ci-dessous le mettre à jour syntaxe de commande :
Vous devez spécifier la table que vous souhaitez modifier, puis utiliser le ENSEMBLE syntaxe pour définir les colonnes ainsi que leurs nouvelles valeurs.
Pour être beaucoup plus de détails, vous pouvez utiliser OÙ clauses comme lors d’une instruction select :
Vous pouvez même définir plusieurs conditions en utilisant ET/ OU :
Remarquez comment les accolades sont utilisées pour contraindre les conditions.
9. Upsert
Upsert est un mot qui sonne étrangement, mais c’est une commande incroyablement précieuse. Supposons que vous ayez une contrainte sur votre table, et que vous ayez défini que vous ne souhaitiez que des documents avec des noms spéciaux ; vous ne voulez pas stocker 2 lignes avec le même nom, par exemple.
Si vous essayez de placer de nombreuses valeurs de Jo votre moteur de base de données lancerait une erreur et refuserait également de le faire (à juste titre).
Un UPSERT vous permet de mettre à niveau un document s’il existe actuellement. C’est extrêmement précieux ! Sans cette commande, vous devrez écrire un grand nombre d’instructions rationnelles pour d’abord vérifier si un enregistrement existe, insérer s’il n’existe pas, ou bien récupérer la bonne clé primaire puis mettre à niveau.
Malheureusement, les upserts sont effectués différemment dans différents moteurs de base de données. PostgreSQL vient d’acquérir cette capacité, alors que MySQL l’a depuis longtemps. Voici la syntaxe MySQL pour la référence :
Remarquez qu’il s’agit essentiellement d’une mise à jour ainsi que d’une déclaration d’insertion, qui peut être résumée comme suit mettre à jour si l’insertion a échoué.
10. Supprimer
Supprimer est utilisé pour supprimer entièrement des documents ; il peut être très destructeur s’il est utilisé de manière incorrecte.
La structure de phrase fondamentale est extrêmement simple à utiliser :
Comme beaucoup d’autres commandes, cela supprimera tout . Vous devez utiliser un where pour le limiter à un nombre de lignes un peu plus sain, idéalement un :
Si vous développez un système, il est généralement important d’effectuer une doux supprimer . En fait, vous n’exécutez jamais la commande delete ; vous créez plutôt une colonne supprimée, puis examinez cette colonne dans vos choix. Cela peut éviter beaucoup de honte potentielle, si vous pouvez récupérer rapidement et rapidement des documents soi-disant supprimés. Ce n’est pas une alternative aux sauvegardes correctes, cependant.
11. Créer un tableau
le créer un tableau commande est utilisée pour développer des tableaux. C’est une autre procédure de requête simple et fondamentale :
Remarquez comment les noms de colonne et les contraintes sont entre crochets, et les colonnes reçoivent également un type de données approprié.
Un secret principal est défini, comme cela est nécessaire dans tout type d’excellente mise en page de base de données.
12. Modifier le tableau
le modifier La commande en SQL est utilisée pour modifier le cadre d’une table. C’est quelque peu minime, car votre base de données ne vous permettra pas de modifier une table si les informations existantes causeraient certainement un problème – changer une chaîne en un entier, par exemple. Dans ces circonstances, réparez d’abord les informations, puis modifiez la table. Ci-dessous un exemple :
Cette instance comprend une colonne appelée la taille de type entier à la table des personnes. Il n’y a pas vraiment de limite à ce que vous pouvez changer.
13. Tableau de chute
La dernière commande est déposer le tableau . Considérez cela comme une suppression, mais plutôt que d’effacer un seul enregistrement, cela supprime tous les documents avec le tableau. Voici exactement comment vous pouvez l’utiliser :
C’est une commande assez extrême, et il n’y a aucune raison pour qu’elle soit directement intégrée à votre système. Il ne doit être effectué qu’à la main dans la grande majorité des situations, car il peut être assez nocif.
Commandes SQL pour chaque programmeur unique
SQL est un outil très courant, mais puissant, qui peut aider à extraire, transformer et également charger des informations depuis/vers des bases de données. L’essentiel de l’interrogation des données repose sur SQL. Pour comprendre le langage, vous devez savoir comment utiliser vos moyens via certaines commandes pour les meilleures situations d’utilisation.