在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修改表
												
						
						
					
					
					