Синтаксисът на езика за заявки Cassandra (CQL) прилича на езика SQL.
- Създаване на таблица
- Таблица Alter
- Пуснете таблица
- Съкратена таблица
Как да създадете таблица
Семейство колони в Касандра е подобно на таблицата RDBMS. Семейството колони се използва за съхраняване на данни.
Командата 'Създаване на таблица' се използва за създаване на семейство колони в Касандра.
Синтаксис
Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
- Първичен ключ: Има два вида първичен ключ.
- Единичен първичен ключ: Единичният първичен ключ се определя от следния синтаксис.
Синтаксис
Primary key (ColumnName)
В единичния първичен ключ има само една колона. Тази колона се нарича още ключ за разделяне. Данните се разделят на базата на тази колона. Данните се разпространяват на различни възли въз основа на дяла на ключа.
- Съставен първичен ключ: Съставният първичен ключ се определя от следния синтаксис.
Синтаксис
Primary key(ColumnName1,ColumnName2… )
В горния синтаксис ColumnName1 е ключът за разделяне, а ColumnName2 е ключът за клъстериране. Данните ще бъдат разделени на базата на ColumnName1 и данните ще бъдат групирани на база ColumnName2. Клъстерирането е процес, който сортира данни в дяла.
- Ключ за сложно разделяне
Ключът за сложно разделяне се определя от следния синтаксис.
Синтаксис
Primary Key((ColumnName1,ColumnName2),ColumnName3… ))
В горния синтаксис ColumnName1 и ColumnName2 са съставният дялов ключ. Данните ще бъдат разделени на базата на двете колони ColumnName1 и ColumnName2 и данните ще бъдат групирани на базата на ColumnName3. Ако имате твърде много данни за отделния дял. След това се използва комбиниран ключ за разделяне. Ключът за сложно разделяне се използва за създаване на множество дялове за данните.
- С Клауза
"С клауза" се използва за задаване на всяко свойство и неговата стойност за дефинираната таблица. Например, ако искате да компресирате данните от таблицата на Касандра. Можете да зададете свойство за компресия, като посочите стойността на свойството на алгоритъма за компресия в „С клауза“.
Пример
Ето изпълнението на командата „Създаване на таблица“, която ще създаде име на таблица „Студент“ в пространството с ключове „Университет“.
След успешно изпълнение на командата „Създаване на таблица“, в пространството с ключове „Университет“ ще бъде създадена таблица „Студент“ с колони RollNo, Name и dept. RollNo е първичният ключ. RollNo също е дялов ключ. Всички данни ще бъдат в единния дял.
Маса на Касандра Алтер
Командата „Промяна на таблица“ се използва за пускане на колона, добавяне на нова колона, промяна на име на колона, промяна на типа колона и промяна на свойството на таблицата.
Синтаксис
Следва синтаксисът на командата „Промяна на таблица“.
Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue
Пример
Ето моментната снимка на командата „Промяна на таблица“, която ще добави нова колона в таблицата Student.
След успешно изпълнение на командата „Промяна на таблица“, към таблицата „Студент“ ще бъде добавена нова колона „Семестър“ с тип данни „int“.
Ето екранната снимка, която показва актуализираната ученическа таблица.
Пуснете таблица
Командата „Изпускане на таблица“ пуска определена таблица, включваща всички данни от ключовото пространство. Преди да пусне таблицата, Касандра прави снимка на данните, а не на схемата като резервно копие.
Синтаксис
Drop Table KeyspaceName.TableName
Пример
Ето моментната снимка на изпълнената команда „Drop Table“, която ще изпусне таблица Student от пространството с ключове „University“.
След успешното изпълнение на командата „Изпускане на таблица“, таблицата Student ще бъде изпусната от университета за ключови пространства.
Ето моментната снимка, която показва грешката, върната от Касандра при опит за достъп до несъществуваща ученическа таблица.
Съкратена таблица
Командата „Изрязване на таблица“ премахва всички данни от посочената таблица. Преди да съкрати данните, Касандра прави моментната снимка на данните като резервно копие.
Синтаксис
Truncate KeyspaceName.TableName
Пример
В таблицата Student има три записа. Това са записите в таблицата.
Ето моментната снимка на изпълнената команда „Съкращаване на таблица“, която ще премахне всички данни от таблицата Student.
След успешно изпълнение на командата „Съкращаване на таблица“, всички данни ще бъдат премахнати от таблицата Student.
Ето моментната снимка на състоянието на базата данни, където няма записи в таблицата Student.