**2\. Criação de nós e de relações** Exemplo de criação de um nó (entidade "Pessoa") e posterior criação de um relacionamento com outro nó (entidade "Carro"): `// Criação de um nó "Pessoa" CREATE (p:Pessoa {nome: "Maria", idade: 30}); // Criação de um nó "Carro" CREATE (c:Carro {modelo: "Fiesta", ano: 2010}); // Criação de um relacionamento entre Maria e o carro Fiesta MATCH (p:Pessoa {nome: "Maria"}), (c:Carro {modelo: "Fiesta"}) CREATE (p)-[:POSSE]->(c); ` --- **3\. Escrita, Leitura, Edição, Remoção (CRUD)** * **Create (Criação)**: Criar um novo nó "Filme" `CREATE (f:Filme {titulo: "Matrix", ano: 1999}); ` * **Read (Leitura)**: Ler/consultar o filme "Matrix" `MATCH (f:Filme {titulo: "Matrix"}) RETURN f; ` * **Update (Edição)**: Atualizar o ano do filme "Matrix" `MATCH (f:Filme {titulo: "Matrix"}) SET f.ano = 1998 RETURN f; ` * **Delete (Remoção)**: Remover o nó do filme "Matrix" `MATCH (f:Filme {titulo: "Matrix"}) DELETE f; ` --- **4\. Pesquisa através da linguagem Cypher** Exemplo de consulta que encontra todas as pessoas que possuem carros do modelo "Fiesta" e retorna o nome da pessoa e o ano do carro: `MATCH (p:Pessoa)-[:POSSE]->(c:Carro {modelo: "Fiesta"}) RETURN p.nome AS NomeDaPessoa, c.ano AS AnoDoCarro; ` Aqui utilizamos: * **MATCH** para encontrar padrões no grafo, * **WHERE** poderia ser usado para filtros adicionais (não necessário neste exemplo simples), * **RETURN** para escolher quais informações serão apresentadas no resultado. --- Esses exemplos mostram a aplicação básica dos conceitos solicitados, desde a configuração inicial (fora do Cypher), passando pela criação de nós e relacionamentos, operações de CRUD e consultas utilizando a linguagem Cypher.