Interroger une base orientée graphe
Les bases de données orientées graphe sont de plus en plus utilisées dans les entreprises. L’objectif de cette note est de fournir à l’utilisateur les élémentaires du langage cypher, utilisé pour interroger Neo4j.
Préambule
La configuration utilisée est :
Docker Engine - Community - Version 24.0.5
Neo4j 5.11
Installation
docker run -it -p 7474:7474 -p 7687:7687 -v $HOME/neo4j/data:/data neo4j:latest
Manipulation de Neo4j
1. Créer un noeud
Créer un noeud de type Formation
dont le nom est SEM58.
CREATE (n:Formation {name:"SEM58"})
2. Mettre à jour un noeud
2.1 Ajout/Modification d’une propriété
Modification du noeud dont le nom est SEM58. Ajout d’un champ code égal à SEM58 et d’un titre égal État de l’art des nouvelles technologies.
MATCH (n:Formation {name:"SEM58"} )
SET n.code = "SEM58", n.titre = "Etat de l'art des nouvelles technologies"
RETURN n
2.2 Suppression d’une propriété
MATCH (n:Formation {name:"SEM58"} )
REMOVE n.name, n.type
RETURN n
2.3 Suppression d’un noeud
MATCH (n:Formation {name:"SEM58"} )
DELETE n
3. Création d’un relation entre deux noeuds
MATCH (sem30:Formation {code:"SEM30"})
MATCH (agrial:Client {nom:"AGRIAL"})
CREATE (sem30)-(rel: INTRA {periode: "03-04/09/2023"})->(agrial)