Neo4j CQL - Giới thiệu

CQL là viết tắt của Cypher Query Language. Giống như Cơ sở dữ liệu Oracle có ngôn ngữ truy vấn SQL, Neo4j có CQL làm ngôn ngữ truy vấn.

Neo4j CQL

  • Là một ngôn ngữ truy vấn cho Cơ sở dữ liệu đồ thị Neo4j.
  • Là một ngôn ngữ so khớp mẫu khai báo.
  • Tuân theo cú pháp như SQL.
  • Cú pháp rất đơn giản và ở định dạng con người có thể đọc được.

Giống như Oracle SQL

  • Neo4j CQL có các lệnh để thực hiện các hoạt động Cơ sở dữ liệu.

  • Neo4j CQL hỗ trợ nhiều mệnh đề như WHERE, ORDER BY, v.v., để viết các truy vấn rất phức tạp một cách dễ dàng.

  • Neo4j CQL hỗ trợ một số chức năng như Chuỗi, Tổng hợp. Ngoài chúng, nó cũng hỗ trợ một số Chức năng Mối quan hệ.

Điều khoản CQL Neo4j

Sau đây là các điều khoản đã đọc của Neo4j Cypher Query Lđau khổ -

Sr.No Đọc điều khoản Sử dụng
1 TRẬN ĐẤU Mệnh đề này được sử dụng để tìm kiếm dữ liệu với một mẫu xác định.
2 TRẬN ĐẤU TÙY CHỌN Điều này cũng giống như đối sánh, sự khác biệt duy nhất là nó có thể sử dụng nulls trong trường hợp thiếu các phần của mẫu.
3 Ở ĐÂU Id mệnh đề này được sử dụng để thêm nội dung vào các truy vấn CQL.
4 KHỞI ĐẦU Điều khoản này được sử dụng để tìm điểm bắt đầu thông qua các chỉ mục kế thừa.
5 TẢI CSV Mệnh đề này được sử dụng để nhập dữ liệu từ tệp CSV.

Sau đây là các mệnh đề viết của Neo4j Cypher Query Lđau khổ -

Sr.No Viết mệnh đề Sử dụng
1 TẠO NÊN Mệnh đề này được sử dụng để tạo các nút, mối quan hệ và thuộc tính.
2 MERGE Mệnh đề này xác minh xem mẫu được chỉ định có tồn tại trong biểu đồ hay không. Nếu không, nó tạo ra mẫu.
3 BỘ Mệnh đề này được sử dụng để cập nhật nhãn trên các nút, thuộc tính trên các nút và các mối quan hệ.
4 XÓA BỎ Mệnh đề này được sử dụng để xóa các nút và mối quan hệ hoặc đường dẫn, v.v. khỏi biểu đồ.
5 TẨY Mệnh đề này được sử dụng để loại bỏ các thuộc tính và phần tử khỏi các nút và mối quan hệ.
6 CHO MỖI Lớp này được sử dụng để cập nhật dữ liệu trong danh sách.
7 TẠO ĐỘC ĐÁO Sử dụng mệnh đề CREATE và MATCH, bạn có thể có được một mẫu duy nhất bằng cách khớp với mẫu hiện có và tạo ra mẫu còn thiếu.
số 8 Nhập tệp CSV bằng Cypher Sử dụng Tải CSV, bạn có thể nhập dữ liệu từ các tệp .csv.

Sau đây là các điều khoản chung của Neo4j Cypher Query Lđau khổ -

Sr.No Điều khoản chung Sử dụng
1 TRỞ VỀ Mệnh đề này được sử dụng để xác định những gì cần đưa vào tập kết quả truy vấn.
2 ĐẶT BỞI Mệnh đề này được sử dụng để sắp xếp đầu ra của một truy vấn theo thứ tự. Nó được sử dụng cùng với các mệnh đềRETURN hoặc là WITH.
3 GIỚI HẠN Mệnh đề này được sử dụng để giới hạn các hàng trong kết quả ở một giá trị cụ thể.
4 NHẢY Mệnh đề này được sử dụng để xác định từ hàng nào sẽ bắt đầu bao gồm các hàng trong đầu ra.
5 VỚI Mệnh đề này được sử dụng để liên kết các phần truy vấn với nhau.
6 UNWIND Mệnh đề này được sử dụng để mở rộng danh sách thành một chuỗi các hàng.
7 LIÊN HIỆP Mệnh đề này được sử dụng để kết hợp kết quả của nhiều truy vấn.
số 8 GỌI Mệnh đề này được sử dụng để gọi một thủ tục được triển khai trong cơ sở dữ liệu.

