SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Neo4j & Cypher
Par ce que
(Neo4j) –[:IS_A]–> (NoSQL Database)
@rdlhio
Neo4j ?
- Base de donnée en graphe
- Open-source
- Éditée par Neo Technology
Neo4j ?
- Base de donnée en graphe
- Open-source
- Éditée par Neo Technology
Des nœuds
Neo4j ?
- Base de donnée en graphe
- Open-source
- Éditée par Neo Technology
Des nœuds Des relations
Neo4j ?
- Base de donnée en graphe
- Open-source
- Éditée par Neo Technology
Des nœuds Des relations
Et c'est tout !
Source : http://assets.neo4j.org/img/propertygraph/graphdb-gve.png
NoSQL
(Not only SQL)
Clef
NoSQL
(Not only SQL)
Clef Valeur-->
NoSQL
(Not only SQL)
Clef Valeur
Et (la aussi) c'est tout !
-->
SPOIL ALERT !
Les fans de Game of Thrones qui n'ont pas vu l'E02S04...
Fermez les yeux !
Source : http://3-ps.googleusercontent.com/x/www.thehollywoodgossip.com/images.thehollywoodgossip.com/iu/t_slideshow/
v1397490988/xking-joffrey-poisoned.jpg.pagespeed.ic.wF0WIJvD0a.jpg
Mais c'est MAGNIFIQUE !
Cypher
(Graph) –[:RECORDS_DATA_IN]–> (Nodes) –[:WHICH_HAVE]–> (Properties)
http://www.neo4j.org/
download
http://localhost:7474/
Créer des nœuds
" C'est toi le nœud ! "
CREATE (Remi:Student { name:'Rémi' })
Séléctionner des nœud
MATCH (Remi:Student)
WHERE Remi.name = 'Rémi'
RETURN Remi
MATCH (n)
RETURN n
Créer des relations
CREATE (Kink:Student { name:'Chuck Norris' })
MATCH (Remi:Student)
WHERE Remi.name = 'Rémi'
MATCH (Chuck:Student)
WHERE Chuck.name = 'Chuck Norris'
!
CREATE (Remi)-[:LOVES]->(Chuck)
Créer des relations
Créer des relations
MATCH (Remi:Student)
WHERE Remi.name = 'Rémi'
MATCH (Chuck:Student)
WHERE Chuck.name = 'Chuck Norris'
!
CREATE (Arena:Place {name: 'Arena'})
CREATE (LasVegas:City {name: 'Las Vegas'})
!
CREATE (Remi)-[:WILL_FIGHT_IN]->(Arena)
CREATE (Chuck)-[:WILL_FIGHT_IN]->(Arena)
CREATE (Arena)-[:IS_IN {since: 2004}]->(LasVegas)
Créer des relations
MATCH (n) RETURN n
MATCH (Remi:Student)-[:LOVES]->(someone)
WHERE Remi.name = "Rémi"
RETURN someone.name
Créer des relations
Un peu de pratique !
Question time!
You
Questions
:SHOULD_HAVE
http://blog.rdlh.io
http://rdlh.io
Twitter : @rdlhio
GitHub : @rdlh
contact@rdlh.io
Thanks!

Contenu connexe

En vedette

En vedette (20)

Neo4j - Cas d'usages pour votre métier
Neo4j - Cas d'usages pour votre métierNeo4j - Cas d'usages pour votre métier
Neo4j - Cas d'usages pour votre métier
 
Neo4j: Graph-like power
Neo4j: Graph-like powerNeo4j: Graph-like power
Neo4j: Graph-like power
 
Thirteen ways of looking at a turtle
Thirteen ways of looking at a turtleThirteen ways of looking at a turtle
Thirteen ways of looking at a turtle
 
Functional Programming in JavaScript by Luis Atencio
Functional Programming in JavaScript by Luis AtencioFunctional Programming in JavaScript by Luis Atencio
Functional Programming in JavaScript by Luis Atencio
 
Railway Oriented Programming
Railway Oriented ProgrammingRailway Oriented Programming
Railway Oriented Programming
 
Domain Driven Design with the F# type System -- F#unctional Londoners 2014
Domain Driven Design with the F# type System -- F#unctional Londoners 2014Domain Driven Design with the F# type System -- F#unctional Londoners 2014
Domain Driven Design with the F# type System -- F#unctional Londoners 2014
 
Base de données graphe et Neo4j
Base de données graphe et Neo4jBase de données graphe et Neo4j
Base de données graphe et Neo4j
 
Présentation des bases de données orientées graphes
Présentation des bases de données orientées graphesPrésentation des bases de données orientées graphes
Présentation des bases de données orientées graphes
 
