Neo4j CQL - Introdução
CQL significa Cypher Query Language. Assim como o banco de dados Oracle possui linguagem de consulta SQL, o Neo4j possui CQL como linguagem de consulta.
Neo4j CQL
- É uma linguagem de consulta para o banco de dados gráfico Neo4j.
- É uma linguagem declarativa de correspondência de padrões.
- Segue a sintaxe do SQL.
- A sintaxe é muito simples e em formato legível por humanos.
Como Oracle SQL
O Neo4j CQL possui comandos para realizar operações de banco de dados.
O Neo4j CQL suporta muitas cláusulas como WHERE, ORDER BY, etc., para escrever consultas muito complexas de maneira fácil.
O Neo4j CQL suporta algumas funções, como String, Agregação. Além deles, também suporta algumas Funções de Relacionamento.
Cláusulas Neo4j CQL
A seguir estão as cláusulas de leitura do Neo4j Cypher Query Llíngua -
Sr. Não | Leia as cláusulas | Uso |
---|---|---|
1 | PARTIDA | Esta cláusula é usada para pesquisar os dados com um padrão especificado. |
2 | PARTIDA OPCIONAL | Isso é o mesmo que combinar, a única diferença é que pode usar nulos no caso de partes ausentes do padrão. |
3 | ONDE | Este id de cláusula é usado para adicionar conteúdo às consultas CQL. |
4 | COMEÇAR | Esta cláusula é usada para encontrar os pontos de partida por meio dos índices legados. |
5 | CARREGAR CSV | Esta cláusula é usada para importar dados de arquivos CSV. |
A seguir estão as cláusulas de gravação do Neo4j Cypher Query Llíngua -
Sr. Não | Cláusula de escrita | Uso |
---|---|---|
1 | CRIO | Esta cláusula é usada para criar nós, relacionamentos e propriedades. |
2 | MERGE | Esta cláusula verifica se o padrão especificado existe no gráfico. Caso contrário, ele cria o padrão. |
3 | CONJUNTO | Esta cláusula é usada para atualizar rótulos em nós, propriedades em nós e relacionamentos. |
4 | EXCLUIR | Esta cláusula é usada para excluir nós e relacionamentos ou caminhos etc. do gráfico. |
5 | RETIRAR | Esta cláusula é usada para remover propriedades e elementos de nós e relacionamentos. |
6 | PARA CADA | Esta classe é usada para atualizar os dados em uma lista. |
7 | CRIAR ÚNICO | Usando as cláusulas CREATE e MATCH, você pode obter um padrão único combinando o padrão existente e criando o que falta. |
8 | Importando arquivos CSV com Cypher | Usando Carregar CSV, você pode importar dados de arquivos .csv. |
A seguir estão as cláusulas gerais do Neo4j Cypher Query Llíngua -
Sr. Não | Cláusulas Gerais | Uso |
---|---|---|
1 | RETORNA | Esta cláusula é usada para definir o que incluir no conjunto de resultados da consulta. |
2 | ORDENAR POR | Esta cláusula é usada para organizar a saída de uma consulta em ordem. É usado junto com as cláusulasRETURN ou WITH. |
3 | LIMITE | Esta cláusula é usada para limitar as linhas no resultado a um valor específico. |
4 | PULAR | Esta cláusula é usada para definir a partir de qual linha começar, incluindo as linhas na saída. |
5 | COM | Esta cláusula é usada para encadear as partes da consulta. |
6 | UNWIND | Esta cláusula é usada para expandir uma lista em uma sequência de linhas. |
7 | UNIÃO | Esta cláusula é usada para combinar o resultado de várias consultas. |
8 | LIGAR | Esta cláusula é usada para invocar um procedimento implantado no banco de dados. |
Funções Neo4j CQL
A seguir estão as funções CQL do Neo4j usadas com frequência -
Sr. Não | Funções CQL | Uso |
---|---|---|
1 | Corda | Eles são usados para trabalhar com literais String. |
2 | Agregação | Eles são usados para realizar algumas operações de agregação nos resultados da Consulta CQL. |
3 | Relação | Eles são usados para obter detalhes de relacionamentos, como startnode, endnode, etc. |
Discutiremos todos os comandos, cláusulas e sintaxe de funções do Neo4j CQL, uso e exemplos em detalhes nos capítulos subsequentes.
Tipos de dados Neo4j CQL
Esses tipos de dados são semelhantes à linguagem Java. Eles são usados para definir propriedades de um nó ou relacionamento.
Neo4j CQL suporta os seguintes tipos de dados -
Sr. Não | Tipo de dados CQL | Uso |
---|---|---|
1 | boleano | É usado para representar literais booleanos: verdadeiro, falso. |
2 | byte | É usado para representar inteiros de 8 bits. |
3 | baixo | É usado para representar inteiros de 16 bits. |
4 | int | É usado para representar inteiros de 32 bits. |
5 | grandes | É usado para representar inteiros de 64 bits. |
6 | flutuador | É usado para representar números de ponto flutuante de 32 bits. |
7 | em dobro | É usado para representar números de ponto flutuante de 64 bits. |
8 | Caracteres | É usado para representar caracteres de 16 bits. |
9 | Corda | É usado para representar Strings. |
Operadores CQL
A seguir está a lista de operadores suportados pela linguagem Neo4j Cypher Query.
Sr. Não | Tipo | Operadores |
---|---|---|
1 | Matemático | +, -, *, /,%, ^ |
2 | Comparação | +, <>, <,>, <=,> = |
3 | boleano | AND, OR, XOR, NOT |
4 | Corda | + |
5 | Lista | +, IN, [X], [X… ..Y] |
6 | Expressão regular | = - |
7 | Correspondência de cordas | COMEÇA COM, TERMINA COM, RESTRIÇÕES |
Operadores booleanos em Neo4j CQL
Neo4j oferece suporte aos seguintes operadores booleanos para usar na cláusula Neo4j CQL WHERE para oferecer suporte a várias condições.
Sr. Não | Operadores booleanos | Descrição |
---|---|---|
1 | E | É uma palavra-chave CQL Neo4j para suportar a operação AND. É como o operador SQL AND. |
2 | OU | É uma palavra-chave CQL do Neo4j para suportar a operação OR. É como o operador SQL AND. |
3 | NÃO | É uma palavra-chave Neo4j CQL para suportar a operação NOT. É como o operador SQL AND. |
4 | XOR | É uma palavra-chave Neo4j CQL para suportar a operação XOR. É como o operador SQL AND. |
Operadores de comparação em Neo4j CQL
Neo4j oferece suporte aos seguintes operadores de comparação para usar na cláusula Neo4j CQL WHERE para condições de suporte.
Sr. Não | Operadores booleanos | Descrição |
---|---|---|
1 | = | É um operador Neo4j CQL "Igual a". |
2 | <> | É um operador Neo4j CQL "Diferente de". |
3 | < | É um operador Neo4j CQL "Menor que". |
4 | > | É um operador Neo4j CQL "Maior que". |
5 | <= | É um operador Neo4j CQL "Menor ou igual a". |
6 | > = | É um operador Neo4j CQL "Maior que ou igual a". |