2017-05-04 7 views
4

개발자 용 DataStax Cassandra 인증을받을 계획입니다. 나는 최근에 연습 시험을 치렀으며 1 개의 답이 잘못 표기 됨으로써 94 점을 100 점 만점으로 득점했습니다. 질문은 :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

굉장한, 내가 잘못 본 것이 당연하지. 아론 감사합니다. – Mike

+0

문제가 없습니다. @ 마이크. 다른 모든 문제를 올바르게 해결하고 시험에 좋은 행운을 빕니다! 네가 잘 할거야. – Aaron

+0

고맙습니다. :) – Mike