Sintaksa poizvedbenega jezika Cassandra (CQL) je podobna jeziku SQL.
- Ustvari tabelo
- Spremeni tabelo
- Spustite tabelo
- Skrajšana tabela
Kako ustvariti tabelo
Družina stolpcev v Cassandri je podobna tabeli RDBMS. Družina stolpcev se uporablja za shranjevanje podatkov.
Ukaz 'Ustvari tabelo' se uporablja za ustvarjanje družine stolpcev v Cassandri.
Sintaksa
Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
- Primarni ključ: Obstajata dve vrsti primarnega ključa.
- Enotni primarni ključ: En sam primarni ključ je določen z naslednjo sintakso.
Sintaksa
Primary key (ColumnName)
V enem primarnem ključu je samo en stolpec. Ta stolpec se imenuje tudi particijski ključ. Podatki so razdeljeni na podlagi tega stolpca. Podatki se razširijo na različna vozlišča na podlagi particijskega ključa.
- Sestavljeni primarni ključ: Sestavljeni primarni ključ je določen z naslednjo sintakso.
Sintaksa
Primary key(ColumnName1,ColumnName2… )
V zgornji sintaksi je ColumnName1 particijski ključ, ColumnName2 pa grozdni ključ. Podatki bodo razdeljeni na podlagi ColumnName1, podatki pa bodo zbrani na podlagi ColumnName2. Grozdenje je postopek razvrščanja podatkov v particiji.
- Sestavljeni particijski ključ
Sestavljeni particijski ključ je določen z naslednjo sintakso.
Sintaksa
Primary Key((ColumnName1,ColumnName2),ColumnName3… ))
V zgornji sintaksi sta ColumnName1 in ColumnName2 sestavljeni particijski ključ. Podatki bodo razdeljeni na podlagi stolpcev ColumnName1 in ColumnName2, podatki pa bodo zbrani na podlagi ColumnName3. Če imate preveč podatkov na posamezni particiji. Nato se uporabi sestavljeni particijski ključ. Sestavljeni particijski ključ se uporablja za ustvarjanje več particij za podatke.
- S klavzulo
"With clause" se uporablja za določanje katere koli lastnosti in njene vrednosti za definirano tabelo. Na primer, če želite stisniti podatke tabele Cassandra. Lastnost stiskanja lahko nastavite z določitvijo vrednosti lastnosti algoritma stiskanja v »With clause«.
Primer
Tu je izvedba ukaza 'Ustvari tabelo', ki bo ustvaril ime tabele 'Študent' v prostoru ključev 'Univerza.'
Po uspešni izvedbi ukaza 'Ustvari tabelo' se v prostoru ključev 'Univerza' ustvari tabela 'Študent' s stolpci RollNo, Name in dept. RollNo je primarni ključ. RollNo je tudi particijski ključ. Vsi podatki bodo v eni particiji.
Miza Cassandra Alter
Ukaz 'Spremeni tabelo' se uporablja za spuščanje stolpca, dodajanje novega stolpca, spreminjanje imena stolpca, spreminjanje vrste stolpca in spreminjanje lastnosti tabele.
Sintaksa
Sledi sintaksa ukaza 'Spremeni tabelo'.
Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue
Primer
Tu je posnetek ukaza 'Spremeni tabelo', ki bo dodal nov stolpec v tabelo Študent.
Po uspešni izvedbi ukaza 'Spremeni tabelo' bo tabeli Študent dodan nov stolpec 'Semester' s podatkovnim tipom 'int'.
Tu je posnetek zaslona, ki prikazuje posodobljeno tabelo študentov.
Spustite tabelo
Ukaz 'Odloži tabelo' spusti določeno tabelo, vključno z vsemi podatki iz prostora tipk. Preden spusti tabelo, Cassandra za varnostno kopijo naredi posnetek podatkov in ne sheme.
Sintaksa
Drop Table KeyspaceName.TableName
Primer
Tu je posnetek izvršenega ukaza 'Odloži tabelo', ki bo tabelo Student spustil iz prostora tipk 'Univerza'.
Po uspešni izvedbi ukaza 'Odloži tabelo' bo tabela Študent izpuščena iz prostora tipk Univerza.
Tu je posnetek, ki prikazuje napako, ki jo je Cassandra vrnila, ko je poskušala dostopati do študentske tabele, ki ne obstaja.
Skrajšana tabela
Ukaz 'Preseči tabelo' odstrani vse podatke iz navedene tabele. Pred prirezovanjem podatkov Cassandra posname posnetek podatkov kot varnostno kopijo.
Sintaksa
Truncate KeyspaceName.TableName
Primer
V tabeli Študent so trije zapisi. To so zapisi v tabeli.
Tu je posnetek izvršenega ukaza 'Skrajšaj tabelo', ki bo odstranil vse podatke iz tabele Študent.
Po uspešni izvedbi ukaza 'Skrajšaj tabelo' bodo vsi podatki odstranjeni iz tabele Študent.
Tu je posnetek stanja baze podatkov, kjer v tabeli Študent ni zapisov.