CQL означает Cypher Query Language. Подобно тому, как Oracle Database имеет язык запросов SQL, Neo4j имеет CQL в качестве языка запросов.
Neo4j CQL
- Является ли язык запросов для Neo4j Graph Database.
- Это декларативный язык сопоставления с образцом.
- Следует SQL как синтаксис.
- Синтаксис очень прост и понятен человеку.
Как Oracle SQL
-
Neo4j CQL имеет команды для выполнения операций с базой данных.
-
Neo4j CQL поддерживает множество предложений, таких как WHERE, ORDER BY и т. Д., Для простого написания очень сложных запросов.
-
Neo4j CQL поддерживает некоторые функции, такие как String, Aggregation. В дополнение к ним, он также поддерживает некоторые функции отношений.
Neo4j CQL имеет команды для выполнения операций с базой данных.
Neo4j CQL поддерживает множество предложений, таких как WHERE, ORDER BY и т. Д., Для простого написания очень сложных запросов.
Neo4j CQL поддерживает некоторые функции, такие как String, Aggregation. В дополнение к ним, он также поддерживает некоторые функции отношений.
Neo4j CQL Статьи
Ниже приводятся пункты чтения Neo4j.
Sr.No | Читать статьи | использование |
---|---|---|
1 | МАТЧ | Это предложение используется для поиска данных с указанным шаблоном. |
2 | ДОПОЛНИТЕЛЬНЫЙ МАТЧ | Это то же самое, что и совпадение, единственное отличие состоит в том, что он может использовать нули в случае отсутствия частей шаблона. |
3 | ГДЕ | Этот идентификатор предложения используется для добавления содержимого в запросы CQL. |
4 | НАЧНИТЕ | Этот пункт используется для поиска отправных точек по устаревшим индексам. |
5 | LOAD CSV | Этот пункт используется для импорта данных из файлов CSV. |
Ниже приводятся пункты записи Neo4j C ypher Query L anguage —
Sr.No | Написать статью | использование |
---|---|---|
1 | СОЗДАЙТЕ | Это предложение используется для создания узлов, отношений и свойств. |
2 | MERGE | Этот пункт проверяет, существует ли указанный шаблон в графе. Если нет, то это создает шаблон. |
3 | ЗАДАВАТЬ | Этот пункт используется для обновления меток на узлах, свойств на узлах и отношений. |
4 | УДАЛЯТЬ | Этот пункт используется для удаления узлов и отношений или путей и т. Д. Из графа. |
5 | УДАЛИТЬ | Это предложение используется для удаления свойств и элементов из узлов и отношений. |
6 | ДЛЯ КАЖДОГО | Этот класс используется для обновления данных в списке. |
7 | СОЗДАТЬ УНИКАЛЬНЫЙ | Используя предложения CREATE и MATCH, вы можете получить уникальный шаблон, сопоставив существующий шаблон и создав недостающий. |
8 | Импорт файлов CSV с помощью Cypher | С помощью Load CSV вы можете импортировать данные из файлов .csv. |
Ниже приведены общие положения Neo4j C ypher Query L anguage —
Sr.No | Общие положения | использование |
---|---|---|
1 | ВЕРНУТЬ | Это предложение используется для определения того, что включить в набор результатов запроса. |
2 | СОРТИРОВАТЬ ПО | Это предложение используется для упорядочения вывода запроса по порядку. Он используется вместе с пунктами RETURN или WITH . |
3 | ПРЕДЕЛ | Это предложение используется для ограничения строк в результате определенным значением. |
4 | ПРОПУСКАТЬ | Это предложение используется для определения, с какой строки начинать, включая строки в выводе. |
5 | С | Это предложение используется для объединения частей запроса. |
6 | РАЗМОТАТЬ | Это предложение используется для расширения списка в последовательность строк. |
7 | UNION | Этот пункт используется для объединения результатов нескольких запросов. |
8 | ВЫЗОВ | Этот пункт используется для вызова процедуры, развернутой в базе данных. |
Neo4j CQL Функции
Ниже приведены часто используемые функции Neo4j CQL —
Sr.No | Функции CQL | использование |
---|---|---|
1 | строка | Они используются для работы со строковыми литералами. |
2 | агрегирование | Они используются для выполнения некоторых операций агрегирования результатов CQL Query. |
3 | отношения | Они используются для получения деталей отношений, таких как начальный узел, конечный узел и т. Д. |
Мы подробно обсудим все команды, предложения и предложения Neo4j CQL, их использование и примеры в следующих главах.
Neo4j CQL Типы данных
Эти типы данных похожи на язык Java. Они используются для определения свойств узла или отношения.
Neo4j CQL поддерживает следующие типы данных —
Sr.No | Тип данных CQL | использование |
---|---|---|
1 | логический | Используется для представления логических литералов: true, false. |
2 | байт | Он используется для представления 8-битных целых чисел. |
3 | короткая | Он используется для представления 16-битных целых чисел. |
4 | ИНТ | Он используется для представления 32-битных целых чисел. |
5 | долго | Он используется для представления 64-битных целых чисел. |
6 | поплавок | Он используется для представления 32-битных чисел с плавающей точкой. |
7 | двойной | Он используется для представления 64-битных чисел с плавающей точкой. |
8 | голец | Используется для представления 16-битных символов. |
9 | строка | Он используется для представления строк. |
Операторы CQL
Ниже приведен список операторов, поддерживаемых языком Neo4j Cypher Query.
Sr.No | Тип | операторы |
---|---|---|
1 | математическая | +, -, *, /,%, ^ |
2 | сравнение | +, <>, <,>, <=,> = |
3 | логический | И, ИЛИ, XOR, НЕ |
4 | строка | + |
5 | Список | +, IN, [X], [X… ..Y] |
6 | Регулярное выражение | знак равно |
7 | Соответствие строки | НАЧИНАЕТСЯ, ЗАКОНЧИВАЕТСЯ, ОГРАНИЧАЕТ |
Булевы операторы в Neo4j CQL
Neo4j поддерживает следующие логические операторы для использования в предложении Neo4j CQL WHERE для поддержки нескольких условий.
Sr.No | Булевы операторы | Описание |
---|---|---|
1 | А ТАКЖЕ | Это ключевое слово Neo4j CQL для поддержки операции AND. Это как оператор SQL AND. |
2 | ИЛИ ЖЕ | Это ключевое слово Neo4j CQL для поддержки операции OR. Это как оператор SQL AND. |
3 | НЕ | Это ключевое слово Neo4j CQL для поддержки операции НЕ. Это как оператор SQL AND. |
4 | XOR | Это ключевое слово Neo4j CQL для поддержки операции XOR. Это как оператор SQL AND. |
Операторы сравнения в Neo4j CQL
Neo4j поддерживает следующие операторы сравнения для использования в предложении Neo4j CQL WHERE для поддержки условий.