📜  Cassandra-创建表(1)

📅  最后修改于: 2023-12-03 14:59:53.560000             🧑  作者: Mango

Cassandra 创建表

Cassandra 是一个分布式、高可用性的 NoSQL 数据库,具有高度可扩展性和可靠性。在 Cassandra 中,数据被组织成有序的行,并存储在表中。在创建表之前,需要指定表名、列族信息以及其他属性。本文将介绍 Cassandra 中创建表的方法。

配置环境

在开始之前,需要先安装并配置好 Cassandra 数据库。此外,还需要在系统中安装 CQLSH 客户端。

创建表
创建 Keyspace

在 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" 表。在删除表之前,需要先确认表中的数据是否已备份。