📅  最后修改于: 2023-12-03 14:59:53.560000             🧑  作者: Mango
Cassandra 是一个分布式、高可用性的 NoSQL 数据库,具有高度可扩展性和可靠性。在 Cassandra 中,数据被组织成有序的行,并存储在表中。在创建表之前,需要指定表名、列族信息以及其他属性。本文将介绍 Cassandra 中创建表的方法。
在开始之前,需要先安装并配置好 Cassandra 数据库。此外,还需要在系统中安装 CQLSH 客户端。
在 Cassandra 中,Keyspace 是逻辑上的顶层容器,类似于传统关系型数据库中的 Database,用于将数据集合逻辑上组织起来。可以使用以下命令创建 Keyspace:
CREATE KEYSPACE mykeyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};
上述命令将创建一个名为 "mykeyspace" 的 Keyspace,并采用 SimpleStrategy 策略进行数据复制,副本因子为 1。
在创建表之前,需要先切换到相应的 Keyspace 中。然后可以使用以下命令创建表:
CREATE TABLE mytable (
id int,
name text,
age int,
PRIMARY KEY (id)
);
上述命令将在 "mykeyspace" 中创建一个名为 "mytable" 的表,该表包含 id、name 和 age 三个列。其中,id 列为主键列,使用 PRIMARY KEY 子句进行指定。可以将 PRIMARY KEY 子句指定为单个列,也可以将其指定为多个列的组合。
在创建表后,可以使用 INSERT INTO 语句向表中插入数据。例如,可以使用以下命令插入一条数据:
INSERT INTO mytable (id, name, age) VALUES (1, 'Alice', 25);
上述命令将向 "mytable" 中插入一条数据,包含 id 为 1、name 为 Alice、age 为 25 三个字段。
可以使用 SELECT 语句查询表中的数据。例如,可以使用以下命令查询出表中所有数据:
SELECT * FROM mytable;
上述命令将返回 "mytable" 中所有数据。
可以使用以下命令删除表:
DROP TABLE mytable;
上述命令将删除 "mytable" 表。在删除表之前,需要先确认表中的数据是否已备份。