Cassandra Lekérdezési nyelv (CQL): Beszúrás, frissítés (példa)
Adatok beillesztése
A Cassandra insert utasítás adatokat ír be Cassandra oszlopok sor formában. Cassandra Az insert query csak a felhasználó által megadott oszlopokat tárolja. Szükségszerűen csak az elsődleges kulcs oszlopot kell megadnia.
Nem fog helyet foglalni a nem megadott értékeknek. A beillesztés után nem adunk vissza eredményeket.
Szintaxis
Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3 . . . .) values (Column1Value, Column2Value, Column3Value . . . .)
Példa
Íme a pillanatfelvétel a végrehajtottról Cassandra Beszúrás a táblalekérdezésbe, amelybe egy rekordot szúr be Cassandra táblázat „Diák”.
Insert into University.Student(RollNo,Name,dept,Semester) values(2,'Michael','CS', 2);
A Beszúrás parancs sikeres végrehajtása után Cassandra, egy sor kerül beszúrásra a Cassandra táblázat Tanuló RollNo 2, Név Michael, Tanszék CS és Félév 2.
Itt látható az adatbázis aktuális állapotának pillanatképe.
Upsert Data
Cassandra felzaklatja. Az upsert azt jelenti Cassandra beszúr egy sort, ha az elsődleges kulcs még nem létezik, ellenkező esetben, ha az elsődleges kulcs már létezik, frissíti azt a sort.
Adatok frissítése
A Cassandra A frissítési lekérdezés az adatok frissítésére szolgál Cassandra táblázat. Ha az adatok frissítése után nem adnak vissza eredményeket, az azt jelenti, hogy az adatok frissítése sikeresen megtörtént, ellenkező esetben hibaüzenet jelenik meg. Az oszlopértékek a „Set” záradékban módosulnak, míg az adatok szűrése a „Where” záradékkal történik.
Szintaxis
Update KeyspaceName.TableName Set ColumnName1=new Column1Value, ColumnName2=new Column2Value, ColumnName3=new Column3Value, . . . Where ColumnName=ColumnValue
Példa
Itt látható a képernyőkép, amely az adatbázis állapotát mutatja az adatok frissítése előtt.
Íme a pillanatfelvétel a végrehajtottról Cassandra Frissítés parancs, amely frissíti a rekordot a tanulói táblában.
Update University.Student Set name='Hayden' Where rollno=1;
A frissítési lekérdezés sikeres végrehajtása után Cassandra „Update Student”, a tanuló neve „Clark”-ról „Hayden”-re változik, amelynek rollno 1.
Itt van a képernyőkép, amely az adatbázis állapotát mutatja az adatok frissítése után.
Cassandra Adatok törlése
A „Törlés” parancs egy teljes sort vagy néhány oszlopot eltávolít a táblázatból. Az adatok törlésekor nem törlődnek azonnal a táblázatból. Ehelyett a törölt adatokat sírkővel jelölik, és tömörítés után eltávolítják.
Szintaxis
Delete from KeyspaceName.TableName Where ColumnName1=ColumnValue
A fenti Cassandra sor törlése szintaxis törl egy vagy több sort az adatszűréstől függően a where záradékban.
Delete ColumnNames from KeyspaceName.TableName Where ColumnName1=ColumnValue
A fenti szintaxis töröl néhány oszlopot a táblázatból.
Példa
Itt látható a pillanatkép, amely az adatbázis aktuális állapotát mutatja az adatok törlése előtt.
Itt látható annak a parancsnak a pillanatképe, amely eltávolít egy sort a Diák táblázatból.
Delete from University.Student where rollno=1;
A CQL Delete parancs sikeres végrehajtása után egy sor törlődik a Student táblázatból, ahol a rollno értéke 1.
Itt látható a pillanatkép, amely az adatbázis állapotát mutatja az adatok törlése után.
Mit Cassandra nem támogatja
A következő korlátozások vannak benne Cassandra lekérdezési nyelv (CQL).
- A CQL nem támogatja az olyan összesítő lekérdezéseket, mint a max, min, avg
- A CQL nem támogatja a csoportosítást, lekérdezéseket.
- A CQL nem támogatja a csatlakozásokat.
- A CQL nem támogatja a VAGY lekérdezéseket.
- A CQL nem támogatja a helyettesítő karakteres lekérdezéseket.
- A CQL nem támogatja a Union, Intersection lekérdezéseket.
- A táblázat oszlopai nem szűrhetők az index létrehozása nélkül.
- A nagyobb, mint (>) és kisebb, mint (<) lekérdezések csak a fürtözési oszlopon támogatottak. Cassandra A lekérdezési nyelv nem alkalmas elemzési célokra, mert nagyon sok korlátja van.
Cassandra Ahol a záradék
In Cassandra, az adatok visszakeresése érzékeny kérdés. Az oszlopot beszűrjük Cassandra index létrehozásával a nem elsődleges kulcs oszlopokon.
Szintaxis
Select ColumnNames from KeyspaceName.TableName Where ColumnName1=Column1Value AND ColumnName2=Column2Value AND . . .
Példa
- Itt látható az a pillanatkép, amely az adatlekérést mutatja a tanulói táblából adatszűrés nélkül.
select * from University.Student;
A rendszer két rekordot kér le a tanulói táblából.
- Itt látható a pillanatkép, amely az adatlekérést mutatja a tanulóból adatszűréssel. Egy rekordot lekérnek.
Az adatok szűrése név oszlop szerint történik. Minden rekord lekérésre kerül, amelynek neve megegyezik a Guru99-el.
select * from University. Student where name='Guru99';