Files
bdd-graph/docs/gql.md
2025-10-29 07:55:21 +01:00

1.2 KiB
Raw Blame History

Graph Query Language

GQL (Graph Query Language) est un langage déclaratif standardisé par lISO/IEC 39075:2024 conçu spécifiquement pour interroger, manipuler et gérer des bases de données graphe fondées sur le modèle Property Graph.

Il permet dexprimer des requêtes basées sur les relations entre données ainsi que sur les propriétés attachées aux nœuds et aux arêtes.

GQL offre des capacités :

  • de lecture : recherche de motifs de graphes, exploration de chemins
  • décriture : insertion, mise à jour et suppression de nœuds et relations
  • de définition du schéma : labels, contraintes, types de propriétés
  • de requêtes avancées sur les chemins (traversées, contraintes de longueur, etc.)

Création

INSERT (p:Person {name: "John", age: 28});
MATCH (a:Person {name: "Alice"}), (b:Person {name: "Bob"})
INSERT (a)-[:KNOWS]->(b);

Sélection

Retourne le nom et l'âge des personnes.

MATCH (p:Person)
RETURN p.name, p.age;

Avec un filtre sur l'âge

MATCH (p:Person)
WHERE p.age > 30
RETURN p.name;

Retourne les relations

MATCH (a:Person)-[:KNOWS]->(b:Person)
RETURN a.name, b.name;