Cassandra 教程

Cassandra键空间操作

Cassandra表操作

Cassandra数据CRUD操作

Cassandra CQL数据类型

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/cassandra-create-table.html

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

在这里,我们使用前面已经创建的键空间 - “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>