2017-05-04 26 views
4

我计划为Developer提供DataStax Cassandra认证。我最近参加了练习测试,并且有1个答案被标记为错误,我得分为94%。问题是:Apache Cassandra中的DML是什么?

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是什么?这个声明不是修改数据吗?而且,正确答案是无。

谢谢。

回答

3

ALTER从技术上讲是DDL(数据定义语言),因为它改变了底层表/结构。

DML(数据操纵语言)将是这样的:

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

本质UPDATEINSERT变化数据,改变ALTER底层表/结构。

+0

太棒了,啊,难怪我错了。谢谢Aaron。 – Mike

+0

没问题@Mike。好的工作让所有其他问题都对,并且在考试中祝你好运!我相信你会好起来的。 – Aaron

+0

非常感谢。 :) – Mike