En GQL, une requête se compose d'une ou plusieurs instructions. Chaque instruction est une unité complète qui peut être exécutée par la base de données, commençant par des commandes comme MATCH
et INSERT
pour récupérer ou modifier des données dans le graph.
Une clause est une composante d'une instruction qui effectue une fonction spécifique, telle que le filtrage avec WHERE
. Une clause à elle seule n'est pas une instruction complète, mais doit faire partie d'une instruction.
Instructions
Instructions modifiant le catalogue
Instruction |
Description |
---|---|
CREATE GRAPH | Crée un graph. |
DROP GRAPH | Supprime un graph. |
La création et la suppression de graphes à l'aide de GQL ne sont pas encore prises en charge. Vous pouvez utiliser UQL pour gérer les graphes dans la base de données.
Instructions modifiant les données
Instruction |
Description |
---|---|
INSERT | Insère de nouveaux nodes et edges dans le graph en utilisant des patterns. |
SET | Met à jour, ajoute ou supprime des properties sur des nodes et edges. |
DELETE | Supprime des nodes et edges du graph. |
Instructions de requête
Instruction |
Description |
---|---|
MATCH | Récupère des données du graph en utilisant des patterns et lie les données à des variables pour des références ultérieures. |
FILTER | Sélectionne un sous-ensemble d'enregistrements de la table de travail actuelle sur la base de conditions. |
LET | Définit des variables pour l'utilisation et ajoute des colonnes à la table de travail actuelle. |
FOR | Décompose une liste en lignes individuelles en développant la table de travail actuelle. |
RETURN | Spécifie les colonnes à inclure dans la table de sortie finale. |
ORDER BY | Trie la table de travail actuelle ou la table de sortie selon une liste de spécifications. |
LIMIT | Limite le nombre maximal d'enregistrements à conserver dans la table de travail actuelle ou la table de sortie. |
SKIP | Ignore un nombre spécifié d'enregistrements depuis le début de la table de travail actuelle ou la table de sortie. |
CALL | Invoque une sous-requête ou une procédure pré-définie dans une requête. |
Composite Query | Combine des requêtes linéaires avec des conjonctions de requêtes. |
Autres Instructions
Instruction |
Description |
---|---|
NEXT | Enchaîne plusieurs instructions. |
Clauses
Une clause doit fonctionner comme partie de son instruction soumise.
Clause |
Description | Instruction Soumise |
---|---|---|
WHERE | Applique des conditions de recherche lors de la correspondance de pattern de graph. | MATCH |
GROUP BY | Regroupe la table finale. | RETURN |
Graph Pattern YIELD | Sélectionne des variables du pattern de graph pour permettre leur exposition dans les parties suivantes de la requête. | MATCH |
YIELD | Sélectionne et renomme des variables pour permettre leur exposition dans les parties suivantes de la requête. | CALL, NEXT |