Syntax dotazovacieho jazyka Cassandra (CQL) sa podobá na jazyk SQL.
- Vytvorte tabuľku
- Zmeniť tabuľku
- Vypustiť stôl
- Orezať tabuľku
Ako vytvoriť tabuľku
Rodina stĺpcov v Cassandre je podobná tabuľke RDBMS. Rodina stĺpcov sa používa na ukladanie údajov.
Príkaz 'Vytvoriť tabuľku' sa používa na vytvorenie rodiny stĺpcov v Cassandre.
Syntax
Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
- Primárny kľúč: Existujú dva typy primárneho kľúča.
- Jeden primárny kľúč: Jeden primárny kľúč je určený nasledujúcou syntaxou.
Syntax
Primary key (ColumnName)
V jednom primárnom kľúči je iba jeden stĺpec. Tento stĺpec sa tiež nazýva kľúč na rozdelenie. Dáta sú rozdelené na základe tohto stĺpca. Dáta sa šíria na rôznych uzloch na základe kľúča oddielu.
- Zložený primárny kľúč: Zložený primárny kľúč je určený nasledujúcou syntaxou.
Syntax
Primary key(ColumnName1,ColumnName2… )
Vo vyššie uvedenej syntaxi je ColumnName1 kľúčom na oddiely a ColumnName2 je kľúčom na klastrovaní. Údaje sa rozdelia na základe stĺpcaName1 a údaje sa zoskupia na základe stĺpcaName2. Klastrovanie je proces, ktorý triedi údaje v oddiele.
- Kľúč zloženého oddielu
Kľúč zloženého oddielu je určený nasledujúcou syntaxou.
Syntax
Primary Key((ColumnName1,ColumnName2),ColumnName3… ))
Vo vyššie uvedenej syntaxi sú ColumnName1 a ColumnName2 zloženým kľúčom oddielu. Dáta budú rozdelené na základe oboch stĺpcov ColumnName1 a ColumnName2 a údaje budú zoskupené na základe ColumnName3. Ak máte na jednom oddieli príliš veľa údajov. Potom sa použije zložený kľúč na rozdelenie. Kľúč zložených oddielov sa používa na vytvorenie viacerých oddielov pre údaje.
- S doložkou
„S klauzulou“ sa používa na zadanie akejkoľvek vlastnosti a jej hodnoty pre definovanú tabuľku. Napríklad ak chcete komprimovať údaje tabuľky Cassandra. Vlastnosť kompresie môžete nastaviť zadaním hodnoty vlastnosti kompresného algoritmu v časti „S klauzulou“.
Príklad
Toto je vykonanie príkazu „Vytvoriť tabuľku“, ktorý vytvorí názov tabuľky „Študent“ v priestore kľúčov „Univerzita“.
Po úspešnom vykonaní príkazu „Vytvoriť tabuľku“ sa v priestore kľúčov „Univerzita“ vytvorí tabuľka „Študent“ so stĺpcami RollNo, Name a odd. RollNo je primárny kľúč. RollNo je tiež kľúč oddielu. Všetky údaje budú v jednom oddieli.
Stôl Cassandra Alter
Príkaz „Zmeniť tabuľku“ sa používa na vypustenie stĺpca, pridanie nového stĺpca, zmenu názvu stĺpca, zmenu typu stĺpca a zmenu vlastnosti tabuľky.
Syntax
Nasleduje syntax príkazu „Alter Table“.
Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue
Príklad
Tu je snímka príkazu „Zmeniť tabuľku“, ktorá pridá nový stĺpec do tabuľky Študent.
Po úspešnom vykonaní príkazu 'Alter Table' bude do tabuľky Student pridaný nový stĺpec 'Semester' s dátovým typom 'int'.
Tu je snímka obrazovky, ktorá zobrazuje aktualizovanú tabuľku Študent.
Vypustiť stôl
Príkazom „Zrušiť tabuľku“ sa zruší zadaná tabuľka vrátane všetkých údajov z kľúčového priestoru. Pred spustením tabuľky urobí Cassandra ako zálohu snímku údajov, nie schémy.
Syntax
Drop Table KeyspaceName.TableName
Príklad
Tu je snímka vykonaného príkazu „Zhodiť tabuľku“, ktorá zruší tabuľku Študent z univerzitného priestoru kľúčov.
Po úspešnom vykonaní príkazu 'Zhodiť tabuľku' bude tabuľka Študent vyradená z univerzity kľúčov.
Tu je snímka, ktorá zobrazuje chybu vrátenú Cassandrou pri pokuse o prístup k študentskej tabuľke, ktorá neexistuje.
Orezať tabuľku
Príkazom „Skrátiť tabuľku“ sa odstránia všetky údaje zo zadanej tabuľky. Pred skrátením údajov urobí Cassandra snímku údajov ako zálohu.
Syntax
Truncate KeyspaceName.TableName
Príklad
V tabuľke Študent sú tri záznamy. Toto sú záznamy v tabuľke.
Tu je snímka vykonaného príkazu „Skrátiť tabuľku“, ktorá odstráni všetky údaje z tabuľky Študent.
Po úspešnom vykonaní príkazu 'Skrátiť tabuľku' budú všetky údaje odstránené z tabuľky Študent.
Tu je prehľad stavu databázy, kde v tabuľke Študent nie sú žiadne záznamy.