什么是Apache Cassandra中的DML?

时间:2017-05-04 16:23:09

标签: java cassandra cql

我计划为开发人员提供DataStax Cassandra认证。我最近参加了练习测试,我得到了94%的100分,其中1个答案标记错误。问题是:

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。这句话修改数据是不是?而且,正确的答案是无。

感谢。

1 个答案:

答案 0 :(得分:4)

从技术上讲,

ALTER是DDL(数据定义语言),因为它会更改基础表/结构。

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

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

基本上UPDATEINSERT更改数据,ALTER更改基础表/结构。