Syntaxe dotazovacího jazyka Cassandra (CQL) se podobá jazyku SQL.
- Vytvořit tabulku
- Změnit tabulku
- Drop tabulka
- Zkrátit tabulku
Jak vytvořit tabulku
Rodina sloupců v Cassandře je podobná tabulce RDBMS. Rodina sloupců se používá k ukládání dat.
Příkaz 'Vytvořit tabulku' se používá k vytvoření rodiny sloupců v Cassandře.
Syntax
Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
- Primární klíč: Existují dva typy primárního klíče.
- Jeden primární klíč: Jeden primární klíč je určen následující syntaxí.
Syntax
Primary key (ColumnName)
V jediném primárním klíči je pouze jeden sloupec. Tento sloupec se také nazývá rozdělovací klíč. Data jsou rozdělena na základě tohoto sloupce. Data se šíří na různých uzlech na základě klíče oddílu.
- Složený primární klíč: Složený primární klíč je určen následující syntaxí.
Syntax
Primary key(ColumnName1,ColumnName2… )
Ve výše uvedené syntaxi je ColumnName1 klíč rozdělení a ColumnName2 je klíč clusterování. Data budou rozdělena na základě ColumnName1 a data budou seskupena na základě ColumnName2. Klastrování je proces, který třídí data v oddílu.
- Složený oddíl
Klíč složeného dělení je určen následující syntaxí.
Syntax
Primary Key((ColumnName1,ColumnName2),ColumnName3… ))
Ve výše uvedené syntaxi jsou ColumnName1 a ColumnName2 složeným klíčem oddílu. Data budou rozdělena na základě obou sloupců ColumnName1 a ColumnName2 a data budou seskupena na základě ColumnName3. Pokud máte na jednom oddílu příliš mnoho dat. Poté se použije složený rozdělovací klíč. Klíč složeného dělení se používá k vytvoření více oddílů pro data.
- S doložkou
"S klauzulí" se používá k určení jakékoli vlastnosti a její hodnoty pro definovanou tabulku. Například pokud chcete komprimovat data tabulky Cassandra. Vlastnost komprese můžete nastavit zadáním hodnoty vlastnosti kompresního algoritmu v části „With“.
Příklad
Zde je provedení příkazu „Vytvořit tabulku“, který vytvoří název tabulky „Student“ v prostoru klíčů „Univerzita“.
Po úspěšném provedení příkazu „Vytvořit tabulku“ se v klíčovém prostoru „Univerzita“ vytvoří tabulka „Student“ se sloupci RollNo, Name a odd. RollNo je primární klíč. RollNo je také klíč oddílu. Všechna data budou v jednom oddílu.
Stůl Cassandry Alterové
Příkaz „Změnit tabulku“ se používá k zrušení sloupce, přidání nového sloupce, změně názvu sloupce, změně typu sloupce a změně vlastnosti tabulky.
Syntax
Následuje syntaxe příkazu „Alter Table“.
Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue
Příklad
Zde je snímek příkazu „Změnit tabulku“, který přidá nový sloupec do tabulky Student.
Po úspěšném provedení příkazu „Alter Table“ bude do tabulky Student přidán nový sloupec „Semester“ s datovým typem „int“.
Zde je snímek obrazovky, který zobrazuje aktualizovanou tabulku Student.
Drop tabulka
Příkaz 'Zrušit tabulku' zruší zadanou tabulku včetně všech dat z prostoru klíčů. Před odložením tabulky provede Cassandra jako zálohu snímek dat, nikoli schématu.
Syntax
Drop Table KeyspaceName.TableName
Příklad
Zde je snímek provedeného příkazu 'Drop Table', který zruší tabulku Student z prostoru klíčů 'University'.
Po úspěšném provedení příkazu 'Drop Table' bude tabulka Student vyřazena z univerzity klíčů.
Tady je snímek, který ukazuje chybu vrácenou Cassandrou při pokusu o přístup k Studentské tabulce, která neexistuje.
Zkrátit tabulku
Příkaz „Zkrátit tabulku“ odstraní všechna data ze zadané tabulky. Před zkrácením dat Cassandra pořídí snímek dat jako zálohu.
Syntax
Truncate KeyspaceName.TableName
Příklad
V tabulce Student jsou tři záznamy. Toto jsou záznamy v tabulce.
Zde je snímek provedeného příkazu „Zkrátit tabulku“, který odstraní všechna data z tabulky Student.
Po úspěšném provedení příkazu 'Truncate Table' budou všechna data z tabulky Student odstraněna.
Tady je snímek stavu databáze, kde v tabulce Student nejsou žádné záznamy.