Kasandras vaicājuma valodas (CQL) sintakse atgādina SQL valodu.
- Izveidot tabulu
- Mainīt tabulu
- Pilienu tabula
- Saīsināt tabulu
Kā izveidot tabulu
Kolonnu saime Kasandrā ir līdzīga RDBMS tabulai. Kolonnu saimi izmanto datu glabāšanai.
Komanda "Izveidot tabulu" tiek izmantota, lai izveidotu kolonnu saimi Kasandrā.
Sintakse
Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
- Primārā atslēga: Ir divi primārās atslēgas veidi.
- Viena primārā atslēga: Vienu primāro atslēgu nosaka šāda sintakse.
Sintakse
Primary key (ColumnName)
Vienīgajā primārajā atslēgā ir tikai viena kolonna. Šo kolonnu sauc arī par sadalīšanas atslēgu. Dati tiek sadalīti, pamatojoties uz šo kolonnu. Dati tiek izplatīti dažādos mezglos, pamatojoties uz nodalījuma atslēgu.
- Savienotā primārā atslēga: Salikto primāro atslēgu nosaka šāda sintakse.
Sintakse
Primary key(ColumnName1,ColumnName2… )
Iepriekš sintaksē ColumnName1 ir nodalīšanas atslēga un ColumnName2 ir Clustering atslēga. Dati tiks sadalīti, pamatojoties uz ColumnName1, un dati tiks grupēti, pamatojoties uz ColumnName2. Grupēšana ir process, kas šķiro datus nodalījumā.
- Salikto sadalīšanas atslēga
Salikto sadalīšanas atslēgu nosaka šāda sintakse.
Sintakse
Primary Key((ColumnName1,ColumnName2),ColumnName3… ))
Iepriekš sintaksē ColumnName1 un ColumnName2 ir salikta nodalījuma atslēga. Dati tiks sadalīti, pamatojoties uz abām kolonnām ColumnName1 un ColumnName2, un dati tiks grupēti, pamatojoties uz ColumnName3. Ja jums ir pārāk daudz datu par vienu nodalījumu. Pēc tam tiek izmantota salikta sadalīšanas atslēga. Salikto sadalīšanas atslēgu izmanto, lai izveidotu vairākus datu nodalījumus.
- Ar klauzulu
"Ar klauzulu" tiek izmantots, lai norādītu jebkuru rekvizītu un tā vērtību definētajai tabulai. Piemēram, ja vēlaties saspiest Kasandras tabulas datus. Varat iestatīt saspiešanas rekvizītu, sadaļā "Ar klauzulu" norādot saspiešanas algoritma rekvizīta vērtību.
Piemērs
Šeit ir izpildīta komanda “Izveidot tabulu”, kas atslēgas telpā “Universitāte” izveidos tabulas nosaukumu “Students”.
Pēc komandas 'Izveidot tabulu' veiksmīgas izpildīšanas taustiņu laukā 'Universitāte' tiks izveidota tabula 'Students' ar kolonnām RollNo, Name un dept. RollNo ir galvenā atslēga. RollNo ir arī nodalījuma atslēga. Visi dati būs vienā nodalījumā.
Kasandras Altera galds
Komanda 'Mainīt tabulu' tiek izmantota, lai nomestu kolonnu, pievienotu jaunu kolonnu, mainītu kolonnas nosaukumu, mainītu kolonnas tipu un mainītu tabulas rekvizītu.
Sintakse
Tālāk ir komandas 'Mainīt tabulu' sintakse.
Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue
Piemērs
Šeit ir komandas “Mainīt tabulu” momentuzņēmums, kas tabulā Student pievienos jaunu kolonnu.
Pēc komandas 'Alter Table' veiksmīgas izpildīšanas tabulai Student tiks pievienota jauna sleja 'Semester' ar 'int' datu tipu.
Šeit ir ekrānuzņēmums, kurā parādīta atjauninātā Studentu tabula.
Pilienu tabula
Komanda "Drop table" nomet norādīto tabulu, kurā iekļauti visi dati no taustiņu vietas. Pirms nomet tabulas, Kasandra kā momentuzņēmumu uzņem datu, nevis shēmas momentuzņēmumu.
Sintakse
Drop Table KeyspaceName.TableName
Piemērs
Šeit ir izpildītās komandas “Drop Table” momentuzņēmums, kas nometīs tabulu Student no taustiņu vietas “University”.
Pēc komandas 'Drop Table' veiksmīgas izpildes tabula Student tiks izlaista no atslēgas vietas universitātes.
Šis ir momentuzņēmums, kas parāda kļūdu, ko atgriezusi Kasandra, mēģinot piekļūt studentu tabulai, kas neeksistē.
Saīsināt tabulu
Komanda "Saīsināt tabulu" noņem visus datus no norādītās tabulas. Pirms datu saīsināšanas Kasandra datu momentuzņēmumu uzņem kā rezerves kopiju.
Sintakse
Truncate KeyspaceName.TableName
Piemērs
Tabulā Student ir trīs ieraksti. Šie ir tabulas ieraksti.
Šeit ir izpildītās komandas “Saīsināt tabulu” momentuzņēmums, kas noņem visus datus no tabulas Student.
Pēc komandas 'Truncate Table' veiksmīgas izpildes visi dati tiks noņemti no tabulas Student.
Šeit ir datu bāzes stāvokļa momentuzņēmums, kurā tabulā Student nav ierakstu.