Neo4j CQL - Introduzione
CQL sta per Cypher Query Language. Come Oracle Database ha il linguaggio di query SQL, Neo4j ha CQL come linguaggio di query.
Neo4j CQL
- È un linguaggio di query per Neo4j Graph Database.
- È un linguaggio di corrispondenza dei modelli dichiarativo.
- Segue la sintassi simile a SQL.
- La sintassi è molto semplice e in un formato leggibile dall'uomo.
Come Oracle SQL
Neo4j CQL ha comandi per eseguire operazioni di database.
Neo4j CQL supporta molte clausole come WHERE, ORDER BY, ecc., Per scrivere query molto complesse in modo semplice.
Neo4j CQL supporta alcune funzioni come String, Aggregation. Oltre a loro, supporta anche alcune funzioni di relazione.
Clausole CQL Neo4j
Di seguito sono riportate le clausole di lettura di Neo4j Cypher Query Langoscia -
Suor n | Leggi le clausole | Utilizzo |
---|---|---|
1 | INCONTRO | Questa clausola viene utilizzata per cercare i dati con un modello specificato. |
2 | PARTITA OPZIONALE | È lo stesso di match, l'unica differenza è che può utilizzare valori nulli in caso di parti mancanti del modello. |
3 | DOVE | Questo ID clausola viene utilizzato per aggiungere contenuti alle query CQL. |
4 | INIZIO | Questa clausola viene utilizzata per trovare i punti di partenza tramite gli indici legacy. |
5 | CARICA CSV | Questa clausola viene utilizzata per importare dati da file CSV. |
Di seguito sono riportate le clausole di scrittura di Neo4j Cypher Query Langoscia -
Suor n | Scrivi clausola | Utilizzo |
---|---|---|
1 | CREARE | Questa clausola viene utilizzata per creare nodi, relazioni e proprietà. |
2 | UNISCI | Questa clausola verifica se il modello specificato esiste nel grafico. In caso contrario, crea il modello. |
3 | IMPOSTATO | Questa clausola viene utilizzata per aggiornare le etichette sui nodi, le proprietà sui nodi e le relazioni. |
4 | ELIMINA | Questa clausola viene utilizzata per eliminare nodi e relazioni o percorsi ecc. Dal grafico. |
5 | RIMUOVERE | Questa clausola viene utilizzata per rimuovere proprietà ed elementi da nodi e relazioni. |
6 | PER CIASCUNO | Questa classe viene utilizzata per aggiornare i dati all'interno di un elenco. |
7 | CREA UNICO | Utilizzando le clausole CREATE e MATCH, è possibile ottenere un modello univoco abbinando il modello esistente e creando quello mancante. |
8 | Importazione di file CSV con Cypher | Usando Carica CSV puoi importare dati da file .csv. |
Di seguito sono riportate le clausole generali di Neo4j Cypher Query Langoscia -
Suor n | Clausole generali | Utilizzo |
---|---|---|
1 | RITORNO | Questa clausola viene utilizzata per definire cosa includere nel set di risultati della query. |
2 | ORDINATO DA | Questa clausola viene utilizzata per organizzare l'output di una query in ordine. Viene utilizzato insieme alle clausoleRETURN o WITH. |
3 | LIMITE | Questa clausola viene utilizzata per limitare le righe nel risultato a un valore specifico. |
4 | SALTA | Questa clausola viene utilizzata per definire da quale riga iniziare, includendo le righe nell'output. |
5 | CON | Questa clausola viene utilizzata per concatenare le parti della query. |
6 | RILASSARSI | Questa clausola viene utilizzata per espandere un elenco in una sequenza di righe. |
7 | UNIONE | Questa clausola viene utilizzata per combinare il risultato di più query. |
8 | CHIAMATA | Questa clausola viene utilizzata per richiamare una procedura distribuita nel database. |
Funzioni CQL Neo4j
Di seguito sono riportate le funzioni CQL di Neo4j utilizzate di frequente:
Suor n | Funzioni CQL | Utilizzo |
---|---|---|
1 | Corda | Sono usati per lavorare con stringhe letterali. |
2 | Aggregazione | Vengono utilizzati per eseguire alcune operazioni di aggregazione sui risultati delle query CQL. |
3 | Relazione | Sono utilizzati per ottenere dettagli di relazioni come startnode, endnode, ecc. |
Discuteremo tutti i comandi, le clausole e le funzioni di Neo4j CQL sintassi, utilizzo ed esempi in dettaglio nei capitoli successivi.
Tipi di dati CQL Neo4j
Questi tipi di dati sono simili al linguaggio Java. Sono usati per definire le proprietà di un nodo o di una relazione.
Neo4j CQL supporta i seguenti tipi di dati:
Suor n | Tipo di dati CQL | Utilizzo |
---|---|---|
1 | Booleano | Viene utilizzato per rappresentare i valori letterali booleani: true, false. |
2 | byte | Viene utilizzato per rappresentare numeri interi a 8 bit. |
3 | corto | Viene utilizzato per rappresentare numeri interi a 16 bit. |
4 | int | Viene utilizzato per rappresentare numeri interi a 32 bit. |
5 | lungo | Viene utilizzato per rappresentare interi a 64 bit. |
6 | galleggiante | Viene utilizzato per rappresentare i numeri in virgola mobile a 32 bit. |
7 | Doppio | Viene utilizzato per rappresentare i numeri in virgola mobile a 64 bit. |
8 | char | Viene utilizzato per rappresentare caratteri a 16 bit. |
9 | Corda | È usato per rappresentare le stringhe. |
Operatori CQL
Di seguito è riportato l'elenco degli operatori supportati dal linguaggio Cypher Query di Neo4j.
Suor n | genere | Operatori |
---|---|---|
1 | Matematico | +, -, *, /,%, ^ |
2 | Confronto | +, <>, <,>, <=,> = |
3 | Booleano | E, O, XOR, NO |
4 | Corda | + |
5 | Elenco | +, IN, [X], [X… ..Y] |
6 | Espressione regolare | = - |
7 | Corrispondenza delle stringhe | INIZIA CON, FINISCE CON, VINCOLI |
Operatori booleani in Neo4j CQL
Neo4j supporta i seguenti operatori booleani da utilizzare nella clausola WHERE di Neo4j CQL per supportare più condizioni.
Suor n | Operatori booleani | Descrizione |
---|---|---|
1 | E | È una parola chiave CQL Neo4j per supportare il funzionamento AND. È come l'operatore SQL AND. |
2 | O | È una parola chiave CQL Neo4j per supportare l'operazione OR. È come l'operatore SQL AND. |
3 | NON | È una parola chiave CQL di Neo4j per supportare l'operazione NOT. È come l'operatore SQL AND. |
4 | XOR | È una parola chiave CQL Neo4j per supportare il funzionamento XOR. È come l'operatore SQL AND. |
Operatori di confronto in Neo4j CQL
Neo4j supporta i seguenti operatori di confronto da utilizzare nella clausola WHERE di Neo4j CQL per supportare le condizioni.
Suor n | Operatori booleani | Descrizione |
---|---|---|
1 | = | È un operatore "Uguale a" CQL Neo4j. |
2 | <> | È un operatore Neo4j CQL "Not Equal To". |
3 | < | È un operatore Neo4j CQL "Less Than". |
4 | > | È un operatore Neo4j CQL "Greater Than". |
5 | <= | È un operatore Neo4j CQL "Minore o uguale a". |
6 | > = | È un operatore Neo4j CQL "Greater Than Or Equal To". |