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)