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 組合成單個語句。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP