Kasandras galds: Izveidot, mainīt, nomest un amp; Saīsināt (ar piemēru)

Satura rādītājs:

Anonim

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;
  1. Primārā atslēga: Ir divi primārās atslēgas veidi.
    1. 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.

  1. 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ā.

  1. 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.