summaryrefslogtreecommitdiffhomepage
path: root/pt-br
diff options
context:
space:
mode:
authorBoris Verkhovskiy <boris.verk@gmail.com>2024-04-26 02:13:48 -0700
committerBoris Verkhovskiy <boris.verk@gmail.com>2024-04-26 02:16:54 -0700
commit5fb4c542682e9e9866799ff8819826c4eee16535 (patch)
tree99c63536270427ab733998ec068dd3e06c796ec6 /pt-br
parent1924d58159ce340f96dd1443890f8cc99ad81976 (diff)
unify header style
Diffstat (limited to 'pt-br')
-rw-r--r--pt-br/cypher-pt.html.markdown84
1 files changed, 33 insertions, 51 deletions
diff --git a/pt-br/cypher-pt.html.markdown b/pt-br/cypher-pt.html.markdown
index 713036cd..f9b04a32 100644
--- a/pt-br/cypher-pt.html.markdown
+++ b/pt-br/cypher-pt.html.markdown
@@ -6,14 +6,11 @@ contributors:
lang: pt-br
---
-
O Cypher é a linguagem de consulta do Neo4j para manipular gráficos facilmente. Ela reutiliza a sintaxe do SQL e a mistura com o tipo de ascii-art para representar gráficos. Este tutorial pressupõe que você já conheça conceitos de gráficos como nós e relacionamentos.
[Leia mais aqui.](https://neo4j.com/developer/cypher-query-language/)
-
-Nós
----
+## Nós
**Representa um registro em um gráfico.**
@@ -34,21 +31,19 @@ Um nó pode ter algumas *propriedades*, aqui **name** e **age**. Começa com min
Os tipos permitidos nas propriedades:
- - Numeric
- - Boolean
- - String
- - Lista de tipos primitivos anteriores
+- Numeric
+- Boolean
+- String
+- Lista de tipos primitivos anteriores
*Aviso: não há propriedade datetime no Cypher! Você pode usar String com um padrão específico ou um Numeric a partir de uma data específica.*
`p.name`
Você pode acessar uma propriedade com o estilo de ponto.
+## Relacionamentos (ou Arestas)
-Relacionamentos (ou Arestas)
----
-
-**Conecta dois nós**
+**Conecta dois nós.**
`[:KNOWS]`
É um *relacionamento* com o *label* **KNOWS**. É um *label* como um rótulo do nó. Começa com maiúsculas e usa UPPER_SNAKE_CASE.
@@ -62,9 +57,7 @@ O mesmo *relacionamento*, com *propriedades* (como *nó*), aqui **since**.
`[k:KNOWS*..4]`
É uma informação estrutural para usar em um *path* (visto posteriormente). Aqui, **\*..4** diz, “Corresponda o padrão, com a relação **k** que é repetida de 1 a 4 vezes.
-
-Paths
----
+## Paths
**A maneira de misturar nós e relacionamentos.**
@@ -80,9 +73,9 @@ Você pode encadear vários relacionamentos. Este path descreve o amigo de um am
`(a:Person)-[:MANAGES]->(b:Person)-[:MANAGES]->(c:Person)`
Uma encadeamento também pode ser direcionada. Este path descreve que **a** é o chefe de **b** e o grande chefe de **c**.
-Padrões frequentemente usados ​​(do Neo4j doc) :
+Padrões frequentemente usados ​​(do Neo4j doc):
-```
+```cypher
// Amigo de um amigo
(user)-[:KNOWS]-(friend)-[:KNOWS]-(foaf)
@@ -96,13 +89,11 @@ path = shortestPath( (user)-[:KNOWS*..5]-(other) )
(root)<-[:PARENT*]-(leaf:Category)-[:ITEM]->(data:Product)
```
-
-Crie consultas
----
+## Crie consultas
Crie um novo nó
-```
+```cypher
CREATE (a:Person {name:"Théo Gauchoux"})
RETURN a
```
@@ -111,52 +102,51 @@ RETURN a
Crie um novo relacionamento (com 2 novos nós)
-```
+```cypher
CREATE (a:Person)-[k:KNOWS]-(b:Person)
RETURN a,k,b
```
-Consultas que casam
----
+## Consultas que casam
Casam todos os nós
-```
+```cypher
MATCH (n)
RETURN n
```
Casam nós por label
-```
+```cypher
MATCH (a:Person)
RETURN a
```
Casam nós por label e propriedade
-```
+```cypher
MATCH (a:Person {name:"Théo Gauchoux"})
RETURN a
```
Casam nós de acordo com os relacionamentos (não direcionados)
-```
+```cypher
MATCH (a)-[:KNOWS]-(b)
RETURN a,b
```
Casam nós de acordo com os relacionamentos (direcionados)
-```
+```cypher
MATCH (a)-[:MANAGES]->(b)
RETURN a,b
```
Casam nós com um cláusula `WHERE`
-```
+```cypher
MATCH (p:Person {name:"Théo Gauchoux"})-[s:LIVES_IN]->(city:City)
WHERE s.since = 2015
RETURN p,state
@@ -164,19 +154,17 @@ RETURN p,state
Você pode usa a cláusula `MATCH WHERE` com a cláusula `CREATE`
-```
+```cypher
MATCH (a), (b)
WHERE a.name = "Jacquie" AND b.name = "Michel"
CREATE (a)-[:KNOWS]-(b)
```
-
-Atualizar consultas
----
+## Atualizar consultas
Atualizar uma propriedade específica de um nó
-```
+```cypher
MATCH (p:Person)
WHERE p.name = "Théo Gauchoux"
SET p.age = 23
@@ -184,7 +172,7 @@ SET p.age = 23
Substituir todas as propriedades de um nó
-```
+```cypher
MATCH (p:Person)
WHERE p.name = "Théo Gauchoux"
SET p = {name: "Michel", age: 23}
@@ -192,7 +180,7 @@ SET p = {name: "Michel", age: 23}
Adicionar nova propriedade a um nó
-```
+```cypher
MATCH (p:Person)
WHERE p.name = "Théo Gauchoux"
SET p + = {studies: "IT Engineering"}
@@ -200,19 +188,17 @@ SET p + = {studies: "IT Engineering"}
Adicione um label a um nó
-```
+```cypher
MATCH (p:Person)
WHERE p.name = "Théo Gauchoux"
SET p:Internship
```
-
-Excluir consultas
----
+## Excluir consultas
Excluir um nó específico (os relacionamentos vinculados devem ser excluídos antes)
-```
+```cypher
MATCH (p:Person)-[relationship]-()
WHERE p.name = "Théo Gauchoux"
DELETE relationship, p
@@ -220,7 +206,7 @@ DELETE relationship, p
Remover uma propriedade em um nó específico
-```
+```cypher
MATCH (p:Person)
WHERE p.name = "Théo Gauchoux"
REMOVE p.age
@@ -230,7 +216,7 @@ REMOVE p.age
Remover um label de um nó específico
-```
+```cypher
MATCH (p:Person)
WHERE p.name = "Théo Gauchoux"
DELETE p:Person
@@ -238,7 +224,7 @@ DELETE p:Person
Excluir o banco de dados inteiro
-```
+```cypher
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n, r
@@ -246,9 +232,7 @@ DELETE n, r
*Sério, é o `rm -rf /` do Cypher !*
-
-Outras cláusulas úteis
----
+## Outras cláusulas úteis
`PROFILE`
Antes de uma consulta, mostre o plano de execução dela.
@@ -259,9 +243,7 @@ Contar entidades (nós ou relacionamentos) que casam com **e**.
`LIMIT x`
Limite o resultado aos primeiros x resultados.
-
-Dicas Especiais
----
+## Dicas Especiais
- Há apenas comentários de uma linha no Cypher, com barras duplas : // Comentários
- Você pode executar um script Cypher armazenado em um arquivo **.cql** diretamente no Neo4j (é uma importação). No entanto, você não pode ter várias instruções neste arquivo (separadas por **;**).