Apache Cassandra 中的 DML 是什么?

What is DML in Apache Cassandra?

我打算参加 DataStax Cassandra 开发人员认证。我最近参加了模拟测试,我在满分 100 分中有 1 个答案被标记为错误,得分为 94%。问题是:

Given the following table, which of the following statements is an example of 
Data Modification Language (DML) in CQL? CREATE TABLE comics ( title text, 
issueNumber int, originalPriceDollars float, PRIMARY KEY ( title, issueNumber 
) );

SELECT * FROM comics;
ALTER TABLE comics ADD currentPriceDollars float;
DROP KEYSPACE test;
None of the other answers are DML.

我选择了 ALTER TABLE 漫画选项,根据 DataStax,这个答案是错误的。那么Cassandra中的DML是什么。这条语句不是在修改数据吗?并且,正确答案是 None.

谢谢。

ALTER 在技术上是 DDL(数据定义语言),因为它改变了基础 tables/structures。

DML(数据操作语言)类似于:

UPDATE comics SET originalPriceDollars=6.99 
    WHERE title='Star Wars: Darth Maul' AND issueNumber=1;

本质上 UPDATEINSERT 更改数据,ALTER 更改基础 tables/structures。