Cassandra Sorgu Dili(CQL): İçine Ekle, Güncelle (Örnek)

Veri Girin

MKS Cassandra insert ifadesi veriyi içine yazar Cassandra satır biçimindeki sütunlar. Cassandra ekleme sorgusu yalnızca kullanıcı tarafından verilen sütunları saklar. Yalnızca birincil anahtar sütununu mutlaka belirtmeniz gerekir.

Verilmeyen değerler için yer kaplamaz. Eklemeden sonra hiçbir sonuç döndürülmez.

Sözdizimi

Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3 . . . .)
values (Column1Value, Column2Value, Column3Value . . . .)

Örnek E-posta

İşte idamın görüntüsü Cassandra Bir kayıt ekleyecek tablo sorgusuna ekleyin Cassandra 'Öğrenci' tablosu.

Veri Girin

Insert into University.Student(RollNo,Name,dept,Semester) values(2,'Michael','CS', 2);

İçine ekle komutunun başarılı bir şekilde yürütülmesinden sonra Cassandra, bir satır eklenecek Cassandra Tablo Öğrenci No. 2, Adı Michael, bölüm CS ve Dönem 2.

İşte mevcut veritabanı durumunun anlık görüntüsü.

Veri Girin

Verileri Yükselt

Cassandra üzülüyor. Upsert şu anlama gelir Cassandra Birincil anahtar mevcut değilse bir satır ekler, aksi takdirde birincil anahtar mevcutsa bu satırı günceller.

Veriyi güncelle

MKS Cassandra Güncelleme sorgusu, veriyi güncellemek için kullanılır. Cassandra tablo. Veriler güncellendikten sonra hiçbir sonuç döndürülmezse, bu verilerin başarıyla güncellendiği anlamına gelir, aksi takdirde bir hata döndürülür. Veriler 'Where' ifadesiyle filtrelenirken sütun değerleri 'Set' ifadesinde değiştirilir.

Sözdizimi

Update KeyspaceName.TableName 
Set ColumnName1=new Column1Value,
      ColumnName2=new Column2Value,
      ColumnName3=new Column3Value,
       .
       .
       .
Where ColumnName=ColumnValue

Örnek E-posta

Verileri güncellemeden önce veritabanı durumunu gösteren ekran görüntüsü.

Veriyi güncelle

İşte idamın görüntüsü Cassandra Öğrenci tablosundaki kaydı güncelleyen Güncelleştirme komutu.

Veriyi güncelle

Update University.Student
Set name='Hayden'
Where rollno=1;

Güncelleme sorgusunun başarıyla yürütülmesinden sonra Cassandra 'Öğrenciyi Güncelle', öğrenci adı 'Clark'tan 1 numaralı rollno'ya 'Hayden' olarak değiştirilecektir.

Verileri güncelledikten sonra veritabanı durumunu gösteren ekran görüntüsü.

Veriyi güncelle

Cassandra Verileri Sil

'Sil' komutu, Öğrenci tablosundan bir satırın tamamını veya bazı sütunları kaldırır. Veriler silindiğinde tablodan hemen silinmez. Bunun yerine silinen veriler bir mezar taşıyla işaretlenir ve sıkıştırıldıktan sonra kaldırılır.

Sözdizimi

Delete from KeyspaceName.TableName
	Where ColumnName1=ColumnValue

Yukarıdaki Cassandra satır silme sözdizimi, Where cümlesindeki veri filtrelemesine bağlı olarak bir veya daha fazla satırı siler.

Delete ColumnNames from KeyspaceName.TableName
	Where ColumnName1=ColumnValue

Yukarıdaki sözdizimi tablodan bazı sütunları silecektir.

Örnek E-posta

Verileri silmeden önce mevcut veritabanı durumunu gösteren anlık görüntü buradadır.

Cassandra Verileri Sil

İşte Öğrenci tablosundan bir satırı kaldıracak komutun anlık görüntüsü.

Cassandra Verileri Sil

Delete from University.Student where rollno=1;

CQL Sil komutunun başarılı bir şekilde yürütülmesinden sonra, rollno değerinin 1 olduğu Öğrenci tablosundan bir satır silinecektir.

İşte verileri sildikten sonra veritabanı durumunu gösteren anlık görüntü.

Cassandra Verileri Sil

Ne Cassandra desteklemez

Aşağıdaki sınırlamalar vardır: Cassandra Sorgu dili (CQL).

  1. CQL, max, min, avg gibi toplama sorgularını desteklemez
  2. CQL, sorgulara göre gruplandırmayı desteklemez.
  3. CQL birleştirmeleri desteklemez.
  4. CQL OR sorgularını desteklemez.
  5. CQL joker karakter sorgularını desteklemez.
  6. CQL Birleşim, Kesişme sorgularını desteklemez.
  7. Tablo sütunları dizin oluşturulmadan filtrelenemez.
  8. Büyüktür (>) ve küçüktür (<) sorgusu yalnızca kümeleme sütununda desteklenir. Cassandra Sorgu dili çok fazla sınırlamaya sahip olduğundan analitik amaçlara uygun değildir.

Cassandra nerede Clause

In Cassandra, veri alımı hassas bir konudur. Sütun filtrelendi Cassandra birincil olmayan anahtar sütunlarda bir dizin oluşturarak.

Sözdizimi

Select ColumnNames from KeyspaceName.TableName Where ColumnName1=Column1Value AND
	ColumnName2=Column2Value AND
	.
	.
	.

Örnek E-posta

  • Veri filtreleme olmadan Öğrenci tablosundan veri alımını gösteren anlık görüntü buradadır.

Cassandra nerede Clause

select * from University.Student;

Öğrenci tablosundan iki kayıt alınır.

  • Burada Öğrenci'den veri filtreleme ile veri alımını gösteren anlık görüntü yer almaktadır. Bir kayıt alındı.

Veriler ad sütununa göre filtrelenir. Guru99'a eşit ada sahip tüm kayıtlar alınır.

Cassandra nerede Clause

select * from University. Student where name='Guru99';

Bu yazıyı şu şekilde özetleyin: