Neo4j CQL - Giriş

CQL, Cypher Query Language anlamına gelir. Oracle Veritabanının sorgu dili SQL olduğu gibi, Neo4j de sorgu dili olarak CQL'e sahiptir.

Neo4j CQL

  • Neo4j Grafik Veritabanı için bir sorgu dilidir.
  • Bildirim temelli bir kalıp eşleştirme dilidir.
  • SQL benzeri sözdizimini takip eder.
  • Sözdizimi çok basittir ve okunabilir formattadır.

Oracle SQL gibi

  • Neo4j CQL, Veritabanı işlemlerini gerçekleştirmek için komutlara sahiptir.

  • Neo4j CQL, çok karmaşık sorguları kolay bir şekilde yazmak için WHERE, ORDER BY, vb. Gibi birçok cümleyi destekler.

  • Neo4j CQL, String, Aggregation gibi bazı işlevleri destekler. Bunlara ek olarak, bazı İlişki İşlevlerini de destekler.

Neo4j CQL Maddeleri

Aşağıda Neo4j'nin okuma maddeleri verilmiştir Cypher Query Language -

Sr.No Maddeleri Okuyun Kullanım
1 EŞLEŞME Bu madde, verileri belirli bir modelle aramak için kullanılır.
2 İSTEĞE BAĞLI MAÇ Bu, eşleşme ile aynıdır, tek fark, modelin eksik kısımları durumunda boş değerleri kullanabilmesidir.
3 NEREDE Bu madde kimliği, CQL sorgularına içerik eklemek için kullanılır.
4 BAŞLAT Bu madde, eski dizinler aracılığıyla başlangıç ​​noktalarını bulmak için kullanılır.
5 CSV YÜKLE Bu madde, CSV dosyalarından verileri içeri aktarmak için kullanılır.

Aşağıda Neo4j'nin yazma maddeleri verilmiştir Cypher Query Language -

Sr.No Fıkra Yaz Kullanım
1 OLUŞTURMAK Bu madde, düğümler, ilişkiler ve özellikler oluşturmak için kullanılır.
2 BİRLEŞTİRMEK Bu madde, belirtilen modelin grafikte mevcut olup olmadığını doğrular. Değilse, kalıbı yaratır.
3 AYARLAMAK Bu madde, düğümlerdeki etiketleri, düğümlerdeki özellikleri ve ilişkileri güncellemek için kullanılır.
4 SİL Bu madde, grafikten düğümleri ve ilişkileri veya yolları vb. Silmek için kullanılır.
5 KALDIRMAK Bu madde, özellikleri ve öğeleri düğümlerden ve ilişkilerden kaldırmak için kullanılır.
6 HER BİRİ İÇİN Bu sınıf, bir listedeki verileri güncellemek için kullanılır.
7 EŞSİZ OLUŞTUR CREATE ve MATCH cümlelerini kullanarak, mevcut kalıbı eşleştirerek ve eksik olanı oluşturarak benzersiz bir kalıp elde edebilirsiniz.
8 CSV dosyalarını Cypher ile içe aktarma CSV Yükle'yi kullanarak .csv dosyalarından verileri içe aktarabilirsiniz.

Neo4j'nin genel maddeleri aşağıdadır Cypher Query Language -

Sr.No Genel Hükümler Kullanım
1 DÖNÜŞ Bu madde, sorgu sonuç kümesine neyin dahil edileceğini tanımlamak için kullanılır.
2 TARAFINDAN SİPARİŞ Bu madde, bir sorgunun çıktısını sırayla düzenlemek için kullanılır. Cümlelerle birlikte kullanılırRETURN veya WITH.
3 SINIR Bu madde, sonuçtaki satırları belirli bir değerle sınırlamak için kullanılır.
4 ATLA Bu madde, çıktıdaki satırlar dahil olmak üzere hangi satırdan başlayacağını tanımlamak için kullanılır.
5 İLE Bu yan tümce, sorgu parçalarını birbirine bağlamak için kullanılır.
6 RÜZGAR Bu madde, bir listeyi bir dizi satıra genişletmek için kullanılır.
7 BİRLİK Bu madde, birden çok sorgunun sonucunu birleştirmek için kullanılır.
8 ARAMAK Bu madde, veritabanında konuşlandırılan bir yordamı çağırmak için kullanılır.

