Utilisation de WordPress, paramètre : dans la table wp_posts, supprimez toutes les occurrences de la ligne
Les fonctions d'agrégation sont utilisées comme noms de champ dans une clause de requête SELECT, à une exception près : les noms de champ sont utilisés comme arguments. Les fonctions SUM et AVG ne peuvent fonctionner qu'avec des champs numériques. Les fonctions COUNT, MAX, MIN fonctionnent avec des champs numériques et caractères. Lorsqu'elles sont appliquées aux champs de caractères, les fonctions MAX et MIN peuvent fonctionner avec les équivalents ASCII des caractères.
L'utilisation de CROUP BY vous permet d'appliquer des fonctions d'agrégation à des groupes d'enregistrements.
Une VUE est un objet de données qui ne contient aucune donnée sur son propriétaire. Il s'agit d'un type de table dont le contenu est récupéré d'autres tables en exécutant une requête.
Les tables de base sont des tables qui contiennent des données. Il existe cependant un autre type de tableau : - les vues (VIEW). Les vues sont des tables dont le contenu est sélectionné ou obtenu à partir d'autres tables. Ils fonctionnent dans les requêtes et les instructions DML tout comme les tables principales, mais ne contiennent aucune donnée propre. Les vues sont comme des fenêtres à travers lesquelles vous visualisez les informations réellement stockées dans la table sous-jacente.
Commande CRÉER UNE VUE. La vue est créée avec la commande CREATE VIEW. Il se compose des mots CREATE VIEW, du nom de la vue à créer, du mot AS (HOW), puis de la requête. Créons la vue Londonstaff : CREATE VIEW Londonstaff AS SELECT * FROM Salespeople WHERE city = "London";
Cette vue est utilisée comme n’importe quelle autre table. Il peut être interrogé, modifié, inséré, supprimé et joint à d'autres tables et vues. Demande de soumission.
Le standard de langage SQL a été adopté en 1992 et est toujours utilisé aujourd'hui. C'est ce qui est devenu la norme pour beaucoup. Bien entendu, certains fabricants utilisent leurs propres interprétations de la norme. Mais tout système possède toujours les composants principaux - les instructions SQL.
Introduction À l'aide d'instructions SQL, les valeurs et les tableaux sont gérés et obtenus pour une analyse et un affichage plus approfondis. Il s'agit d'un ensemble de mots-clés grâce auxquels le système comprend quoi faire avec les données.
Plusieurs catégories d'instructions SQL sont définies :
- définir des objets de base de données ;
- manipulation des valeurs;
- protection et contrôle;
- paramètres de session ;
- des informations sur la base de données ;
- SQL statique ;
- SQL dynamique.
Instructions SQL pour la manipulation des données INSÉRER. Insère des lignes dans un tableau existant. Il peut être utilisé pour une ou plusieurs valeurs, définies par une certaine condition. Par exemple:
nom de la table (nom de la colonne 1, nom de la colonne 2)
VALEURS(valeur 1, valeur 2).
Pour utiliser l'instruction INSERT sur plusieurs valeurs, utilisez la syntaxe suivante :
nom de la table 1 (nom de la colonne 1, nom de la colonne 2)
SELECT nom de colonne 1, nom de colonne 2
DE nom de table 2
OÙ nom de la table 2.nom de la colonne 1>2
Cette requête sélectionnera toutes les données du tableau 2 supérieures à 2 dans la colonne 1 et les insérera dans la première.
MISE À JOUR. Comme son nom l'indique, cette instruction de requête SQL met à jour les données d'une table existante en fonction d'une fonctionnalité spécifique.
MISE À JOUR du nom de la table 1
SET nom de colonne 2 = "Vasily"
OÙ nom de la table 1.nom de la colonne 1 = 1
Cette construction remplira avec la valeur Vasily toutes les lignes dans lesquelles elle rencontre le chiffre 1 dans la première colonne.
Données du tableau. Vous pouvez spécifier une condition ou supprimer toutes les lignes.
DELETE FROM nom de la table
OÙ nom de la table.nom de la colonne 1 = 1
La requête ci-dessus supprimera de la base de données toutes les données ayant la valeur un dans la première colonne. Voici comment vider tout le tableau :
Instruction SELECT L'objectif principal de SELECT est de sélectionner des données selon certaines conditions. Le résultat de son travail est toujours un nouveau tableau avec des données sélectionnées. L'opérateur MS peut être utilisé dans une variété de requêtes différentes. Par conséquent, vous pouvez également considérer d’autres mots-clés associés.
Pour sélectionner toutes les données d'une table spécifique, utilisez le signe « * ».
DE nom de table 1
Le résultat de cette requête sera une copie exacte du tableau 1.
Et ici une sélection est effectuée à l'aide de la condition WHERE, qui récupère du tableau 1 toutes les valeurs supérieures à 2 dans la colonne 1.
DE nom de table 1
OÙ nom de la table 1.nom de la colonne 1 > 2
Vous pouvez également spécifier dans la sélection que seules certaines colonnes sont nécessaires.
SELECT nom de la table 1.nom de la colonne 1
DE nom de table 1
Le résultat de cette requête sera toutes les lignes avec les valeurs de la colonne 1. À l'aide des instructions MS SQL, vous pouvez créer votre propre table, en remplaçant, calculant et substituant certaines valeurs à la volée.
nom de la table 1.nom de la colonne 1
nom de la table 1.nom de la colonne 2
nom de la table 1.nom de la colonne 3
nom de la table 1.nom de la colonne 2 * nom de la table 1.nom de la colonne 3 AS SUMMA
DE nom de table 1
Cette requête apparemment complexe récupère toutes les valeurs du tableau 1, puis crée de nouvelles colonnes EQ et SUMMA. La première est remplie du signe « + », et la seconde est le produit des données des colonnes 2 et 3. Le résultat obtenu peut être présenté sous forme de tableau pour comprendre son fonctionnement :
Lorsque vous utilisez l'instruction SELECT, vous pouvez immédiatement trier les données selon n'importe quel critère. Le mot ORDER BY est utilisé à cet effet.
nom de la table 1.nom de la colonne 1
nom de la table 1.nom de la colonne 2
nom de la table 1.nom de la colonne 3
DE nom de table 1
ORDER BY nom de colonne 2
Le tableau résultant ressemblera à ceci :
Autrement dit, toutes les lignes ont été définies dans un ordre tel que les valeurs de la colonne 2 étaient par ordre croissant.
Les données peuvent également être obtenues à partir de plusieurs tableaux. Pour plus de clarté, vous devez d'abord imaginer qu'il y en a deux dans la base de données, quelque chose comme ceci :
Tableau "Employés"
Tableau "Salaire"
Nous devons maintenant relier d’une manière ou d’une autre ces deux tables pour obtenir des valeurs communes. En utilisant des instructions SQL de base, vous pouvez procéder comme ceci :
Employés.Nombre
Employés.Nom
Salaire.Taux
Salaire accumulé.
DE Employés, Salaire
OÙ Employés.Nombre = Salaire.Numéro
Ici, nous sélectionnons parmi deux tableaux de valeurs différents, combinés par nombre. Le résultat sera l’ensemble de données suivant :
Un peu plus sur SELECT. Utilisation des fonctions d'agrégation L'un des principaux opérateurs peut effectuer certains calculs lors de la récupération. Pour ce faire, il utilise certaines fonctions et formules.
Par exemple, pour obtenir le nombre d'enregistrements de la table Employés, vous devez utiliser la requête :
SÉLECTIONNER LE COMPTE (*) COMME N
DES Employés
Le résultat est un tableau avec une valeur et une colonne.
Vous pouvez exécuter une requête comme celle-ci et voir ce qui se passe :
SUM(Salaire. Accumulé) AS SUMMA
MAX(Salaire. Accumulé) AS MAX
MIN (Salaire. Accumulé) AS MIN
AVG (Salaire. Accumulé) AS SRED
DE Salaire
La table finale ressemblera à ceci :
De cette façon, vous pouvez sélectionner les valeurs souhaitées dans la base de données, en calculant diverses fonctions à la volée.
Union, intersection et différences
Combiner plusieurs requêtes en SQL
SELECT Employés.Nom
DES Employés
OÙ Employés.Nombre = 1
SELECT Employés.Nom
DE Employés, Salaire
OÙ Salaire.Nombre = 1
Il faut garder à l'esprit qu'avec une telle union, les tableaux doivent être compatibles. Autrement dit, avoir le même nombre de colonnes.
Syntaxe de l'instruction SELECT et ordre de traitement La première chose que fait SELECT est de déterminer la zone dans laquelle il prendra les données. Le mot-clé FROM est utilisé à cet effet. S'il n'est pas indiqué quoi choisir exactement.
Ensuite, la clause SQL WHERE peut être présente. Avec son aide, SELECT parcourt toutes les lignes du tableau et vérifie la conformité des données à la condition.
Si la requête contient GROUP BY, alors les valeurs sont regroupées selon les paramètres spécifiés.
Opérateurs de comparaison de données Il en existe plusieurs types. En SQL, les opérateurs de comparaison peuvent tester différents types de valeurs.
"=". Désigne, comme vous pouvez le deviner, l'égalité de deux expressions. Par exemple, il a déjà été utilisé dans les exemples ci-dessus - WHERE Salary.Number = 1.
">". Plus de signe. Si la valeur du côté gauche de l’expression est supérieure, alors le VRAI logique est renvoyé et la condition est considérée comme satisfaite.
«
Signaler une faute de frappe
Texte qui sera envoyé à nos rédacteurs :