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 | VÀ | 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". |