当前位置: 首页 > 教程 > Cassandra >

Cassandra创建表

精华
小牛编辑
206浏览
2023-03-14

在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命令。

在这里,我们使用前面已经创建的键空间 - “yiibai_ks”。并使用以下脚本 -

USE yiibai_ks;

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

如下图所示 -

在执行上面语句后,该表现在创建。 您可以使用以下命令检查它。

SELECT * FROM student;

执行结果如下所示 -

cqlsh:yiibai_ks>
cqlsh:yiibai_ks> SELECT * FROM student;

 student_id | student_city | student_fees | student_name | student_phone
------------+--------------+--------------+--------------+---------------

(0 rows)
cqlsh:yiibai_ks>