Neo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseNeo4J : Introduction to Graph Database
Neo4J : Introduction to Graph Database
 
Introduction à Neo4j - La base de données de graphes - 2016
Introduction à Neo4j - La base de données de graphes - 2016Introduction à Neo4j - La base de données de graphes - 2016
Introduction à Neo4j - La base de données de graphes - 2016
 
Introduction to Graph databases and Neo4j (by Stefan Armbruster)
Introduction to Graph databases and Neo4j (by Stefan Armbruster)Introduction to Graph databases and Neo4j (by Stefan Armbruster)
Introduction to Graph databases and Neo4j (by Stefan Armbruster)
 
01 nosql and multi model database
01   nosql and multi model database01   nosql and multi model database
01 nosql and multi model database
 
Neo4j
Neo4jNeo4j
Neo4j
 
Multi model-databases
Multi model-databasesMulti model-databases
Multi model-databases
 
Base de données graphe et Neo4j
Base de données graphe et Neo4jBase de données graphe et Neo4j
Base de données graphe et Neo4j
 
Neo4j -[:LOVES]-> Cypher
Neo4j -[:LOVES]-> CypherNeo4j -[:LOVES]-> Cypher
Neo4j -[:LOVES]-> Cypher
 
Nouvelles opportunités pour les données fortement interconnectées : La base d...
Nouvelles opportunités pour les données fortement interconnectées : La base d...Nouvelles opportunités pour les données fortement interconnectées : La base d...
Nouvelles opportunités pour les données fortement interconnectées : La base d...
 
Introduction à Neo4j
Introduction à Neo4jIntroduction à Neo4j
Introduction à Neo4j
 
Bienvenue à flanders lane !
Bienvenue à flanders lane !Bienvenue à flanders lane !
Bienvenue à flanders lane !
 
Amistades
AmistadesAmistades
Amistades
 

Similaire à [FRENCH] - Neo4j and Cypher - Remi Delhaye

Digital GraphTour Paris - Neo4j 4.0, les nouveautés
Digital GraphTour Paris - Neo4j 4.0, les nouveautésDigital GraphTour Paris - Neo4j 4.0, les nouveautés
Digital GraphTour Paris - Neo4j 4.0, les nouveautés
Neo4j
 

Similaire à [FRENCH] - Neo4j and Cypher - Remi Delhaye (12)

Jeudis du Libre - MySQL comme Document Store
Jeudis du Libre - MySQL comme Document StoreJeudis du Libre - MySQL comme Document Store
Jeudis du Libre - MySQL comme Document Store
 
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
 
GraphTour - Workday: Tracking activity with Neo4j (French version)
GraphTour - Workday: Tracking activity with Neo4j (French version)GraphTour - Workday: Tracking activity with Neo4j (French version)
GraphTour - Workday: Tracking activity with Neo4j (French version)
 
Partie 5 - Neo4j.pdf bd nosql oriente graphe
Partie 5 - Neo4j.pdf bd nosql oriente graphePartie 5 - Neo4j.pdf bd nosql oriente graphe
Partie 5 - Neo4j.pdf bd nosql oriente graphe
 
Comprendre et maîtriser la performance de ses applications Spark
Comprendre et maîtriser la performance de ses applications SparkComprendre et maîtriser la performance de ses applications Spark
Comprendre et maîtriser la performance de ses applications Spark
 
Digital GraphTour Paris - Neo4j 4.0, les nouveautés
Digital GraphTour Paris - Neo4j 4.0, les nouveautésDigital GraphTour Paris - Neo4j 4.0, les nouveautés
Digital GraphTour Paris - Neo4j 4.0, les nouveautés
 
Geek Time Novembre 2016 : Neo4j
Geek Time Novembre 2016 : Neo4jGeek Time Novembre 2016 : Neo4j
Geek Time Novembre 2016 : Neo4j
 
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
 
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
 
MySQL 5.7 & JSON - Nouvelles opportunités pour les dévelopeurs
MySQL 5.7 & JSON - Nouvelles opportunités pour les dévelopeursMySQL 5.7 & JSON - Nouvelles opportunités pour les dévelopeurs
MySQL 5.7 & JSON - Nouvelles opportunités pour les dévelopeurs
 
Importer 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4jImporter 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4j
 
Hadoop Graph Analysis par Thomas Vial
Hadoop Graph Analysis par Thomas VialHadoop Graph Analysis par Thomas Vial
Hadoop Graph Analysis par Thomas Vial
 

Dernier (6)

Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfpdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
 
mémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoiremémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoire
 
le probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptxle probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptx
 

[FRENCH] - Neo4j and Cypher - Remi Delhaye