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".