Cassandra 表操作


Cassandra是一個分散式NoSQL資料庫系統。它提供高可擴充套件性、可用性和容錯性。它使用去中心化架構,資料分佈在多個節點上,並提供多種操作來操作資料。在本文中,我們將討論Cassandra中表的操作。

建立表

Cassandra中的第一個操作是建立表。表由一組列定義。每列都有名稱、資料型別和可選值。要建立表,您需要指定鍵空間。它是定義複製策略的名稱空間,以及表名。您還需要指定列及其資料型別。

示例 1

CREATE TABLE example_table (
   id int PRIMARY KEY,
   name text,
   age int
);

示例 2

CREATE TABLE sample_table (
   id INT PRIMARY KEY,
   name TEXT,
   age INT,
   email TEXT
);

插入資料

定義和建立資料庫表後。您可以向其中插入資料。要插入資料,您需要指定鍵空間、表名以及每列的值。當列沒有值時,可以使用NULL關鍵字。

示例 1

INSERT INTO example_table (id, name, age) VALUES (1, 'John', 30);

示例 2

INSERT INTO sample_table (id, name, age, email) VALUES (1, 'John Doe', 35, 'johndoe@example.com');
INSERT INTO sample_table (id, name, age, email) VALUES (2, 'Jane Doe', 30, 'janedoe@example.com');
INSERT INTO sample_table (id, name, age, email) VALUES (3, 'Bob Smith', 45, 'bobsmith@example.com');

更新資料

要更新資料,可以使用UPDATE語句。您需要指定鍵空間、表名、要更新的列和新值。您還需要指定WHERE子句來標識要更新的行。

示例 1

UPDATE example_table SET age = 35 WHERE id = 1;

示例 2

UPDATE sample_table SET age = 40 WHERE id = 2;

刪除資料

要刪除資料,可以使用DELETE語句。您需要指定鍵空間、表名和要刪除的行。您還需要指定WHERE子句來標識要刪除的行。

示例 1

DELETE FROM example_table WHERE id = 1;

示例 2

DELETE FROM sample_table WHERE id = 3;

選擇資料

您可以使用SELECT語句來選擇資料。您需要指定鍵空間、表名和要檢索的列。您還需要指定WHERE子句來過濾行。可以使用ORDER BY子句對行進行排序。LIMIT子句限制返回的行數。

示例 1

SELECT name, age FROM example_table WHERE age > 25 ORDER BY age DESC LIMIT 10;

示例 2

SELECT * FROM sample_table WHERE age > 30;
SELECT name, email FROM sample_table WHERE id = 1;

ALTER TABLE

要修改Cassandra中現有的表結構,可以使用ALTER TABLE語句。

示例

ALTER TABLE users
ADD surname TEXT;

它向“users”表新增一個名為“surname”的新列,型別為“TEXT”。

DROP TABLE

要刪除Cassandra中現有的表,可以使用DROP TABLE語句。

示例

DROP TABLE users;

結論

Cassandra中的表操作對於管理分散式NoSQL資料庫系統中的資料非常重要。您可以建立表、插入、更新和刪除資料以及選擇資料。您可以使用Cassandra的類似SQL的語言。這些操作提供了一種強大而靈活的方式來儲存和操作資料。Cassandra是高可擴充套件性和高效能要求的流行選擇。

更新於:2023年5月18日

841 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告