자습서: Amazon Keyspaces 테이블의 데이터 삭제 - Amazon Keyspaces(Apache Cassandra용)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

자습서: Amazon Keyspaces 테이블의 데이터 삭제

employees_tbl 테이블의 데이터를 삭제하려면 DELETE 문을 사용합니다.

행이나 파티션에서 데이터를 삭제할 수 있습니다. 삭제는 되돌릴 수 없으므로 데이터를 삭제할 때는 주의해야 합니다.

테이블에서 하나 또는 모든 행을 삭제해도 테이블은 삭제되지 않습니다. 따라서 데이터를 다시 채울 수 있습니다. 테이블을 삭제하면 테이블과 테이블 내의 모든 데이터가 삭제됩니다. 테이블을 다시 사용하려면 테이블을 다시 생성하여 데이터를 추가해야 합니다. 키스페이스를 삭제하면 키스페이스와 그 안에 있는 모든 테이블이 삭제됩니다. 키스페이스와 테이블을 사용하려면 키스페이스와 테이블을 다시 생성한 다음 데이터로 채워야 합니다.

셀 삭제

행에서 열을 삭제하면 지정된 셀의 데이터가 제거됩니다. SELECT 문을 사용하여 해당 열을 표시하면 데이터가 null로 표시되지만 해당 위치에 null 값이 저장되지는 않습니다.

하나 이상의 특정 열을 삭제하는 일반적인 구문은 다음과 같습니다.

DELETE column_name1[, column_name2...] FROM table_name WHERE condition ;

employees_tbl 테이블에서 CEO에게 관리자에 대한 권한이 "None"임을 알 수 있습니다. 먼저 셀에 데이터가 들어 있지 않도록 셀을 삭제합니다.

특정 셀을 삭제하려면
  1. 다음 DELETE 쿼리를 실행합니다.

    DELETE manager_id FROM "myGSGKeyspace".employees_tbl WHERE id='789-01-2345' AND division='Executive';
  2. 삭제가 예상대로 이루어졌는지 확인합니다.

    SELECT * FROM "myGSGKeyspace".employees_tbl WHERE id='789-01-2345' AND division='Executive';

행 삭제

직원이 퇴직하는 경우와 같이 행 전체를 삭제해야 하는 경우가 있을 수 있습니다. 행을 삭제하는 일반적인 구문은 다음과 같습니다.

DELETE FROM table_name WHERE condition ;
행을 삭제하려면
  1. 다음 DELETE 쿼리를 실행합니다.

    DELETE FROM "myGSGKeyspace".employees_tbl WHERE id='456-78-9012' AND division='Engineering';
  2. 삭제가 예상대로 이루어졌는지 확인합니다.

    SELECT * FROM "myGSGKeyspace".employees_tbl WHERE id='456-78-9012' AND division='Engineering';