Le langage de requête structuré (SQL) est l'outil de choix pour manipuler les bases de données. Ce langage vous permet de manipuler des données comme aucun autre, et il ne coûte rien de commencer à l'utiliser !

Si vous êtes nouveau sur les commandes SQL ou avez besoin d'un rappel de certaines parties de cet outil puissant à votre disposition, alors notre aide-mémoire sur les commandes SQL ci-dessous est exactement ce dont vous avez besoin. Faites défiler vers le bas pour voir l'incroyable contenu qu'il contient, ou téléchargez le PDF pour une utilisation future. (Le PDF contient des exemples pour les commandes données.)

TÉLÉCHARGEMENT GRATUIT: Cette aide-mémoire est disponible sous forme de PDF téléchargeable de notre partenaire de distribution, TradePub. Vous devrez remplir un court formulaire pour y accéder pour la première fois seulement. Télécharger L'aide-mémoire des commandes SQL essentielles.

L'aide-mémoire des commandes SQL essentielles

instagram viewer
Commander action
Commandes de requête
SÉLECTIONNER Bloc de construction de requête de base pour récupérer des données.
SÉLECTIONNER * L'utilisation de * avec SELECT renvoie toutes les colonnes.
colonne SÉLECTIONNER Spécifiez les colonnes exactes avec leur nom.
SELECT table.colonne Référencer une colonne d'une table spécifique.
DE Spécifiez où trouver les données.
COMME Associez temporairement un nom de table ou une colonne à un nouveau nom.
Filtrer les résultats avec une condition.
ET Utilisez plusieurs conditions avec une clause WHERE. Les résultats doivent correspondre à toutes les conditions.
OU Utilisez plusieurs conditions avec une clause WHERE. Les résultats ne doivent correspondre qu'à une seule condition.
COMMANDÉ PAR Classez les résultats par colonne. La base de données choisit comment commander.
ORDRE PAR colonne ASC Classez les résultats par colonne dans l'ordre croissant.
ORDER BY colonne DESC Classez les résultats par colonne par ordre décroissant.
LIMITE Limitez le nombre de résultats renvoyés.
DÉCALAGE Ignorez le premier nombre de lignes OFFSET. Souvent utilisé avec LIMIT.
SOUS-REQUÊTE Exécutez une requête pour récupérer les données d'une autre requête.
Fonctions d'agrégation¹
COMPTER Comptez le nombre de lignes qui correspondent à la requête.
MAXIMUM Renvoie la valeur la plus élevée dans une colonne numérique.
MIN Renvoie la valeur la plus basse dans une colonne numérique.
SOMME Additionner les valeurs d'une colonne numérique.
MOYENNE Calculez la valeur moyenne d'une colonne numérique.
AYANT Utilisé avec des fonctions d'agrégat au lieu de la clause WHERE.
PAR GROUPE Utilisé pour affiner un résultat global.
Les opérateurs
COMME Recherche sensible à la casse d'un modèle avec un opérateur générique (%).
J'APPRÉCIE Recherche insensible à la casse d'un modèle avec un opérateur générique (%).
ENTRE Rechercher une valeur entre deux valeurs. Fonctionne avec des dates ou des nombres.
> Rechercher des valeurs supérieures à une condition.
>= Rechercher des valeurs supérieures ou égales à une condition.
< Recherchez des valeurs inférieures à une condition.
<= Rechercher des valeurs inférieures ou égales à une condition.
= Recherchez des valeurs correspondant exactement à une condition.
<> Recherche de valeurs différentes d'une condition.
SYNDICAT Combinez deux requêtes uniques (avec les mêmes colonnes) en un seul résultat.
UNION TOUS Combinez deux requêtes (avec les mêmes colonnes) en un seul résultat. Doublons autorisés.
DANS Raccourci pour O. Spécifie plusieurs conditions OU.
PAS DEDANS Raccourci pour O. Spécifie plusieurs conditions OU (inversées) ou différentes de.
EST NULL Vérifiez les valeurs vides.
EST NON NULLE Vérifiez qu'il n'y a pas de valeurs vides.
COUPER Renvoie les résultats qui correspondent à deux requêtes.
MOINS Renvoie des résultats dans une requête qui ne sont pas dans une autre requête.¹
Jointure
AU Utilisé pour spécifier la colonne pour comparer et faire correspondre les résultats.
À L'AIDE DE Raccourci pour ON, utilisé lorsque le nom de la colonne est le même dans les deux tables.
JOINTURE EXTERNE GAUCHE Tous les résultats du tableau de gauche, avec uniquement les résultats correspondants du tableau de droite.
JOINT EXTÉRIEUR GAUCHE (AVEC NULL) (Avec null) Tous les résultats de la table de gauche mais pas de la table de droite.
JOINTURE INTERNE Tous les résultats qui correspondent dans les tableaux de gauche et de droite.
JOINT EXTÉRIEUR COMPLET Tous les résultats des tableaux de gauche et de droite.
JOINT EXTÉRIEUR COMPLET (AVEC NULL) (Avec null) tous les résultats des tables de gauche et de droite, à l'exclusion des résultats des deux tables.
JOINT EXTÉRIEUR DROIT Tous les résultats du tableau de droite, avec uniquement les résultats correspondants du tableau de gauche.
JOINT EXTÉRIEUR DROIT (AVEC NULL) (Avec null) Tous les résultats de la table de droite mais pas de la table de gauche.
Création et modification de tableaux
CRÉER UN TABLEAU Créez un nouveau tableau.
NUL Autoriser les valeurs vides pour ce champ.
NON NULL N'autorisez pas les valeurs vides pour ce champ.
DÉFAUT Une valeur avec laquelle remplir le champ si aucune n'est fournie.
COMME Créez une nouvelle table basée sur la structure d'une table existante. La nouvelle table contiendra les données de l'ancienne table.
MODIFIER LA TABLE (AJOUTER UNE COLONNE) Ajouter une nouvelle colonne à une table existante.
MODIFIER LA TABLE (DÉPOSER LA COLONNE) Supprimer une colonne d'une table existante.
MODIFIER LA TABLE (ALTER LA COLONNE) Modifiez le type de données d'une colonne existante.
MODIFIER LA TABLE (RENOMMER LA COLONNE) Renommez une colonne existante.
MODIFIER LA TABLE (RENOMMER LA TABLE) Renommer une table existante.
ALTER TABLE (MODIFIER NULL) Autoriser les valeurs nulles pour une colonne.
ALTER TABLE (MODIFIER NON NULL) Empêcher les valeurs nulles pour une colonne.
DÉPOSER LA TABLE Supprimer une table et toutes ses données.
TABLE TRONQUÉE Supprimez toutes les données d'une table, mais pas la table elle-même.
Contraintes
CLÉ PRIMAIRE Une valeur qui identifie de manière unique un enregistrement dans une table. Une combinaison de NOT NULL et UNIQUE.
CLÉ ÉTRANGÈRE Fait référence à une valeur unique dans une autre table. Souvent une clé primaire dans l'autre table.
UNIQUE Appliquez des valeurs uniques pour cette colonne par table.
CHÈQUE Assurez-vous que les valeurs répondent à une condition spécifique.
INDEX (CRÉER) Optimisez les tables et accélérez considérablement les requêtes en ajoutant un index à une colonne.
INDEX (CRÉER UNIQUE) Créez un index qui n'autorise pas les valeurs en double.
INDICE (GOUTTE) Supprimer un index.
Création et modification de données
INSÉRER (VALEUR UNIQUE) Ajouter un nouvel enregistrement à une table.
INSÉRER (PLUSIEURS VALEURS) Ajouter plusieurs nouveaux enregistrements à une table.
INSÉRER (SÉLECTIONNER) Ajoutez des enregistrements à une table, mais récupérez les valeurs d'une table existante.
TOUT METTRE À JOUR) Modifier tous les enregistrements existants dans une table.
MISE À JOUR (O) Modifier les enregistrements existants dans une table qui correspondent à une condition.
SUPPRIMER (TOUT) Supprimer tous les enregistrements d'une table.
SUPPRIMER (O) Supprimer les enregistrements d'une table qui correspondent à une condition.
Création et modification de déclencheurs¹
CRÉER UN DÉCLENCHEUR Créez un déclencheur.
CRÉER UN DÉCLENCHEUR (OU MODIFIER) Créez un déclencheur ou mettez à jour un déclencheur existant s'il en trouve un avec le même nom.
QUAND (AVANT) Exécutez le déclencheur avant que l'événement ne se produise.
QUAND (APRÈS) Exécutez le déclencheur après l'événement.
ÉVÉNEMENT (INSÉRER) Exécutez le déclencheur avant ou après une insertion.
ÉVÉNEMENT (MISE À JOUR) Exécutez le déclencheur avant ou après une mise à jour.
ÉVÉNEMENT (SUPPRIMER) Exécutez le déclencheur avant ou après une suppression.
AU Quelle table cibler avec ce déclencheur.
TRIGGER_TYPE (POUR CHAQUE LIGNE) Exécutez le déclencheur pour chaque ligne modifiée.
TRIGGER_TYPE (POUR CHAQUE ÉNONCÉ) Exécutez le déclencheur une fois par instruction SQL, quel que soit le nombre de lignes modifiées.
EXÉCUTER Mot-clé pour indiquer la fin de la définition du déclencheur principal.
DÉCLENCHEUR DE GOUTTE Supprimer un déclencheur.
Création et modification de vues
CRÉER UNE VUE Créez une nouvelle vue.
COMME Définissez où récupérer les données d'une vue.
AVEC OPTION DE CHÈQUE EN CASCADE Assurez-vous que toutes les données modifiées via une vue respectent les règles définies par la règle. Appliquez ceci à toutes les autres vues.
AVEC OPTION DE CONTRLE LOCAL Assurez-vous que toutes les données modifiées via une vue respectent les règles définies par la règle. Ignorez ceci pour toute autre vue.
CRÉER UNE VUE RÉCURSIVE Créez une vue récursive (une qui fait référence à une expression de table commune récursive).
CRÉER UNE VUE TEMPORAIRE Créez une vue qui n'existe que pour la session en cours.
BAISER LA VUE Supprimer une vue.
Expressions de table communes (CTE) ¹
AVEC Créez une nouvelle expression de table commune.
COMME Spécifiez les données à utiliser dans le CTE.
, (VIRGULE) Chaîner plusieurs CTE.
¹Les implémentations et la prise en charge du moteur de base de données varient souvent.

