diff options
| -rw-r--r-- | uk-ua/cypher-ua.html.markdown | 32 | 
1 files changed, 16 insertions, 16 deletions
| diff --git a/uk-ua/cypher-ua.html.markdown b/uk-ua/cypher-ua.html.markdown index 9cfa35ca..e1eef5a2 100644 --- a/uk-ua/cypher-ua.html.markdown +++ b/uk-ua/cypher-ua.html.markdown @@ -8,7 +8,7 @@ translators:  lang: uk-ua  --- -Cypher - це мова запитів Neo4j для спрощення роботи з графами. Вона повторює синтакс SQL та перемішує його з таким собі ascii стилем для відображення стуктури графа. +Cypher - це мова запитів Neo4j для спрощення роботи з графами. Вона повторює синтаксис SQL та перемішує його з таким собі ascii стилем для відображення структури графа.  Цей навчальний матеріал передбачає, що ви вже знайомі із концепцією графів, зобрема що таке вершини та зв'язки між ними.  [Деталі тут](https://neo4j.com/developer/cypher-query-language/) @@ -23,18 +23,18 @@ Cypher - це мова запитів Neo4j для спрощення робот  Таким чином у запиті позначається пуста *вершина*. Використовується зазвичай для того, щоб позначити, що вона є, проте це не так вже й важливо для запиту.  `(n)` -Це вершина яка має назву **n**, можна повторно користуватись нею у запиті. Звернення до вершини **n** починається з нижнього підкреслення та викоритовує camelCase (верблюжий регіст). +Це вершина, яка має назву **n**, до неї можна повторно звертатись у запиті. Звернення до вершини **n** починається з нижнього підкреслення та використовує camelCase (верблюжий регіст).  `(p:Person)` -Можна також додати *ярлик* до вершини, в данному випадку - **Person**. Це як тип / клас / категорія. Назва *ярлика* починається з великої літери та викоритовує верблюжу нотацію. +Можна також додати *ярлик* до вершини, в данному випадку - **Person**. Це як тип / клас / категорія. Назва *ярлика* починається з великої літери та використовує верблюжу нотацію.  `(p:Person:Manager)`  Вершина може мати кілька *ярликів*.  `(p:Person {name : 'Théo Gauchoux', age : 22})` -Вершина також може мати різні *властивості*, в данному випадку - **name** та **age**. Також мають починаєтися з великої літери та використовувати верблюжу нотацію. +Вершина також може мати різні *властивості*, в данному випадку - **name** та **age**. Також мають починатися з великої літери та використовувати верблюжу нотацію. -Наступні типи дозволяється викоритовувати у властивостях: +Наступні типи дозволяється використовувати у властивостях:   - Чиселиний   - Булевий @@ -56,13 +56,13 @@ Cypher - це мова запитів Neo4j для спрощення робот  Це *зв'язок* з *ярликом* **KNOWS**. Це такий же самий *ярлик* як і у вершини. Починається з великої літери та використовує ВЕРХНІЙ\_РЕГІСТР\_ІЗ\_ЗМІЇНОЮ\_НОТАЦІЄЮ.  `[k:KNOWS]` -Те же самий *зв'язок*, до якого можна звертатись через змінну **k**. Можна подалі використовувати у запиті, хоч це і не обов'язково.  +Це той же самий *зв'язок*, до якого можна звертатись через змінну **k**. Можна подалі використовувати у запиті, хоч це і не обов'язково.   `[k:KNOWS {since:2017}]` -Те й же *зв'язок*, але вже із *властивостями* (як у *вершини*), в данному випадку властивіть - це  **since**. +Той же *зв'язок*, але вже із *властивостями* (як у *вершини*), в данному випадку властивість - це  **since**.  `[k:KNOWS*..4]` -Це стуктурна інформація, яку використовують *шляхи*, які розглянуті нижче. В данному випадку, **\*..4** говорить: "Сумістити шаблон із зв'язком **k**, що повторюватиметься від одного до чотирьох разів." +Це структурна інформація, яку використовують *шляхи*, які розглянуті нижче. В данному випадку, **\*..4** говорить: "Сумістити шаблон із зв'язком **k**, що повторюватиметься від одного до чотирьох разів."  Шляхи @@ -82,7 +82,7 @@ Cypher - це мова запитів Neo4j для спрощення робот  `(a:Person)-[:MANAGES]->(b:Person)-[:MANAGES]->(c:Person)`  Ланцюг, аналогічно, також може бути направленим. Шлях описує, що **a** -  бос **b** і супер бос для **c**. -Шаблони, які часто викоритовуються (з документації Neo4j): +Шаблони, які часто використовуються (з документації Neo4j):  ```  // Друг-мого-друга  @@ -131,25 +131,25 @@ MATCH (a:Person)  RETURN a  ``` -Знайти вершини за ярликом та властивостю: +Знайти вершини за ярликом та властивістю:  ```  MATCH (a:Person {name:"Théo Gauchoux"})  RETURN a  ``` -Знайти вершини відовідно до зв'язків (ненаправлених): +Знайти вершини відповідно до зв'язків (ненаправлених):  ```  MATCH (a)-[:KNOWS]-(b)  RETURN a,b  ``` -Знайти вершини відовідно до зв'язків (направлених): +Знайти вершини відповідно до зв'язків (направлених):  ```  MATCH (a)-[:MANAGES]->(b)  RETURN a,b  ``` -Знайти вершини зо допомогою `WHERE`: +Знайти вершини за допомогою `WHERE`:  ```  MATCH (p:Person {name:"Théo Gauchoux"})-[s:LIVES_IN]->(city:City)  WHERE s.since = 2015 @@ -181,7 +181,7 @@ WHERE p.name = "Théo Gauchoux"  SET p = {name: "Michel", age: 23}  ``` -Додати нову властивіть до вершини: +Додати нову властивіcть до вершини:  ```  MATCH (p:Person)  WHERE p.name = "Théo Gauchoux" @@ -199,7 +199,7 @@ SET p:Internship  Запити на видалення  --- -Зидалити окрему вершину (пов'язані ребра повинні бути видалені перед цим):  +Видалити окрему вершину (пов'язані ребра повинні бути видалені перед цим):  ```  MATCH (p:Person)-[relationship]-()  WHERE p.name = "Théo Gauchoux" @@ -250,5 +250,5 @@ DELETE n, r  - У мові Cypher існують лише однорядкові коментарі, що позначаються двійним слешем : // Коментар  - Можна виконати скрипт Cypher, збережений у файлі **.cql** прямо в Neo4j (прямо як імпорт). Проте, не можна мати мати кілька виразів в цьому файлі (розділених **;**). -- Використовуйте команднйи рядок Neo4j для написання запитів Cypher, це легко і швидко. +- Використовуйте командний рядок Neo4j для написання запитів Cypher, це легко і швидко.  - Cypher планує бути стандартною мовою запитів для всіх графових баз даних (більш відома як  **OpenCypher**). | 
