cours GQL

This commit is contained in:
2025-10-29 07:55:21 +01:00
parent bcbc418dc2
commit 33c0088fee
3 changed files with 144 additions and 0 deletions

48
docs/gql.md Normal file
View File

@@ -0,0 +1,48 @@
# 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
```gql
INSERT (p:Person {name: "John", age: 28});
```
```gql
MATCH (a:Person {name: "Alice"}), (b:Person {name: "Bob"})
INSERT (a)-[:KNOWS]->(b);
```
## Sélection
Retourne le nom et l'âge des personnes.
```gql
MATCH (p:Person)
RETURN p.name, p.age;
```
Avec un filtre sur l'âge
```gql
MATCH (p:Person)
WHERE p.age > 30
RETURN p.name;
```
Retourne les relations
```gql
MATCH (a:Person)-[:KNOWS]->(b:Person)
RETURN a.name, b.name;
```