Neo4j CQL - Tạo nút
Như đã thảo luận, một nút là một dữ liệu / bản ghi trong cơ sở dữ liệu đồ thị. Bạn có thể tạo một nút trong Neo4j bằng cách sử dụngCREATEmệnh đề. Chương này hướng dẫn bạn cách -
- Tạo một nút duy nhất
- Tạo nhiều nút
- Tạo một nút có nhãn
- Tạo một nút có nhiều nhãn
- Tạo một nút với các thuộc tính
- Trả lại nút đã tạo
Tạo một nút đơn
Bạn có thể tạo một nút trong Neo4j bằng cách chỉ định tên của nút sẽ được tạo cùng với mệnh đề CREATE.
Cú pháp
Sau đây là cú pháp để tạo một nút bằng ngôn ngữ truy vấn Cypher.
CREATE (node_name);
Note - Dấu chấm phẩy (;) là tùy chọn.
Thí dụ
Sau đây là một Truy vấn Cypher mẫu tạo một nút trong Neo4j.
CREATE (sample)
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1 - Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j như được hiển thị trong ảnh chụp màn hình sau.
Step 2 - Mở trình duyệt của bạn, sao chép, dán URL sau vào thanh địa chỉ của bạn http://localhost:7474/. Điều này sẽ cung cấp cho bạn ứng dụng trình duyệt tích hợp của Neo4j với lời nhắc đô la như được hiển thị trong ảnh chụp màn hình sau.
Step 3 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.
xác minh
Để xác minh việc tạo loại nút, hãy thực hiện truy vấn sau trong dấu nhắc đô la.
MATCH (n) RETURN n
Truy vấn này trả về tất cả các nút trong cơ sở dữ liệu (chúng ta sẽ thảo luận chi tiết về truy vấn này trong các chương tới).
Khi thực thi, truy vấn này hiển thị nút đã tạo như trong ảnh chụp màn hình sau.
Tạo nhiều nút
Mệnh đề tạo của Neo4j CQL cũng được sử dụng để tạo nhiều nút cùng một lúc. Để làm như vậy, bạn cần chuyển tên của các nút sẽ được tạo, phân tách bằng dấu phẩy.
Cú pháp
Sau đây là cú pháp để tạo nhiều nút bằng mệnh đề CREATE.
CREATE (node1),(node2)
Thí dụ
Sau đây là một mẫu Cypher Query tạo ra nhiều nút trong Neo4j.
CREATE (sample1),(sample2)
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.
xác minh
Để xác minh việc tạo nút, hãy nhập và thực hiện truy vấn sau trong dấu nhắc đô la.
MATCH (n) RETURN n
Truy vấn này trả về tất cả các nút trong cơ sở dữ liệu (chúng ta sẽ thảo luận chi tiết về truy vấn này trong các chương tới).
Khi thực thi, truy vấn này hiển thị nút đã tạo như trong ảnh chụp màn hình sau.
Tạo nút với nhãn
Một nhãn trong Neo4j được sử dụng để nhóm (phân loại) các nút bằng cách sử dụng nhãn. Bạn có thể tạo nhãn cho một nút trong Neo4j bằng mệnh đề CREATE.
Cú pháp
Sau đây là cú pháp để tạo một nút có nhãn bằng Ngôn ngữ truy vấn Cypher.
CREATE (node:label)
Thí dụ
Sau đây là một Truy vấn Cypher mẫu tạo một nút có nhãn.
CREATE (Dhawan:player)
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.
xác minh
Để xác minh việc tạo nút, hãy nhập và thực hiện truy vấn sau trong dấu nhắc đô la.
MATCH (n) RETURN n
Truy vấn này trả về tất cả các nút trong cơ sở dữ liệu (chúng ta sẽ thảo luận chi tiết về truy vấn này trong các chương tới).
Khi thực thi, truy vấn này hiển thị nút đã tạo như trong ảnh chụp màn hình sau.
Tạo một nút với nhiều nhãn
Bạn cũng có thể tạo nhiều nhãn cho một nút. Bạn cần chỉ định các nhãn cho nút bằng cách phân tách chúng bằng dấu hai chấm “:”.
Cú pháp
Sau đây là cú pháp để tạo một nút có nhiều nhãn.
CREATE (node:label1:label2:. . . . labeln)
Thí dụ
Sau đây là một mẫu Cypher Query tạo một nút có nhiều nhãn trong Neo4j.
CREATE (Dhawan:person:player)
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.
xác minh
Để xác minh việc tạo nút, hãy nhập và thực hiện truy vấn sau trong dấu nhắc đô la.
MATCH (n) RETURN n
Truy vấn này trả về tất cả các nút trong cơ sở dữ liệu (chúng ta sẽ thảo luận chi tiết về truy vấn này trong các chương tới).
Khi thực thi, truy vấn này hiển thị nút đã tạo như trong ảnh chụp màn hình sau.
Tạo nút với thuộc tính
Thuộc tính là các cặp khóa-giá trị mà một nút sử dụng để lưu trữ dữ liệu. Bạn có thể tạo một nút với các thuộc tính bằng mệnh đề CREATE. Bạn cần chỉ định các thuộc tính này được phân tách bằng dấu phẩy trong dấu ngoặc nhọn “{}”.
Cú pháp
Sau đây là cú pháp để tạo một nút với các thuộc tính.
CREATE (node:label { key1: value, key2: value, . . . . . . . . . })
Thí dụ
Sau đây là một mẫu Cypher Query tạo một nút với các thuộc tính.
CREATE (Dhawan:player{name: "Shikar Dhawan", YOB: 1985, POB: "Delhi"})
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.
xác minh
Để xác minh việc tạo nút, hãy nhập và thực hiện truy vấn sau trong dấu nhắc đô la.
MATCH (n) RETURN n
Truy vấn này trả về tất cả các nút trong cơ sở dữ liệu (chúng ta sẽ thảo luận chi tiết về truy vấn này trong các chương tới).
Khi thực thi, truy vấn này hiển thị nút đã tạo như trong ảnh chụp màn hình sau.
Trả lại nút đã tạo
Trong suốt chương, chúng tôi đã sử dụng MATCH (n) RETURN ntruy vấn để xem các nút đã tạo. Truy vấn này trả về tất cả các nút hiện có trong cơ sở dữ liệu.
Thay vì điều này, chúng ta có thể sử dụng mệnh đề RETURN với CREATE để xem nút mới được tạo.
Cú pháp
Sau đây là cú pháp để trả về một nút trong Neo4j.
CREATE (Node:Label{properties. . . . }) RETURN Node
Thí dụ
Sau đây là một mẫu Cypher Query tạo một nút với các thuộc tính và trả về nó.
CREATE (Dhawan:player{name: "Shikar Dhawan", YOB: 1985, POB: "Delhi"}) RETURN Dhawan
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.