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

启动您的职业生涯

通过完成课程获得认证

开始
广告