📅  最后修改于: 2023-12-03 14:40:01.721000             🧑  作者: Mango
Cassandra 是一种高度可扩展的分布式 NoSQL 数据库系统。它具有高可用性和负载平衡功能,支持大规模数据的高性能读写,并提供了强大的数据分析和搜索功能。本文将介绍Cassandra 中的数据操作。
在进行数据操作前,需要准备好 Cassandra 环境。可以选择安装 Cassandra 数据库或者使用已有的 Cassandra 集群。安装好 Cassandra 后,需要配置好节点的连接信息。
通过 Cassandra 提供的 Java 驱动程序可以连接到 Cassandra 数据库进行数据操作。以下是连接示例代码。
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;
Cluster cluster = Cluster.builder()
.addContactPoint("127.0.0.1")
.build();
Session session = cluster.connect("example");
在 Cassandra 中创建表需要先指定主键,主键由多个列组成,其中一个列是分区键。以下是创建表的示例代码。
String createTable = "CREATE TABLE user " +
"(id int, " +
"name text, " +
"age int, " +
"PRIMARY KEY (id));";
session.execute(createTable);
在 Cassandra 中插入数据需要提供主键值和列值。以下是插入数据的示例代码。
String insertData = "INSERT INTO user (id, name, age) " +
"VALUES (1, 'Tom', 18);";
session.execute(insertData);
在 Cassandra 中查询数据需要提供主键值和列名。以下是查询数据的示例代码。
String queryData = "SELECT * FROM user " +
"WHERE id = 1;";
ResultSet rs = session.execute(queryData);
Row row = rs.one();
System.out.printf("%d %s %d\n", row.getInt("id"), row.getString("name"), row.getInt("age"));
在 Cassandra 中更新数据需要提供主键值和列名。以下是更新数据的示例代码。
String updateData = "UPDATE user " +
"SET age = 20 " +
"WHERE id = 1;";
session.execute(updateData);
在 Cassandra 中删除数据需要提供主键值。以下是删除数据的示例代码。
String deleteData = "DELETE FROM user " +
"WHERE id = 1;";
session.execute(deleteData);
本文介绍了 Cassandra 中的数据操作,包括连接到 Cassandra、创建表、插入数据、查询数据、更新数据和删除数据等操作。这些操作可以满足我们常见的数据操作需求,同时也为我们提供了一个了解 Cassandra 数据库的窗口。