Šajā rakstā jūs uzzināsiet
- Ievietot datus
- Augšupielādēt datus
- Atjaunināt datus
- Dzēst datus
- Kasandra Kur klauzula
Ievietot datus
Komanda 'Ievietot' raksta datus Kasandras kolonnās rindas formā. Tajā tiks glabātas tikai tās kolonnas, kuras ir norādījis lietotājs. Jums obligāti jānorāda tikai primārās atslēgas kolonna.
Tas neaizņems vietu nedotajām vērtībām. Pēc ievietošanas rezultāti netiek atgriezti.
Sintakse
Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3… )values (Column1Value, Column2Value, Column3Value… )
Piemērs
Šeit ir izpildītās komandas “Insert into” momentuzņēmums, kas ievietos vienu ierakstu Cassandra tabulā “Student”.
Insert into University.Student(RollNo,Name,dept,Semester) values(2,'Michael','CS', 2);
Pēc komandas 'Insert Into' veiksmīgas izpildīšanas Cassandra tabulā Student with RollNo 2, Name Michael, dept CS un Semester 2 tiks ievietota viena rinda.
Šeit ir pašreizējā datu bāzes stāvokļa momentuzņēmums.
Augšupielādēt datus
Kasandra patiešām izceļas. Augšupielāde nozīmē, ka Kasandra ievietos rindu, ja primārā atslēga jau nepastāv, pretējā gadījumā, ja primārā atslēga jau pastāv, tā atjauninās šo rindu.
Atjaunināt datus
Komanda “Atjaunināt” tiek izmantota, lai atjauninātu datus Cassandra tabulā. Ja pēc datu atjaunināšanas netiek atgriezti rezultāti, tas nozīmē, ka dati tiek veiksmīgi atjaunināti, pretējā gadījumā tiks atgriezta kļūda. Kolonnas vērtības tiek mainītas klauzulā “Iestatīt”, kamēr dati tiek filtrēti ar klauzulu “Kur”.
Sintakse
Update KeyspaceName.TableNameSet ColumnName1=new Column1Value,ColumnName2=new Column2Value,ColumnName3=new Column3Value,… Where ColumnName=ColumnValue
Piemērs
Šis ir ekrānuzņēmums, kas parāda datu bāzes stāvokli pirms datu atjaunināšanas.
Šeit ir izpildītās komandas “Update” momentuzņēmums, kas atjaunina ierakstu tabulā Student.
Update University.StudentSet name='Hayden'Where rollno=1;
Pēc komandas “Update Student” veiksmīgas izpildīšanas studenta vārds tiks mainīts no “Clark” uz “Hayden”, kuram ir 1. saraksts.
Šis ir ekrānuzņēmums, kas parāda datu bāzes stāvokli pēc datu atjaunināšanas.
Kasandra Dzēst datus
Komanda "Dzēst" noņem visu rindu vai dažas kolonnas no tabulas Student. Kad dati tiek izdzēsti, tie netiek nekavējoties izdzēsti no tabulas. Tā vietā izdzēstie dati tiek atzīmēti ar kapakmeni un pēc blīvēšanas tiek noņemti.
Sintakse
Delete from KeyspaceName.TableNameWhere ColumnName1=ColumnValue
Iepriekš minētā sintakse izdzēsīs vienu vai vairākas rindas, kas atkarīgas no datu filtrēšanas klauzulā.
Delete ColumnNames from KeyspaceName.TableNameWhere ColumnName1=ColumnValue
Iepriekš minētā sintakse no tabulas izdzēsīs dažas kolonnas.
Piemērs
Šeit ir momentuzņēmums, kas parāda datu bāzes pašreizējo stāvokli pirms datu dzēšanas.
Šeit ir komandas momentuzņēmums, kas no tabulas Student noņem vienu rindu.
Delete from University.Student where rollno=1;
Pēc komandas 'Dzēst' veiksmīgas izpildes no studenta tabulas tiks dzēstas vienas rindas, kur rollno vērtība ir 1.
Šis ir momentuzņēmums, kas parāda datu bāzes stāvokli pēc datu dzēšanas.
Ko Kasandra neatbalsta
Kasandras vaicājumu valodā (CQL) ir šādi ierobežojumi.
- CQL neatbalsta apkopošanas vaicājumus, piemēram, max, min, vid
- CQL neatbalsta grupas pēc vaicājumiem.
- CQL neatbalsta pievienošanos.
- CQL neatbalsta vaicājumus VAI.
- CQL neatbalsta aizstājējzīmju vaicājumus.
- CQL neatbalsta vaicājumus Savienība, Krustojums.
- Tabulas kolonnas nevar filtrēt, neizveidojot indeksu.
- Vaicājums Lielāks par (>) un mazāks par (<) tiek atbalstīts tikai kopu kolonnā.
Kasandras vaicājumu valoda nav piemērota analīzes vajadzībām, jo tai ir tik daudz ierobežojumu.
Kasandra Kur klauzula
Kasandrā datu iegūšana ir jutīgs jautājums. Kolonna tiek filtrēta Kasandrā, izveidojot indeksu ne-primāro atslēgu kolonnās.
Sintakse
Select ColumnNames from KeyspaceName.TableName Where ColumnName1=Column1Value ANDColumnName2=Column2Value AND…
Piemērs
- Šis ir momentuzņēmums, kas parāda datu izguvi no studentu tabulas bez datu filtrēšanas.
select * from University.Student;
No studentu tabulas tiek izgūti divi ieraksti.
- Šis ir momentuzņēmums, kas parāda datu iegūšanu no studenta ar datu filtrēšanu. Tiek izgūts viens ieraksts.
Dati tiek filtrēti pēc nosaukuma kolonnas. Tiek izgūti visi ieraksti, kuru nosaukums ir vienāds ar Guru99.
select * from University.Student where name='Guru99';