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

在這裏,我們使用前面已經創建的鍵空間 - “zaixian_ks”。並使用以下腳本 -

USE zaixian_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:zaixian_ks>
cqlsh:zaixian_ks> SELECT * FROM student;

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

(0 rows)
cqlsh:zaixian_ks>

上一篇: Cassandra刪除鍵空間 下一篇: Cassandra修改表