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