Chức năng Neo4j CQL

Sau đây là các Chức năng Neo4j CQL thường được sử dụng:

Sr.No Chức năng CQL Sử dụng
1 Chuỗi Chúng được sử dụng để làm việc với các chuỗi ký tự.
2 Tổng hợp Chúng được sử dụng để thực hiện một số hoạt động tổng hợp trên kết quả Truy vấn CQL.
3 Mối quan hệ Chúng được sử dụng để lấy thông tin chi tiết về các mối quan hệ như startnode, endnode, v.v.

Chúng ta sẽ thảo luận chi tiết về tất cả các lệnh, mệnh đề và hàm Neo4j cú pháp, cách sử dụng và các ví dụ trong các chương tiếp theo.

Các loại dữ liệu CQL Neo4j

Các kiểu dữ liệu này tương tự như ngôn ngữ Java. Chúng được sử dụng để xác định các thuộc tính của một nút hoặc một mối quan hệ.

Neo4j CQL hỗ trợ các kiểu dữ liệu sau:

Sr.No Loại dữ liệu CQL Sử dụng
1 Boolean Nó được sử dụng để đại diện cho các ký tự Boolean: true, false.
2 byte Nó được sử dụng để biểu diễn số nguyên 8 bit.
3 ngắn Nó được sử dụng để biểu diễn số nguyên 16 bit.
4 int Nó được sử dụng để biểu diễn số nguyên 32 bit.
5 Dài Nó được sử dụng để biểu diễn số nguyên 64 bit.
6 Phao nổi Nó được sử dụng để biểu diễn số dấu phẩy động 32-bit.
7 gấp đôi Nó được sử dụng để biểu diễn số dấu phẩy động 64-bit.
số 8 char Nó được sử dụng để biểu diễn các ký tự 16-bit.
9 Chuỗi Nó được sử dụng để đại diện cho các Chuỗi.

Nhà điều hành CQL

Sau đây là danh sách các toán tử được hỗ trợ bởi ngôn ngữ truy vấn Neo4j Cypher.

Sr.No Kiểu Các nhà khai thác
1 Toán học +, -, *, /,%, ^
2 So sánh +, <>, <,>, <=,> =
3 Boolean VÀ, HOẶC, XOR, KHÔNG
4 Chuỗi +
5 Danh sách +, VÀO, [X], [X… ..Y]
6 Biểu hiện thông thường = -
7 Đối sánh chuỗi SAO CÓ, KẾT THÚC VỚI, CONSTRAINTS

Toán tử Boolean trong Neo4j CQL

Neo4j hỗ trợ các toán tử Boolean sau để sử dụng trong mệnh đề Neo4j CQL WHERE để hỗ trợ nhiều điều kiện.

Sr.No Toán tử Boolean Sự miêu tả
1 Nó là một từ khóa Neo4j CQL để hỗ trợ hoạt động AND. Nó giống như toán tử SQL AND.
2 HOẶC LÀ Nó là một từ khóa Neo4j CQL để hỗ trợ hoạt động OR. Nó giống như toán tử SQL AND.
3 KHÔNG PHẢI Nó là một từ khóa Neo4j CQL để hỗ trợ hoạt động KHÔNG. Nó giống như toán tử SQL AND.
4 XOR Nó là một từ khóa Neo4j CQL để hỗ trợ hoạt động XOR. Nó giống như toán tử SQL AND.

Các toán tử so sánh trong Neo4j CQL

Neo4j hỗ trợ các toán tử So sánh sau đây để sử dụng trong mệnh đề Neo4j CQL WHERE để hỗ trợ các điều kiện.

Sr.No Toán tử Boolean Sự miêu tả
1 = Nó là một toán tử Neo4j CQL "Equal To".
2 <> Nó là một toán tử Neo4j CQL "Không bằng".
3 < Nó là một toán tử Neo4j CQL "Ít hơn".
4 > Nó là một toán tử Neo4j CQL "Greater Than".
5 <= Nó là một toán tử Neo4j CQL "Nhỏ hơn hoặc Bằng".
6 > = Đây là toán tử Neo4j CQL "Lớn hơn hoặc bằng".