Cassandra 创建表

 

在Cassandra中,CREATE TABLE命令用于创建表。在这里,列族用于存储数据,就像在RDBMS中存储表一样。

因此,您可以说CREATE TABLE命令用于在Cassandra中创建列族。

语法:

CREATE (TABLE | COLUMNFAMILY) <tablename>
('<column-definition>' , '<column-definition>')
(WITH <option> AND <option>) 

用于声明主键:

CREATE TABLE tablename(
   column1 name datatype PRIMARYKEY,
   column2 name data type,
   column3 name data type.
   )

您还可以使用以下语法定义主键:

Create table TableName
(
ColumnName DataType,
ColumnName DataType,
ColumnName DataType
.
.
.
Primary key(ColumnName)
) with PropertyName=PropertyValue; 

主键有两种类型:

  • 单个主键: 对单个主键使用以下语法。
Primary key (ColumnName) 
     
  • 复合主键: 对单个主键使用以下语法。
Primary key(ColumnName1,ColumnName2 . . .)  
     

示例:

让我们以一个示例来演示CREATE TABLE命令。

在这里,我们正在使用已经创建的键空间" lidihuo"。

CREATE TABLE student(
   student_id int PRIMARY KEY,
   student_name text,
   student_city text,
   student_fees varint,
   student_phone varint
   ); 
     

Cassandra创建表1

现在创建了表。您可以使用以下命令进行检查。

SELECT * FROM student;

Cassandra创建表2

 ALTER TABLE命令用于在创建表后对其进行更改。您可以使用ALTER命令执行两种类型的操作:添加一列删除列语法:ALTER (TABLE | COLUMNFAMILY) <tablenam ...