Aide-mémoire des commandes SQL essentielles pour débutant
commande de requête |
choisir |
Blocs de construction de requête de base pour la récupération de données. |
choisir * |
L’utilisation de * avec SELECT renvoie toutes les colonnes. |
sélectionner la colonne |
Spécifiez la colonne exacte à l’aide du nom. |
sélectionnez table.columns |
Fait référence à une colonne dans une table spécifique. |
Depuis |
Spécifie où trouver les données. |
comme |
Associez temporairement le nom de la table ou de la colonne au nouveau nom. |
Où |
Utilisez des critères pour filtrer les résultats. |
et |
Utilisez plusieurs conditions dans la clause WHERE. Le résultat doit remplir toutes les conditions. |
ou alors |
Utilisez plusieurs conditions dans la clause WHERE. Le résultat ne doit correspondre qu’à une seule condition. |
Comment commander |
Trier les résultats par colonne. La base de données choisit comment commander. |
Trier par colonne ASC |
Triez les résultats par colonne dans l’ordre croissant. |
Trier par colonne DESC |
Triez les résultats par ordre décroissant par colonne. |
limite |
Limitez le nombre de résultats renvoyés. |
décalage |
Ignorer le premier numéro de ligne OFFSET. Habituellement utilisé avec LIMIT. |
sous-requête |
Exécutez une requête pour récupérer des données pour une autre requête. |
Fonctions d’agrégation¹ |
compte |
Compte le nombre de lignes correspondant à la requête. |
maximum |
Renvoie la valeur maximale dans une colonne numérique. |
le minimum |
Renvoie la valeur minimale dans une colonne numérique. |
et |
Additionne les valeurs d’une colonne numérique. |
moyen |
Calcule la moyenne d’une colonne numérique. |
avoir |
À utiliser avec les fonctions d’agrégation, pas avec la clause WHERE. |
par groupe |
Utilisé pour affiner les résultats agrégés. |
opérateur |
image |
Utilisez l’opérateur générique (%) pour effectuer une recherche sensible à la casse sur le modèle. |
J’aime |
Recherches insensibles à la casse pour les modèles avec des opérateurs génériques (%). |
entre |
Recherche une valeur entre deux valeurs. Fonctionne avec des dates ou des nombres. |
> |
Recherche des valeurs supérieures aux critères. |
>= |
Recherche des valeurs supérieures ou égales à la condition. |
|
Recherche des valeurs inférieures aux critères. |
|
Recherche des valeurs inférieures ou égales à la condition. |
= |
Recherchez les valeurs qui correspondent exactement aux critères. |
|
Recherche des valeurs non égales à la condition. |
Alliance |
Combine deux requêtes uniques (avec les mêmes colonnes) en un seul résultat. |
possession commune |
Combine deux requêtes (avec les mêmes colonnes) en un seul résultat. Les doublons sont autorisés. |
exister |
Raccourci pour OÙ. Spécifiez plusieurs conditions OR. |
pas dedans |
Raccourci pour OÙ. Spécifiez plusieurs conditions OR (inversées) ou non égales. |
Vierge |
Vérifiez les valeurs nulles. |
non nul |
Vérifiez qu’il n’y a pas de valeurs nulles. |
couper |
Renvoie les résultats correspondant aux deux requêtes. |
réduire |
Renvoie les résultats d’une requête qui ne sont pas dans une autre. ¹ |
se joindre à |
exister |
Utilisé pour spécifier les colonnes à comparer et faire correspondre les résultats. |
utiliser |
Raccourci pour ON, utilisé lorsque les noms de colonne dans les deux tables sont identiques. |
jointure externe gauche |
Tous les résultats dans le tableau de gauche, seuls les résultats correspondants dans le tableau de droite. |
Jointure externe gauche (avec null) |
(avec null) Tous les résultats dans le tableau de gauche, mais pas dans le tableau de droite. |
jointure interne |
Tous les résultats qui correspondent dans les tableaux de gauche et de droite. |
Jointure externe complète |
Tous les résultats des tableaux de gauche et de droite. |
Jointure externe complète (avec null) |
(null) Tous les résultats des tables de gauche et de droite, à l’exclusion des résultats des deux tables. |
jointure externe droite |
Tous les résultats dans le tableau de droite, seuls les résultats correspondants dans le tableau de gauche. |
Jointure externe droite (avec null) |
(avec null) Tous les résultats dans le tableau de droite, mais aucun dans le tableau de gauche. |
Créer et modifier des formulaires |
créer un tableau |
Créez un nouveau tableau. |
nul |
Les valeurs vides pour ce champ sont autorisées. |
non vide |
Les valeurs nulles pour ce champ ne sont pas autorisées. |
défaut |
Si aucune valeur n’est fournie, le champ est rempli avec cette valeur. |
comme |
Créer une nouvelle table basée sur la structure d’une table existante. La nouvelle table contiendra les données de l’ancienne table. |
Modifier le tableau (ajouter une colonne) |
Ajouter une nouvelle colonne à une table existante. |
Modifier le tableau (supprimer la colonne) |
Supprimer une colonne d’une table existante. |
modifier table (changer de colonne) |
Modifier le type de données d’une colonne existante. |
Modifier la table (renommer la colonne) |
Renommer les colonnes existantes. |
Modifier la table (renommer la table) |
Renommer une table existante. |
Modifier la table (modifier NULL) |
Les valeurs nulles pour les colonnes sont autorisées. |
alter table (modifier non vide) |
Empêcher les colonnes d’avoir des valeurs nulles. |
supprimer le tableau |
Supprimez la table et toutes ses données. |
tronquer le tableau |
Supprime toutes les données de la table, mais pas la table elle-même. |
contrainte |
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 |
Référencez une valeur unique dans une autre table. Généralement une clé primaire dans une autre table. |
unique |
Appliquez une valeur unique pour cette colonne par table. |
Vérifier |
Assurez-vous que la valeur répond à certaines conditions. |
indexer (créer) |
Optimisez les tables et accélérez considérablement les requêtes en ajoutant des index aux colonnes. |
index (créer unique) |
Créez un index qui n’autorise pas les valeurs en double. |
indice (en baisse) |
Supprimer l’index. |
Créer et modifier des données |
insert (valeur unique) |
Ajouter de nouveaux enregistrements à la table. |
insert (plusieurs valeurs) |
Ajoutez plusieurs nouveaux enregistrements à la table. |
insérer (sélectionner) |
Ajoutez des enregistrements à la table, mais récupérez les valeurs de la table existante. |
tout mis à jour) |
Modifiez tous les enregistrements existants dans la table. |
mise à jour (où) |
Modifiez les enregistrements existants dans la table qui correspondent aux critères. |
supprimer tout) |
Supprimer tous les enregistrements de la table. |
supprimer (où) |
Supprime les enregistrements éligibles de la table. |
Créer et modifier des déclencheurs¹ |
Créer un déclencheur |
Créez des déclencheurs. |
Créer un déclencheur (ou modifier) |
Créez un déclencheur ou mettez à jour un déclencheur existant si un déclencheur portant le même nom est trouvé. |
quand (avant) |
Les déclencheurs s’exécutent avant qu’un événement ne se produise. |
quand (après) |
Les déclencheurs s’exécutent après qu’un événement se produit. |
événement (insérer) |
Les déclencheurs s’exécutent avant ou après une insertion. |
Événements (mis à jour) |
Les déclencheurs s’exécutent avant ou après une mise à jour. |
événement (supprimer) |
Les déclencheurs s’exécutent avant ou après la suppression. |
exister |
Quelle table cibler avec ce déclencheur. |
TRIGGER_TYPE (par ligne) |
Exécutez le déclencheur sur chaque ligne qui change. |
TRIGGER_TYPE (pour chaque instruction) |
Le déclencheur est exécuté une fois pour chaque instruction SQL, quel que soit le nombre de lignes modifiées. |
mettre en œuvre |
Un mot-clé qui indique la fin de la définition du déclencheur principal. |
gâchette tombante |
Supprimer le déclencheur. |
Créer et modifier des vues |
Créer une vue |
Créez une nouvelle vue. |
comme |
Définit où récupérer les données de la vue. |
avec option de contrôle en cascade |
Assurez-vous que toutes les données modifiées via la vue sont conformes aux règles définies par les règles. Appliquez ceci à n’importe quelle autre vue. |
avec option d’inspection locale |
Assurez-vous que toutes les données modifiées via la vue sont conformes aux règles définies par les règles. Pour toutes les autres vues, ignorez ceci. |
Créer une vue récursive |
Créez des vues récursives (vues qui référencent des expressions de table communes récursives). |
Créer une vue temporaire |
Créez une vue qui n’existe que dans la session en cours. |
vue déroulante |
Supprimer la vue. |
Expression de table commune (CTE)¹ |
et |
Créez une nouvelle expression de table commune. |
comme |
Spécifie les données à utiliser dans le CTE. |
(virgule) |
Liez plusieurs CTE. |
¹La mise en œuvre et la prise en charge du moteur de base de données varient généralement. |