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 cela ne coûte rien de commencer à l'utiliser !
Si vous débutez avec les commandes SQL ou si vous avez besoin d'un rappel de certaines parties de cet outil puissant à votre disposition, 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 les merveilles 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échargez la feuille de triche des commandes SQL essentielles.
L'aide-mémoire des commandes SQL essentielles
Commande | Action | Commandes de requête SELECTBloc de construction de requête de base pour récupérer les données.SELECT *L'utilisation de * avec SELECT renvoie toutes les colonnes.SELECT colonneSpécifier les colonnes exactes avec leur nom.SELECT table.columnRéférence une colonne d'une table spécifique.FROMSpécifier où trouver les données.ASAlia temporairement un nom de table ou une colonne à un nouveau nom.WHEREFilter les résultats avec une condition.ANDUtiliser plusieurs conditions avec une clause WHERE. Les résultats doivent correspondre à toutes les conditions.OUUtilisez plusieurs conditions avec une clause WHERE. Les résultats ne doivent correspondre qu'à une seule condition.ORDER BYOrder les résultats par colonne. La base de données choisit comment ordonner.ORDER BY colonne ASCordonne les résultats par colonne dans l'ordre croissant.ORDER BY colonne DESCOOrdonne les résultats par colonne dans l'ordre décroissant.LIMITRestriction du nombre de résultats renvoyés.OFFSETSaute le premier nombre de lignes OFFSET. Souvent utilisé avec LIMIT.SUBQUERYExécutez une requête pour récupérer des données pour une autre requête.
Fonctions d'agrégation¹ COUNTCompte le nombre de lignes correspondant à la requête.MAXRenvoie la valeur la plus élevée dans une colonne numérique.MINRenvoie la valeur la plus faible dans une colonne numérique.SUMSomme les valeurs d'une colonne numérique.AVGCalcule la valeur moyenne d'une colonne numérique.HAVINGUs'utilise avec des fonctions d'agrégation à la place de la clause WHERE.GROUP BYUtilisé pour affiner un résultat agrégé.
Opérateurs LIKERecherche sensible à la casse pour un modèle avec un opérateur générique (%).ILIKERecherche insensible à la casse pour un modèle avec un opérateur générique (%).BETWEENRecherche 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.
Rechercher des valeurs différentes d'une condition.UNIONCombiner deux requêtes uniques (avec les mêmes colonnes) en un seul résultat.UNION ALLCombiner deux requêtes (avec les mêmes colonnes) en un seul résultat. Doublons autorisés.INSabréviation pour WHERE. Spécifie plusieurs conditions OR.NOT INSshorthand pour WHERE. Spécifie plusieurs conditions OR (inversées) ou différentes de.IS NULLVérifie les valeurs vides.IS NOT NULLVérifie l'absence de valeurs vides.INTERSECTRenvoie les résultats qui correspondent à deux requêtes.MINUSRenvoie les résultats d'une requête qui ne sont pas dans une autre requête.¹Joints ONUUtilisé pour spécifier la colonne à comparer et faire correspondre les résultats.USINGSabréviation pour ON, utilisé lorsque le nom de la colonne est le même dans les deux tables.LEFT OUTER JOINATous les résultats de la table de gauche, avec uniquement les résultats correspondants de la table de droite.LEFT OUTER JOIN (WITH NULL)(Avec null) Tous les résultats de la table de gauche mais pas dans la table de droite.INNER JOINATous les résultats qui correspondent à la fois dans les tables de gauche et de droite.FULL OUTER JOINATous les résultats des tables de gauche et de droite.FULL OUTER JOIN (WITH NULL)(Avec null) tous les résultats des tables de gauche et de droite à l'exclusion des résultats des deux tables.RIGHT OUTER JOINTous les résultats de la table de droite, avec uniquement les résultats correspondants de la table de gauche.RIGHT OUTER JOIN ( WITH NULL)(Avec null) Tous les résultats du tableau de droite mais pas du tableau de gauche.Créer et modifier des tableaux CREATE TABLECréer une nouvelle table.NULLAutoriser les valeurs vides pour ce champ.NOT NULLNe pas autoriser les valeurs vides pour ce champ.DEFAULTA valeur pour remplir le champ si aucune n'est fournie.ASCcréer une nouvelle table basée sur la structure d'une table existante. La nouvelle table contiendra les données de l'ancienne table.ALTER TABLE (ADD COLUMN)Ajouter une nouvelle colonne à une table existante.ALTER TABLE (DROP COLUMN)Supprimer une colonne d'une table existante.ALTER TABLE (ALTER COLUMN)Changer le type de données d'une colonne existante.ALTER TABLE (RENAME COLUMN)Renommer une colonne existante.ALTER TABLE (RENAME TABLE)Renommer une table existante.ALTER TABLE (MODIFY NULL)Autoriser les valeurs nulles pour une colonne.ALTER TABLE (MODIFY NOT NULL)Empêcher les valeurs nulles pour une colonne.DROP TABLESupprime une table et toutes ses données.TRUNCATE TABLESupprime toutes les données d'une table, mais pas la table elle-même.Contraintes PRIMARY KEYUne valeur qui identifie de manière unique un enregistrement dans une table. Une combinaison de NOT NULL et UNIQUE.FOREIGN KEY fait référence à une valeur unique dans une autre table. Souvent une clé primaire dans l'autre table.UNIQUEAppliquer des valeurs uniques pour cette colonne par table.CHECKAssurer que les valeurs répondent à une condition spécifique.INDEX (CREATE)Optimiser les tables et accélérer considérablement les requêtes en ajoutant un index à une colonne.INDEX (CREATE UNIQUE)Créer un index qui n'autorise pas les valeurs en double.INDEX (DROP)Supprimer un index.Créer et modifier des données INSERT (SINGLE VALUE)Ajouter un nouvel enregistrement à une table.INSERT (MULTIPLE VALUES)Ajouter plusieurs nouveaux enregistrements à une table.INSERT (SELECT)Ajouter des enregistrements à une table, mais obtenir les valeurs d'une table existante.UPDATE (ALL)Modifier tous les enregistrements existants dans une table.UPDATE (WHERE)Modifier les enregistrements existants dans une table qui correspondent à une condition.DELETE (ALL)Supprimer tous les enregistrements d'une table.DELETE (WHERE)Supprimer les enregistrements d'une table qui correspondent à une condition. Création et modification de déclencheurs¹ CRÉER UN DÉCLENCHEURCréer un déclencheur.CRÉER UN DÉCLENCHEUR (OU MODIFIER)Créer un déclencheur ou mettre à jour un déclencheur existant s'il en existe un portant le même nom.QUAND (AVANT)Exécuter le déclencheur avant que l'événement ne se produise.QUAND (APRÈS)Exécuter le déclencheur après le événement se produit.EVENT (INSERT)Exécutez le déclencheur avant ou après qu'une insertion se produise.EVENT (UPDATE)Exécutez le déclencheur avant ou après qu'une mise à jour se produise.EVENT (DELETE)Exécutez le déclencheur avant ou après qu'une suppression se produise.ONAvec quelle table cibler ce déclencheur.TRIGGER_TYPE (FOR EACH ROW)Exécute le déclencheur pour chaque ligne modifiée.TRIGGER_TYPE (FOR EACH STATEMENT)Exécute le déclencheur une fois par instruction SQL, quel que soit le nombre de lignes modifiées.EXECUTEMot clé indiquant la fin de la définition principale du déclencheur. DROP TRIGGERSuppression d'un déclencheur.Création et modification de vues CRÉER UNE VUECréer une nouvelle vue.ASDéfinir où récupérer les données pour une vue.AVEC OPTION DE VÉRIFICATION EN CASCADEAssurez-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 L'OPTION DE VÉRIFICATION LOCALEAssurez-vous que toutes les données modifiées via une vue respectent les règles définies par la règle. Ignorez ceci pour toutes les autres vues.CREATE RECURSIVE VIEWCréez une vue récursive (qui fait référence à une expression de table commune récursive).CREATE TEMPORARY VIEWCréez une vue qui existe pour la session en cours uniquement.DROP VIEWSupprimez une vue.Common Table Expressions ( CTE)¹ AVECCréez une nouvelle expression de table commune.ASSpécifiez les données à utiliser dans le CTE., (COMMA)Enchaînez 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 qui soit ?
Gardez à l'esprit que les dialectes SQL varient d'un moteur de base de données à l'autre. C'est un peu 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 sur n'importe quelle base de données. Les commandes complexes pour lesquelles 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 d'un reporting de base, SQL libère la puissance brute contenue dans une base de données. N'oubliez pas de lire notre guide de base du programmeur sur SQL, pour un examen approfondi de l'utilisation de ces commandes.
[]