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>