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. |