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/
v139...
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)-[:LO...
Créer des relations
MATCH (Remi:Student)
WHERE Remi.name = 'Rémi'
MATCH (Chuck:Student)
WHERE Chuck.name = 'Chuck Norris'
...
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!
Prochain SlideShare
Chargement dans…5
×

[FRENCH] - Neo4j and Cypher - Remi Delhaye

1 031 vues

Publié le

Slides de ma présentation de "How to Neo4j and Cypher, la puissance des bases de données en graph"

Publié dans : Ingénierie
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 031
Sur SlideShare
0
Issues des intégrations
0
Intégrations
8
Actions
Partages
0
Téléchargements
25
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

[FRENCH] - Neo4j and Cypher - Remi Delhaye

  1. 1. Neo4j & Cypher Par ce que (Neo4j) –[:IS_A]–> (NoSQL Database) @rdlhio
  2. 2. Neo4j ? - Base de donnée en graphe - Open-source - Éditée par Neo Technology
  3. 3. Neo4j ? - Base de donnée en graphe - Open-source - Éditée par Neo Technology Des nœuds
  4. 4. Neo4j ? - Base de donnée en graphe - Open-source - Éditée par Neo Technology Des nœuds Des relations
  5. 5. Neo4j ? - Base de donnée en graphe - Open-source - Éditée par Neo Technology Des nœuds Des relations Et c'est tout !
  6. 6. Source : http://assets.neo4j.org/img/propertygraph/graphdb-gve.png
  7. 7. NoSQL (Not only SQL) Clef
  8. 8. NoSQL (Not only SQL) Clef Valeur-->
  9. 9. NoSQL (Not only SQL) Clef Valeur Et (la aussi) c'est tout ! -->
  10. 10. SPOIL ALERT ! Les fans de Game of Thrones qui n'ont pas vu l'E02S04... Fermez les yeux !
  11. 11. 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 !
  12. 12. Cypher (Graph) –[:RECORDS_DATA_IN]–> (Nodes) –[:WHICH_HAVE]–> (Properties)
  13. 13. http://www.neo4j.org/ download http://localhost:7474/
  14. 14. Créer des nœuds " C'est toi le nœud ! " CREATE (Remi:Student { name:'Rémi' })
  15. 15. Séléctionner des nœud MATCH (Remi:Student) WHERE Remi.name = 'Rémi' RETURN Remi MATCH (n) RETURN n
  16. 16. Créer des relations CREATE (Kink:Student { name:'Chuck Norris' })
  17. 17. MATCH (Remi:Student) WHERE Remi.name = 'Rémi' MATCH (Chuck:Student) WHERE Chuck.name = 'Chuck Norris' ! CREATE (Remi)-[:LOVES]->(Chuck) Créer des relations
  18. 18. 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)
  19. 19. Créer des relations MATCH (n) RETURN n
  20. 20. MATCH (Remi:Student)-[:LOVES]->(someone) WHERE Remi.name = "Rémi" RETURN someone.name Créer des relations
  21. 21. Un peu de pratique !
  22. 22. Question time! You Questions :SHOULD_HAVE
  23. 23. http://blog.rdlh.io http://rdlh.io Twitter : @rdlhio GitHub : @rdlh contact@rdlh.io Thanks!

×