Neo4j CQL - Pendahuluan

CQL adalah singkatan dari Cypher Query Language. Seperti Oracle Database memiliki bahasa kueri SQL, Neo4j memiliki CQL sebagai bahasa kueri.

Neo4j CQL

  • Adalah bahasa query untuk Database Grafik Neo4j.
  • Adalah bahasa pencocokan pola deklaratif.
  • Mengikuti SQL seperti sintaks.
  • Sintaksnya sangat sederhana dan dalam format yang dapat dibaca manusia.

Seperti Oracle SQL

  • Neo4j CQL memiliki perintah untuk melakukan operasi Database.

  • Neo4j CQL mendukung banyak klausa seperti WHERE, ORDER BY, dll., Untuk menulis kueri yang sangat kompleks dengan cara yang mudah.

  • Neo4j CQL mendukung beberapa fungsi seperti String, Agregasi. Selain itu, ini juga mendukung beberapa Fungsi Relasi.

Klausul Neo4j CQL

Berikut adalah klausul baca dari Neo4j Cypher Query Lpenderitaan -

Sr Tidak Baca Klausul Pemakaian
1 PERTANDINGAN Klausa ini digunakan untuk mencari data dengan pola tertentu.
2 PERTANDINGAN OPSIONAL Ini sama dengan pencocokan, satu-satunya perbedaan adalah ia dapat menggunakan null jika ada bagian pola yang hilang.
3 DIMANA Id klausa ini digunakan untuk menambahkan konten ke kueri CQL.
4 MULAILAH Klausul ini digunakan untuk menemukan titik awal melalui indeks warisan.
5 BEBAN CSV Klausul ini digunakan untuk mengimpor data dari file CSV.

Berikut adalah klausul tulis dari Neo4j Cypher Query Lpenderitaan -

Sr Tidak Tulis Klausul Pemakaian
1 MEMBUAT Klausa ini digunakan untuk membuat node, hubungan, dan properti.
2 MENGGABUNGKAN Klausul ini memverifikasi apakah pola yang ditentukan ada dalam grafik. Jika tidak, itu menciptakan polanya.
3 SET Klausa ini digunakan untuk memperbarui label pada node, properti pada node dan hubungan.
4 MENGHAPUS Klausa ini digunakan untuk menghapus node dan hubungan atau jalur, dll. Dari grafik.
5 MENGHAPUS Klausa ini digunakan untuk menghapus properti dan elemen dari node dan hubungan.
6 UNTUK SETIAP Kelas ini digunakan untuk memperbarui data dalam daftar.
7 BUAT UNIK Menggunakan klausa CREATE dan MATCH, Anda bisa mendapatkan pola unik dengan mencocokkan pola yang ada dan membuat yang hilang.
8 Mengimpor file CSV dengan Cypher Menggunakan Load CSV, Anda dapat mengimpor data dari file .csv.

Berikut adalah klausul umum Neo4j Cypher Query Lpenderitaan -

Sr Tidak Klausul Umum Pemakaian
1 KEMBALI Klausa ini digunakan untuk menentukan apa yang harus disertakan dalam kumpulan hasil kueri.
2 DIPESAN OLEH Klausa ini digunakan untuk mengatur keluaran kueri secara berurutan. Ini digunakan bersama dengan klausaRETURN atau WITH.
3 MEMBATASI Klausa ini digunakan untuk membatasi baris dalam hasil ke nilai tertentu.
4 MELEWATKAN Klausa ini digunakan untuk menentukan dari baris mana untuk memulai termasuk baris dalam keluaran.
5 DENGAN Klausa ini digunakan untuk menyatukan bagian kueri.
6 BERISTIRAHAT Klausa ini digunakan untuk memperluas daftar menjadi urutan baris.
7 PERSATUAN Klausa ini digunakan untuk menggabungkan hasil dari beberapa query.
8 PANGGILAN Klausa ini digunakan untuk menjalankan prosedur yang digunakan dalam database.

Fungsi Neo4j CQL

Berikut ini adalah Fungsi Neo4j CQL yang sering digunakan -

Sr Tidak Fungsi CQL Pemakaian
1 Tali Mereka digunakan untuk bekerja dengan literal String.
2 Pengumpulan Mereka digunakan untuk melakukan beberapa operasi agregasi pada hasil Query CQL.
3 Hubungan Mereka digunakan untuk mendapatkan detail hubungan seperti startnode, endnode, dll.

Kami akan membahas semua perintah Neo4j CQL, klausa dan fungsi sintaks, penggunaan dan contoh secara rinci di bab-bab berikutnya.

Jenis Data Neo4j CQL

Tipe data ini mirip dengan bahasa Java. Mereka digunakan untuk mendefinisikan properti node atau hubungan.

Neo4j CQL mendukung tipe data berikut -

Sr Tidak Jenis Data CQL Pemakaian
1 Boolean Ini digunakan untuk mewakili literal Boolean: benar, salah.
2 byte Ini digunakan untuk mewakili bilangan bulat 8-bit.
3 pendek Ini digunakan untuk mewakili bilangan bulat 16-bit.
4 int Ini digunakan untuk mewakili bilangan bulat 32-bit.
5 panjang Ini digunakan untuk mewakili bilangan bulat 64-bit.
6 mengapung Ini digunakan untuk mewakili angka floating-point 32-bit.
7 dua kali lipat Ini digunakan untuk mewakili angka floating-point 64-bit.
8 arang Ini digunakan untuk mewakili karakter 16-bit.
9 Tali Ini digunakan untuk mewakili String.

Operator CQL

Berikut adalah daftar operator yang didukung oleh Neo4j Cypher Query language.

Sr Tidak Tipe Operator
1 Matematis +, -, *, /,%, ^
2 Perbandingan +, <>, <,>, <=,> =
3 Boolean DAN, ATAU, XOR, TIDAK
4 Tali +
5 Daftar +, IN, [X], [X… ..Y]
6 Ekspresi Reguler = -
7 Pencocokan string MULAI DENGAN, AKHIR DENGAN, KENDALA

Operator Boolean di Neo4j CQL

Neo4j mendukung operator Boolean berikut untuk digunakan dalam klausa Neo4j CQL WHERE untuk mendukung berbagai kondisi.

Sr Tidak Operator Boolean Deskripsi
1 DAN Ini adalah kata kunci Neo4j CQL untuk mendukung operasi AND. Ini seperti operator SQL AND.
2 ATAU Ini adalah kata kunci Neo4j CQL untuk mendukung operasi OR. Ini seperti operator SQL AND.
3 TIDAK Ini adalah kata kunci Neo4j CQL untuk mendukung operasi NOT. Ini seperti operator SQL AND.
4 XOR Ini adalah kata kunci Neo4j CQL untuk mendukung operasi XOR. Ini seperti operator SQL AND.

Operator Perbandingan di Neo4j CQL

Neo4j mendukung operator Perbandingan berikut untuk digunakan dalam klausa Neo4j CQL WHERE untuk mendukung kondisi.

Sr Tidak Operator Boolean Deskripsi
1 = Ini adalah operator "Sama Dengan" Neo4j CQL.
2 <> Ini adalah operator Neo4j CQL "Not Equal To".
3 < Ini adalah operator "Less Than" Neo4j CQL.
4 > Ini adalah operator "Greater Than" Neo4j CQL.
5 <= Ini adalah operator "Kurang Dari Atau Sama Dengan" Neo4j CQL.
6 > = Ini adalah operator "Lebih Besar Dari Atau Sama Dengan" Neo4j CQL.