Advertisement
capnspek

Untitled

Feb 19th, 2023
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. // To create graph
  2. SELECT * FROM ag_catalog.create_graph('menu');
  3.  
  4. // To add samosas
  5. SELECT * FROM cypher('menu', $$
  6. CREATE (:STARTER {name: "Samosa", type: "Vegan", price: 30})
  7. $$) AS (result agtype);
  8.  
  9. // To add all other menu items
  10. SELECT * FROM cypher('menu', $$
  11. CREATE (:BEVERAGE {name: "Chai", type: "Vegetarian", price: 10})
  12. CREATE (:CURRY {name: "Dal Makhani", type: "Vegan", price: 60})
  13. CREATE (:CURRY {name: "Kadhai Paneer", type: "Vegetarian", price: 80})
  14. CREATE (:CURRY {name: "Mix Veg", type: "Vegan", price: 70})
  15. CREATE (:CURRY {name: "Butter Chicken", type: "Non Vegetarian", price: 150})
  16. CREATE (:BREAD {name: "Butter Naan", type: "Vegetarian", price: 20})
  17. CREATE (:BREAD {name: "Roti", type: "Vegan", price: 10})
  18. CREATE (:RICE {name: "Rice", type: "Vegan", price: 30})
  19. CREATE (:DESSERT {name: "Ras Malai", type: "Vegetarian", price: 30})
  20. $$) AS (result agtype);
  21.  
  22. // To view all nodes
  23. SELECT * FROM cypher('menu', $$
  24. MATCH (n) RETURN n
  25. $$) AS (result agtype);
  26.  
  27. // To create relationship between Chai and Samosa
  28. SELECT * FROM cypher('menu', $$
  29. MATCH (samosa:STARTER {name: "Samosa"}), (chai:BEVERAGE {name: "Chai"})
  30. CREATE (samosa)-[:GOES_WITH]->(chai)
  31. RETURN samosa, chai
  32. $$) AS (samosa agtype, chai agtype);
  33.  
  34. // To create relationship between all breads and all curries
  35. SELECT * FROM cypher('menu', $$
  36. MATCH (bread:BREAD), (curry:CURRY)
  37. CREATE (bread)-[:GOES_WITH]->(curry)
  38. RETURN bread, curry
  39. $$) AS (bread agtype, curry agtype);
  40.  
  41. // To create relationship between Rice and Dal
  42. SELECT * FROM cypher('menu', $$
  43. MATCH (rice:RICE), (dal:CURRY {name: "Dal Makhani"})
  44. CREATE (rice)-[:GOES_WITH]->(dal)
  45. RETURN rice, dal
  46. $$) AS (rice agtype, dal agtype);
  47.  
  48. // To update Dal from Vegan to Vegetarian
  49. SELECT * FROM cypher('menu', $$
  50. MATCH (dal:CURRY {name: "Dal Makhani"})
  51. SET dal.type = "Vegetarian"
  52. RETURN dal
  53. $$) AS (dal agtype);
  54.  
  55. // To delete all Non Vegetarian food
  56. SELECT * FROM cypher('menu', $$
  57. MATCH (nv {type:"Non Vegetarian"})
  58. DETACH DELETE nv
  59. RETURN nv
  60. $$) AS (nv agtype);
  61.  
  62. // To output all vegan foods
  63. SELECT * FROM cypher('menu', $$
  64. MATCH (v {type: "Vegan"})
  65. RETURN v
  66. $$) AS (v agtype);
  67.  
  68. // What goes with naan
  69. SELECT * FROM cypher('menu', $$
  70. MATCH (n:BREAD {name: "Butter Naan"})-[GOES_WITH]-(f)
  71. RETURN f
  72. $$) AS (v agtype);
  73.  
  74. // Only vegan curries
  75. SELECT * FROM cypher('menu', $$
  76. MATCH (vc:CURRY {type: "Vegan"})
  77. RETURN vc
  78. $$) AS (vc agtype);
  79.  
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement