Cassandra 資料操作


資料操作是指處理資料庫伺服器中的資料。資料透過使用查詢中存在的不同型別的命令來處理和操作。它幫助我們對資料庫執行不同型別的操作。有四種資料操作命令。

插入 (Insert)

用於將資料插入表中。可用於向現有表中新增更多資料。目的是使用 INSERT 語句將資料插入表中。

語法

INSERT INTO table_name(parameters) VALUES (values_for_parameter);

這裡,

  • table_name 是要執行操作的表的名稱。

  • Parameters 是要插入的列,例如姓名、ID、薪水等。

示例

此示例包含兩種情況,說明如何使用 INSERT 命令將資料插入表中。

情況 1

正常資料插入

演算法

  • 步驟 1:建立表

  • 步驟 2:使用 INSERT 將值插入表中

  • 步驟 3:選擇表以顯示輸出並檢視插入的值

CREATE TABLE student(id int,name char(50),roll_no. (50),branch char);#table created
INSERT INTO student(id,name,roll_no,branch) VALUES (1,aman,20,cs);#row 1 inserted
INSERT INTO student(id,name,roll_no,branch) VALUES (2,naman,21,civil);#row 2 inserted
INSERT INTO student

輸出

id	name	roll_no. 	 branch
1	aman	 20	         cs
2	naman	 21	         civil
3	raman	 22	         bao

情況 2

使用 JSON 插入資料

演算法

  • 步驟 1:建立表

  • 步驟 2:使用 JSON 將值插入表中

  • 步驟 3:選擇表以顯示輸出

示例

CREATE TABLE student(id int,name char(50),roll_no. (50),branch char);#table created
INSERT INTO student JSON ("id":"1","name":"aman","roll_no":"20","branch":"cs");#json is used 

輸出

id	name	 roll_no. 	branch
1	aman	 20	        cs

更新 (Update)

用於更新現有表中的資料。資料已存在於表中,如果需要更改或更新任何資料,則使用 UPDATE 語句。

語法

UPDATE table_name USING update_parameter 
SET values_to_update WHERE condition;

這裡,

  • table_name 是要執行操作的表的名稱

  • update_parameter 指的是時間戳

  • values_to_update 指的是要更新的值

  • conditions 用於選擇要更新值的行的條件

示例

此示例介紹了用於更新給定表中值的 update 命令

演算法

  • 步驟 1:使用 update 更新並提供表名

  • 步驟 2:使用 ttl(生存時間)

  • 步驟 3:設定要更新的值

  • 步驟 4:提供執行更新操作的條件

  • 步驟 5:選擇表以顯示輸出

輸入

id	name	 roll_no. 	branch
1	aman	 20	        cs
2	naman	 21	        civil
3	raman	 22	        bao

示例

UPDATE student #update operation is to be performed
USING TTL 400# time to live is used
SET name='monu',roll_no=25#set updated values
WHERE id=1;#condition regarding where to update
SELECT * FROM student;#Select table to show output

輸出

id	name	  roll_no. 	branch
1	monu	  25	        cs
2	naman	  21	        civil
3	raman	  22	        bao

刪除 (Delete)

用於從表中刪除任何資料。僅當資料已存在於資料中時才有效。

語法

DELETE FROM table_name USING update_parameter
WHERE condition;

演算法

  • 步驟 1:使用 delete

  • 步驟 2:提供表名

  • 步驟 3:使用時間戳

  • 步驟 4:提供執行刪除操作的條件

  • 步驟 5:選擇表以顯示輸出

輸入

id	name	  roll_no. 	branch
1	monu	  25	        cs
2	naman	  21	        civil
3	raman	  22	        bao

示例

DELETE FROM student#table on which data deletion will occur
USING TIMESTAMP 234334 #timestamp is used
WHERE id=1;#condition condition regarding where to delete
SELECT * FROM student;#Select table to show output

輸出

id	name	  roll_no. 	branch
2	naman	  21	    civil
3	raman	  22	     bao

批處理 (Batch)

用於在一個語句中執行多個 INSERT、UPDATE 和 DELETE 操作。

語法

BEGIN [ UNLOGGED | COUNTER ] BATCH 
modification_statement 
APPLY BATCH;

這裡,

  • unlogged 用於跳過 batchlog,即失敗的批處理可能會留下補丁。

  • counter 用於批處理計數器更新。

  • modification statements 包括 insert、update 和 delete 語句

示例

此示例包含批處理以及 insert、update 和 delete 語句。

演算法

  • 步驟 1:建立表

  • 步驟 2:begin batch

  • 步驟 3:執行操作

  • 步驟 4:將批處理應用於操作

  • 步驟 5:選擇表以顯示輸出

CREATE TABLE student(id int,name char(50),roll_no. (50),branch char);#table created
BEGIN BATCH#batch started
INSERT INTO student(id,name,roll_no,branch) VALUES (1,aman,20,cs);#value inserted
INSERT INTO student(id,name,roll_no,branch) VALUES (2,naman,21,civil);#value inserted
UPDATE student SET name='monu',roll_no=25 WHERE id=1;#value updated
DELETE name FROM student WHERE id=1;#value deleted
APPLY BATCH;#batch applied to above operations
SELECT * FROM student;#Select table to show output

輸出

id	name	 roll_no. 	branch
1	null	 25	        cs
2	naman	 21	        civil

結論

資料操作包含四個命令。第一個是 INSERT,它透過兩種情況幫助插入資料,一種是正常插入,另一種使用 JSON 插入資料。第二個是 update,用於更新資料庫中的資料。第三個是 delete,用於刪除資料。第四個是 batch,它將 insert、update 和 delete 組合成單個語句。

更新於:2023年7月14日

瀏覽量:128

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.