Neo4j CQL - Présentation
CQL signifie Cypher Query Language. Comme Oracle Database a le langage de requête SQL, Neo4j a CQL comme langage de requête.
Neo4j CQL
- Est un langage de requête pour Neo4j Graph Database.
- Est un langage de correspondance de modèle déclaratif.
- Suit la syntaxe SQL.
- La syntaxe est très simple et dans un format lisible par l'homme.
Comme Oracle SQL
Neo4j CQL a des commandes pour effectuer des opérations de base de données.
Neo4j CQL prend en charge de nombreuses clauses telles que WHERE, ORDER BY, etc., pour écrire facilement des requêtes très complexes.
Neo4j CQL prend en charge certaines fonctions telles que String, Agrégation. En plus d'eux, il prend également en charge certaines fonctions relationnelles.
Clauses CQL Neo4j
Voici les clauses de lecture de Neo4j Cypher Query Language -
Sr. Non | Lire les clauses | Usage |
---|---|---|
1 | RENCONTRE | Cette clause est utilisée pour rechercher les données avec un modèle spécifié. |
2 | MATCH OPTIONNEL | C'est la même chose que match, la seule différence étant qu'il peut utiliser des valeurs nulles en cas de parties manquantes du modèle. |
3 | OÙ | Cet id de clause est utilisé pour ajouter du contenu aux requêtes CQL. |
4 | DÉBUT | Cette clause est utilisée pour trouver les points de départ à travers les index hérités. |
5 | CHARGER CSV | Cette clause est utilisée pour importer des données à partir de fichiers CSV. |
Voici les clauses d'écriture de Neo4j Cypher Query Language -
Sr. Non | Clause d'écriture | Usage |
---|---|---|
1 | CRÉER | Cette clause est utilisée pour créer des nœuds, des relations et des propriétés. |
2 | FUSIONNER | Cette clause vérifie si le modèle spécifié existe dans le graphique. Sinon, il crée le motif. |
3 | ENSEMBLE | Cette clause est utilisée pour mettre à jour les étiquettes sur les nœuds, les propriétés sur les nœuds et les relations. |
4 | EFFACER | Cette clause est utilisée pour supprimer des nœuds et des relations ou des chemins, etc. du graphe. |
5 | RETIRER | Cette clause est utilisée pour supprimer les propriétés et les éléments des nœuds et des relations. |
6 | POUR CHAQUE | Cette classe est utilisée pour mettre à jour les données dans une liste. |
sept | CRÉER UNIQUE | En utilisant les clauses CREATE et MATCH, vous pouvez obtenir un modèle unique en faisant correspondre le modèle existant et en créant le modèle manquant. |
8 | Importer des fichiers CSV avec Cypher | En utilisant Load CSV, vous pouvez importer des données à partir de fichiers .csv. |
Voici les clauses générales de Neo4j Cypher Query Language -
Sr. Non | Clauses générales | Usage |
---|---|---|
1 | REVENIR | Cette clause est utilisée pour définir ce qu'il faut inclure dans le jeu de résultats de la requête. |
2 | COMMANDÉ PAR | Cette clause est utilisée pour organiser la sortie d'une requête dans l'ordre. Il est utilisé avec les clausesRETURN ou WITH. |
3 | LIMITE | Cette clause est utilisée pour limiter les lignes du résultat à une valeur spécifique. |
4 | SAUTER | Cette clause est utilisée pour définir à partir de quelle ligne commencer en incluant les lignes dans la sortie. |
5 | AVEC | Cette clause est utilisée pour enchaîner les parties de la requête. |
6 | SE DÉTENDRE | Cette clause est utilisée pour développer une liste en une séquence de lignes. |
sept | SYNDICAT | Cette clause est utilisée pour combiner le résultat de plusieurs requêtes. |
8 | APPEL | Cette clause est utilisée pour appeler une procédure déployée dans la base de données. |
Fonctions CQL Neo4j
Voici les fonctions CQL Neo4j fréquemment utilisées -
Sr. Non | Fonctions CQL | Usage |
---|---|---|
1 | Chaîne | Ils sont utilisés pour travailler avec des littéraux String. |
2 | Agrégation | Ils sont utilisés pour effectuer certaines opérations d'agrégation sur les résultats de requête CQL. |
3 | Relation | Ils sont utilisés pour obtenir des détails sur les relations telles que startnode, endnode, etc. |
Nous discuterons en détail de toutes les commandes, clauses et fonctions de Neo4j CQL, syntaxe, utilisation et exemples dans les chapitres suivants.
Types de données Neo4j CQL
Ces types de données sont similaires au langage Java. Ils sont utilisés pour définir les propriétés d'un nœud ou d'une relation.
Neo4j CQL prend en charge les types de données suivants -
Sr. Non | Type de données CQL | Usage |
---|---|---|
1 | Booléen | Il est utilisé pour représenter des littéraux booléens: vrai, faux. |
2 | octet | Il est utilisé pour représenter des entiers de 8 bits. |
3 | court | Il est utilisé pour représenter des entiers 16 bits. |
4 | int | Il est utilisé pour représenter des entiers 32 bits. |
5 | longue | Il est utilisé pour représenter des entiers 64 bits. |
6 | flotte | Il est utilisé pour représenter des nombres à virgule flottante 32 bits. |
sept | double | Il est utilisé pour représenter des nombres à virgule flottante 64 bits. |
8 | carboniser | Il est utilisé pour représenter des caractères 16 bits. |
9 | Chaîne | Il est utilisé pour représenter les chaînes. |
Opérateurs CQL
Voici la liste des opérateurs pris en charge par le langage Neo4j Cypher Query.
Sr. Non | Type | Les opérateurs |
---|---|---|
1 | Mathématique | +, -, *, /,%, ^ |
2 | Comparaison | +, <>, <,>, <=,> = |
3 | Booléen | ET, OU, XOR, PAS |
4 | Chaîne | + |
5 | liste | +, IN, [X], [X… ..Y] |
6 | Expression régulière | = - |
sept | Correspondance de chaîne | COMMENCE PAR, SE TERMINE AVEC, CONTRAINTES |
Opérateurs booléens dans Neo4j CQL
Neo4j prend en charge les opérateurs booléens suivants à utiliser dans la clause Neo4j CQL WHERE pour prendre en charge plusieurs conditions.
Sr. Non | Opérateurs booléens | La description |
---|---|---|
1 | ET | C'est un mot-clé CQL Neo4j pour prendre en charge l'opération AND. C'est comme l'opérateur SQL AND. |
2 | OU | C'est un mot clé CQL Neo4j pour prendre en charge l'opération OR. C'est comme l'opérateur SQL AND. |
3 | NE PAS | C'est un mot clé CQL Neo4j pour prendre en charge l'opération NOT. C'est comme l'opérateur SQL AND. |
4 | XOR | C'est un mot clé CQL Neo4j pour prendre en charge le fonctionnement XOR. C'est comme l'opérateur SQL AND. |
Opérateurs de comparaison dans Neo4j CQL
Neo4j prend en charge les opérateurs de comparaison suivants à utiliser dans la clause Neo4j CQL WHERE pour prendre en charge les conditions.
Sr. Non | Opérateurs booléens | La description |
---|---|---|
1 | = | C'est un opérateur Neo4j CQL "Equal To". |
2 | <> | C'est un opérateur Neo4j CQL "Not Equal To". |
3 | < | Il s'agit d'un opérateur Neo4j CQL "Less Than". |
4 | > | Il s'agit d'un opérateur Neo4j CQL "Supérieur à". |
5 | <= | Il s'agit d'un opérateur Neo4j CQL "Inférieur ou égal à". |
6 | > = | Il s'agit d'un opérateur Neo4j CQL "Supérieur ou égal à". |