Exercice 1

Exercice 1: Sélectionnez des noeuds (Preparations)


Vérifiez que vous avez bien une base graphe 'Movie', et qu'elle contient 179 noeuds et 258 relations. Utilisez l'onglet 'database' et vérifiez les informations dans le bandeau de gauche.

Si votre base ne contient pas le bon nombre de noeuds et de relations, vous pouvez l'effacer avec la commande suivante, avant de la repeupler en utilisant le fichier 'load-movies.cypher' dans le desktop:

MATCH (n) DETACH DELETE n;
            

Dans la suite de cet exercice, vous allez exécuter des recherches basiques d'information sur les noeuds de la base de données "Movie" :

  • Exercice 1.1: Récupérer tous les noeuds de la base.

  • Exercice 1.2: Examiner le modèle de données graphe de la base.

  • Exercice 1.3: Récupérer tous les noeuds Person.

  • Exercice 1.4: Récupérer tous les noeuds Movie.

Aller à la page suivante pour démarrer l'exercice.

Exercice 1.1: Récupérer tous les noeuds de la base (Instructions)


Ecrivez une requête pour récupérer tous les noeuds de la base.

  1. Ecrivez la requête dans le panneau "query" en haut du browser Neo4j.

  2. Cliquer sur le bouton Run run button pour exécuter le code.

Exercice 1.1: Récupérer tous les noeuds de la base (Solution)


Ecrivez une requête pour récupérer tous les noeuds de la base.

MATCH (n) RETURN n

Vous voyez maintenant tous les noeuds du graph dans le panneau de résultat. Dans cette requête, n est une variable qui contient les résultats.

Le résultat retourné sera:

ReturnAllNode

Notes:

  • Pour afficher les connections entre les noeuds, click droit souris en dehors d'un noeud puis 'Show all relationships'

  • Si aucun noeud n'est retourné, peut être n'avez-vous pas chargé la base de données 'Movie'.

Exercice 1.2: Examiner le modèle de données pour le graphe (Instructions)


Ecrivez une requête pour afficher le schema de la base de données graphe 'Movie'.

Exercice 1.2: Examiner le modèle de données pour le graphe (Solution)


Ecrivez une requête pour afficher le schema de la base de données graphe 'Movie'.

CALL db.schema.visualization()

Le résultat retourné sera:

call_db.schema

Exercice 1.3: Récupérer tous les noeuds Person (Instructions)


Ecrivez une requête pour récupérer tous les noeuds Person.

Exercice 1.3: Récupérer tous les noeuds Person (Solution)


Ecrivez une requête pour récupérer tous les noeuds Person.

MATCH (p:Person) RETURN p

Le résultat retourné sera:

PersonNodes

Ici nous utilisons p comme variable pour représenter tous les noeuds sélectionnés. On peut remarquer que peu de relations sont affichées. C'est parce que la plupart des noeuds Person n'ont pas de relations avec d'autres noeuds Person. Les noeuds Person peuvent avoir une relation FOLLOWS entre eux (noeuds 'movie reviewers'), mais il n'y a pas beaucoup de tels noeuds dans le graphe.

Exercice 1.4: Sélectionner tous les noeuds Movie (Instructions)


Ecrivez une requête pour sélectionner tous les noeuds Movie.

Exercice 1.4: Sélectionner tous les noeuds Movie (Solution)


Ecrivez une requête pour sélectionner tous les noeuds Movie.

MATCH (m:Movie) RETURN m

Le résultat retourné sera:

MovieNodes

Ici on utilise m comme variable pour représenter tous les noeuds récupérés. La requête retourne tous les noeuds. Aucune relation n'est affichée. C'est parce qu'un noeud Movie n'a pas de relation avec un autre noeud Movie.