✏️ STUDY/📍 data

[SQL 기초] ALTER / DROP / TRUNCATE

나무울 2023. 5. 28. 22:38

 

 

https://youtu.be/fE0e4VqnxEc

위 강의를 보고 실습하면서 정리한 내용입니다.

 


 

ALTER

  • 기존에 생성한 테이블을 변경하고 싶을 때 사용하는 명령어
  • ADD COLUMN: 컬럼을 추가한다
  • DROP COLUMN: 컬럼을 삭제한다
  • MODIFY COLUMN: 컬럼을 변경한다
  • 되도록이면 테이블에 변경을 가하지 않고 초기 형태를 유지하는 것이 가장 바람직하나,
    불가피하게 변경이 필요한 경우 ALTER 명령어 사용

 

[실습]

SELECT * FROM NETFLIX ;
ALTER TABLE NETFLIX ADD (CAST_MEMBER VARCHAR(20));
ALTER TABLE NETFLIX MODIFY (CAST_MEMBER NUMBER(2));
ALTER TABLE NETFLIX MODIFY (CAST_MEMBER VARCHAR(50));
ALTER TABLE NETFLIX DROP (CAST_MEMBER);

 



DROP / TRUNCATE

  • DROP TABLE: 테이블을 삭제한다
    명령어 수행 시, 데이터베이스 내부에 존재하는 테이블이 통째로 삭제된다.
  • TRUNCATE TABLE:  테이블을 초기화한다
    명령어 수행 시, 테이블은 그대로 남아 있지만 그 안에 저장되어 있던 데이터가 모두 삭제된다. 

 

[실습]

  • INSERT문을 완벽하게 완료하게 위해서는 'COMMIT'을 해줘야 한다
  • 'DROP TABLE'과 'TRUNCATE TABLE'은 다시 복구할 수 없으므로 신중하게 실행해야 한다
CREATE TABLE CODELION (
    COL1 VARCHAR2(3),
    COL2 VARCHAR2(3)
);

SELECT * FROM CODELION;

INSERT INTO CODELION VALUES ('AAA', 'BBB');
INSERT INTO CODELION VALUES ('CCC', 'DDD);

COMMIT;

DROP TABLE CODELION;

TRUNCATE TABLE CODELION;