Neo4j CQL İşlevleri

Aşağıda sık kullanılan Neo4j CQL İşlevleri verilmiştir -

Sr.No CQL Fonksiyonları Kullanım
1 Dize String değişmezleriyle çalışmak için kullanılırlar.
2 Toplama CQL Sorgusu sonuçlarında bazı toplama işlemlerini gerçekleştirmek için kullanılırlar.
3 İlişki Başlangıç ​​düğümü, son düğüm vb. İlişkilerin ayrıntılarını almak için kullanılırlar.

Tüm Neo4j CQL komutlarını, cümleciklerini ve fonksiyon sözdizimini, kullanımı ve örnekleri sonraki bölümlerde ayrıntılı olarak tartışacağız.

Neo4j CQL Veri Türleri

Bu veri türleri Java diline benzer. Bir düğümün veya bir ilişkinin özelliklerini tanımlamak için kullanılırlar.

Neo4j CQL aşağıdaki veri türlerini destekler -

Sr.No CQL Veri Türü Kullanım
1 Boole Boole değişmezlerini temsil etmek için kullanılır: true, false.
2 bayt 8 bitlik tam sayıları temsil etmek için kullanılır.
3 kısa 16 bitlik tam sayıları temsil etmek için kullanılır.
4 int 32 bitlik tam sayıları temsil etmek için kullanılır.
5 uzun 64 bitlik tam sayıları temsil etmek için kullanılır.
6 yüzer 32 bitlik kayan noktalı sayıları temsil etmek için kullanılır.
7 çift 64 bitlik kayan noktalı sayıları temsil etmek için kullanılır.
8 kömür 16 bitlik karakterleri temsil etmek için kullanılır.
9 Dize Dizeleri temsil etmek için kullanılır.

CQL Operatörleri

Aşağıda Neo4j Cypher Query dili tarafından desteklenen operatörlerin listesi bulunmaktadır.

Sr.No Tür Operatörler
1 Matematiksel +, -, *, /,%, ^
2 Karşılaştırma +, <>, <,>, <=,> =
3 Boole AND, OR, XOR, NOT
4 Dize +
5 Liste +, İÇİNDE, [X], [X… ..Y]
6 Düzenli ifade = -
7 Dize eşleme KISITLAMALARLA BAŞLAR, BİTİR

Neo4j CQL'de Boole Operatörleri

Neo4j, birden fazla koşulu desteklemek için Neo4j CQL WHERE yan tümcesinde kullanılacak aşağıdaki Boole operatörlerini destekler.

Sr.No Boole Operatörleri Açıklama
1 VE AND işlemini desteklemek için bir Neo4j CQL anahtar kelimesidir. SQL AND operatörü gibidir.
2 VEYA OR işlemini desteklemek için bir Neo4j CQL anahtar kelimesidir. SQL AND operatörü gibidir.
3 DEĞİL NOT işlemini desteklemek için bir Neo4j CQL anahtar kelimesidir. SQL AND operatörü gibidir.
4 ÖZELVEYA XOR işlemini desteklemek için bir Neo4j CQL anahtar kelimesidir. SQL AND operatörü gibidir.

Neo4j CQL'de Karşılaştırma Operatörleri

Neo4j, koşulları desteklemek için Neo4j CQL WHERE yan tümcesinde kullanılmak üzere aşağıdaki Karşılaştırma operatörlerini destekler.

Sr.No Boole Operatörleri Açıklama
1 = Bir Neo4j CQL "Eşittir" operatörüdür.
2 <> Bu bir Neo4j CQL "Eşit Değildir" operatörüdür.
3 < Bu bir Neo4j CQL "Less Than" operatörüdür.
4 > Bu bir Neo4j CQL "Büyüktür" operatörüdür.
5 <= Bu bir Neo4j CQL "Küçük veya Eşittir" operatörüdür.
6 > = Bu bir Neo4j CQL "Büyük veya Eşittir" operatörüdür.