SQL: le langage le plus puissant ?

Gardez à l'esprit que les dialectes SQL varient selon les moteurs de base de données. C'est un peu comme la différence entre HD DVD et Blu-ray (ou VHS et Betamax). SQL est similaire entre les bases de données, mais la commande complexe occasionnelle peut ne pas fonctionner exactement de la même manière dans toutes les implémentations. La plupart des commandes SQL de cette aide-mémoire fonctionneront dans n'importe quelle base de données. Les commandes complexes où la prise en charge de la base de données varie sont notées comme telles.

Une fois que vous connaissez SQL, vous pouvez l'appliquer à une variété d'utilisations. Qu'il s'agisse d'un système de gestion, d'un projet de programmation ou de rapports de base, SQL libère la puissance brute contenue dans une base de données. N'oubliez pas de lire notre guide du programmeur de base pour SQL 13 commandes SQL les plus importantes que tout programmeur devrait connaîtreChaque site Web grand ou dynamique utilise une base de données d'une manière ou d'une autre, et lorsqu'il est combiné avec le langage de requête structuré (SQL), les possibilités de manipulation des données sont vraiment infinies. Lire la suite , pour un aperçu détaillé de l'utilisation de ces commandes.

Joe est diplômé en informatique de l'Université de Lincoln, au Royaume-Uni. C'est un développeur de logiciels professionnel, et lorsqu'il ne pilote pas de drones ou n'écrit pas de musique, on le trouve souvent en train de prendre des photos ou de produire des vidéos.