Neo4j CQL - Einführung
CQL steht für Cypher Query Language. Wie Oracle Database die Abfragesprache SQL hat, hat Neo4j CQL als Abfragesprache.
Neo4j CQL
- Ist eine Abfragesprache für die Neo4j Graph Database.
- Ist eine deklarative Mustervergleichssprache.
- Folgt der SQL-ähnlichen Syntax.
- Die Syntax ist sehr einfach und in einem für Menschen lesbaren Format.
Wie Oracle SQL
Neo4j CQL verfügt über Befehle zum Ausführen von Datenbankoperationen.
Neo4j CQL unterstützt viele Klauseln wie WHERE, ORDER BY usw., um auf einfache Weise sehr komplexe Abfragen zu schreiben.
Neo4j CQL unterstützt einige Funktionen wie String, Aggregation. Zusätzlich zu ihnen werden auch einige Beziehungsfunktionen unterstützt.
Neo4j CQL-Klauseln
Es folgen die Leseklauseln von Neo4j Cypher Query LSprache -
Sr.Nr. | Klauseln lesen | Verwendung |
---|---|---|
1 | SPIEL | Diese Klausel wird verwendet, um die Daten mit einem bestimmten Muster zu durchsuchen. |
2 | OPTIONALES SPIEL | Dies entspricht der Übereinstimmung. Der einzige Unterschied besteht darin, dass bei fehlenden Teilen des Musters Nullen verwendet werden können. |
3 | WO | Diese Klausel-ID wird verwendet, um den CQL-Abfragen Inhalte hinzuzufügen. |
4 | START | Diese Klausel wird verwendet, um die Startpunkte über die Legacy-Indizes zu finden. |
5 | CSV LADEN | Diese Klausel wird zum Importieren von Daten aus CSV-Dateien verwendet. |
Es folgen die Schreibklauseln von Neo4j Cypher Query LSprache -
Sr.Nr. | Schreibklausel | Verwendung |
---|---|---|
1 | ERSTELLEN | Diese Klausel wird verwendet, um Knoten, Beziehungen und Eigenschaften zu erstellen. |
2 | VERSCHMELZEN | Diese Klausel überprüft, ob das angegebene Muster im Diagramm vorhanden ist. Wenn nicht, wird das Muster erstellt. |
3 | EINSTELLEN | Diese Klausel wird verwendet, um Beschriftungen auf Knoten, Eigenschaften auf Knoten und Beziehungen zu aktualisieren. |
4 | LÖSCHEN | Diese Klausel wird verwendet, um Knoten und Beziehungen oder Pfade usw. aus dem Diagramm zu löschen. |
5 | ENTFERNEN | Diese Klausel wird verwendet, um Eigenschaften und Elemente aus Knoten und Beziehungen zu entfernen. |
6 | FÜR JEDEN | Diese Klasse wird verwendet, um die Daten in einer Liste zu aktualisieren. |
7 | EINZIGARTIG ERSTELLEN | Mit den Klauseln CREATE und MATCH können Sie ein eindeutiges Muster erhalten, indem Sie das vorhandene Muster abgleichen und das fehlende erstellen. |
8 | Importieren von CSV-Dateien mit Cypher | Mit Load CSV können Sie Daten aus CSV-Dateien importieren. |
Es folgen die allgemeinen Klauseln von Neo4j Cypher Query LSprache -
Sr.Nr. | Allgemeine Klauseln | Verwendung |
---|---|---|
1 | RÜCKKEHR | Diese Klausel wird verwendet, um zu definieren, was in die Abfrageergebnismenge aufgenommen werden soll. |
2 | SORTIEREN NACH | Diese Klausel wird verwendet, um die Ausgabe einer Abfrage in der richtigen Reihenfolge anzuordnen. Es wird zusammen mit den Klauseln verwendetRETURN oder WITH. |
3 | GRENZE | Diese Klausel wird verwendet, um die Zeilen im Ergebnis auf einen bestimmten Wert zu beschränken. |
4 | ÜBERSPRINGEN | Diese Klausel wird verwendet, um zu definieren, von welcher Zeile aus begonnen werden soll, einschließlich der Zeilen in der Ausgabe. |
5 | MIT | Diese Klausel wird verwendet, um die Abfrageteile miteinander zu verketten. |
6 | UNWIND | Diese Klausel wird verwendet, um eine Liste in eine Folge von Zeilen zu erweitern. |
7 | UNION | Diese Klausel wird verwendet, um das Ergebnis mehrerer Abfragen zu kombinieren. |
8 | ANRUF | Diese Klausel wird verwendet, um eine in der Datenbank bereitgestellte Prozedur aufzurufen. |
Neo4j CQL-Funktionen
Im Folgenden sind die häufig verwendeten Neo4j CQL-Funktionen aufgeführt:
Sr.Nr. | CQL-Funktionen | Verwendung |
---|---|---|
1 | String | Sie werden verwendet, um mit String-Literalen zu arbeiten. |
2 | Anhäufung | Sie werden verwendet, um einige Aggregationsoperationen für CQL-Abfrageergebnisse auszuführen. |
3 | Beziehung | Sie werden verwendet, um Details zu Beziehungen wie Startknoten, Endknoten usw. abzurufen. |
In den folgenden Kapiteln werden alle Syntax, Verwendung und Beispiele von Neo4j CQL-Befehlen, -Klauseln und -Funktionen ausführlich erläutert.
Neo4j CQL-Datentypen
Diese Datentypen ähneln der Java-Sprache. Sie werden verwendet, um Eigenschaften eines Knotens oder einer Beziehung zu definieren.
Neo4j CQL unterstützt die folgenden Datentypen:
Sr.Nr. | CQL-Datentyp | Verwendung |
---|---|---|
1 | Boolescher Wert | Es wird verwendet, um Boolesche Literale darzustellen: wahr, falsch. |
2 | Byte | Es wird verwendet, um 8-Bit-Ganzzahlen darzustellen. |
3 | kurz | Es wird verwendet, um 16-Bit-Ganzzahlen darzustellen. |
4 | int | Es wird verwendet, um 32-Bit-Ganzzahlen darzustellen. |
5 | lange | Es wird verwendet, um 64-Bit-Ganzzahlen darzustellen. |
6 | schweben | Es wird verwendet, um 32-Bit-Gleitkommazahlen darzustellen. |
7 | doppelt | Es wird verwendet, um 64-Bit-Gleitkommazahlen darzustellen. |
8 | verkohlen | Es wird verwendet, um 16-Bit-Zeichen darzustellen. |
9 | String | Es wird verwendet, um Strings darzustellen. |
CQL-Operatoren
Im Folgenden finden Sie eine Liste der Operatoren, die von der Neo4j Cypher Query-Sprache unterstützt werden.
Sr.Nr. | Art | Betreiber |
---|---|---|
1 | Mathematisch | +, -, *, /,%, ^ |
2 | Vergleich | +, <>, <,>, <=,> = |
3 | Boolescher Wert | UND, ODER, XOR, NICHT |
4 | String | + |
5 | Liste | +, IN, [X], [X… ..Y] |
6 | Regulären Ausdruck | = - |
7 | String-Matching | BEGINNT MIT, ENDET MIT, EINSCHRÄNKUNGEN |
Boolesche Operatoren in Neo4j CQL
Neo4j unterstützt die folgenden Booleschen Operatoren, die in der Neo4j CQL WHERE-Klausel verwendet werden, um mehrere Bedingungen zu unterstützen.
Sr.Nr. | Boolesche Operatoren | Beschreibung |
---|---|---|
1 | UND | Es ist ein Neo4j-CQL-Schlüsselwort zur Unterstützung der AND-Operation. Es ist wie ein SQL AND-Operator. |
2 | ODER | Es ist ein Neo4j-CQL-Schlüsselwort zur Unterstützung der OP-Operation. Es ist wie ein SQL AND-Operator. |
3 | NICHT | Es ist ein Neo4j-CQL-Schlüsselwort, das die NOT-Operation unterstützt. Es ist wie ein SQL AND-Operator. |
4 | XOR | Es ist ein Neo4j-CQL-Schlüsselwort zur Unterstützung der XOR-Operation. Es ist wie ein SQL AND-Operator. |
Vergleichsoperatoren in Neo4j CQL
Neo4j unterstützt die folgenden Vergleichsoperatoren, die in der Neo4j CQL WHERE-Klausel zur Unterstützung von Bedingungen verwendet werden.
Sr.Nr. | Boolesche Operatoren | Beschreibung |
---|---|---|
1 | = | Es ist ein Neo4j CQL "Equal To" -Operator. |
2 | <> | Es ist ein Neo4j CQL-Operator "Nicht gleich". |
3 | < | Es ist ein Neo4j CQL-Operator "Less Than". |
4 | > | Es ist ein Neo4j CQL "Greater Than" -Operator. |
5 | <= | Es ist ein Neo4j CQL-Operator "Less Than Or Equal To". |
6 | > = | Es ist ein Neo4j CQL-Operator "Größer als oder gleich". |