Để tạo các nút và mối quan hệ bằng Cypher, hãy sử dụng CREATE
tuyên bố.
Câu lệnh bao gồm CREATE
, theo sau là chi tiết về nút hoặc mối quan hệ mà bạn đang tạo.
Ví dụ
Hãy tạo cơ sở dữ liệu âm nhạc chứa tên ban nhạc và album của họ.
Ban nhạc đầu tiên sẽ có tên là Strapping Young Lad . Vì vậy, chúng tôi sẽ tạo một Nghệ sĩ nút và gọi nó là Strapping Young Lad .
Nút đầu tiên của chúng ta sẽ trông giống như thế này. Lưu ý rằng tên chỉ bị cắt ngắn vì nó quá dài để hiển thị trên nút. Tên đầy đủ vẫn được lưu trong cơ sở dữ liệu.
Đây là CREATE
của Cypher câu lệnh để tạo nút trên:
CREATE (a:Artist { Name : "Strapping Young Lad" })
Câu lệnh Cypher này tạo một nút có Nghệ sĩ nhãn. Nút có thuộc tính là Tên và giá trị của tài sản đó là Strapping Young Lad .
a
tiền tố là một tên biến mà chúng tôi cung cấp. Chúng tôi có thể gọi điều này là bất cứ điều gì. Biến này có thể hữu ích nếu chúng ta cần tham chiếu đến nó sau này trong câu lệnh (mà chúng ta không đề cập đến trong trường hợp cụ thể này). Lưu ý rằng một biến bị giới hạn trong một câu lệnh.
Vì vậy, hãy tiếp tục và chạy câu lệnh trên trong trình duyệt Neo4j. Câu lệnh sẽ tạo nút.
Khi Neo4j đã tạo xong nút, bạn sẽ thấy một thông báo như sau:Hiển thị nút
CREATE
tuyên bố tạo nhưng nó không hiển thị nút.
Để hiển thị nút, bạn cần theo dõi nó bằng RETURN
tuyên bố.
Hãy tạo một nút khác. Lần này nó sẽ là tên của một album. Nhưng lần này chúng ta sẽ theo dõi nó bằng RETURN
tuyên bố.
CREATE (b:Album { Name : "Heavy as a Really Heavy Thing", Released : "1995" }) RETURN b
Câu lệnh trên tạo một nút có Album nhãn. Nó có hai thuộc tính: Tên và Đã phát hành .
Lưu ý rằng chúng tôi trả về nút bằng cách sử dụng tên biến của nó (trong trường hợp này là b
).
Tạo nhiều nút
Bạn có thể tạo nhiều nút cùng một lúc bằng cách phân tách từng nút bằng dấu phẩy:
CREATE (a:Album { Name: "Killers"}), (b:Album { Name: "Fear of the Dark"}) RETURN a,b
Hoặc bạn có thể sử dụng nhiều CREATE
tuyên bố:
CREATE (a:Album { Name: "Piece of Mind"}) CREATE (b:Album { Name: "Somewhere in Time"}) RETURN a,b
Tiếp theo, chúng tôi sẽ tạo mối quan hệ giữa một số nút của chúng tôi.