在Cassandra中,CREATE TABLE命令用于創(chuàng)建表。 這里,列系列用于存儲(chǔ)數(shù)據(jù),就像RDBMS中的表一樣。
所以,也可以認(rèn)為CREATE TABLE命令用于在Cassandra中創(chuàng)建一個(gè)列族。
語(yǔ)法
CREATE (TABLE | COLUMNFAMILY) <tablename>
('<column-definition>' , '<column-definition>')
(WITH <option> AND <option>)
要么,可聲明一個(gè)主鍵:
CREATE TABLE tablename(
column1 name datatype PRIMARYKEY,
column2 name data type,
column3 name data type.
)
您還可以使用以下語(yǔ)法定義主鍵:
Create table TableName
(
ColumnName DataType,
ColumnName DataType,
ColumnName DataType
.
.
.
Primary key(ColumnName)
) with PropertyName=PropertyValue;
主鍵有兩種類(lèi)型:
Primary key (ColumnName)
Primary key(ColumnName1,ColumnName2 . . .)
讓我們舉個(gè)例子來(lái)演示如何使用CREATE TABLE命令。
在這里,我們使用前面已經(jīng)創(chuàng)建的鍵空間 - “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
);
如下圖所示 -

在執(zhí)行上面語(yǔ)句后,該表現(xiàn)在創(chuàng)建。 您可以使用以下命令檢查它。
SELECT * FROM student;
執(zhí)行結(jié)果如下所示 -
cqlsh:yiibai_ks>
cqlsh:yiibai_ks> SELECT * FROM student;
student_id | student_city | student_fees | student_name | student_phone
------------+--------------+--------------+--------------+---------------
(0 rows)
cqlsh:yiibai_ks>