SQL

DB 기본 정리(데이터 삭제, 변경 등)

저스크라이크헤븐 2019. 12. 26. 11:51

DQL: 데이터 질의어(SELECT)
DML: 데이터 조작어(INSERT, UPDATE, DELETE)
DDL: 데이터 정의어(CREATE, DROP, ALTER, TRUNCATE)
DCL: 데이터 제어어(COMMIT, ROLLBACK, GRANT, REVOKE)

--테이블 구조 변경(ALTER)
SELECT * FROM EMP;


--컬럼 추가
ALTER TABLE EMP 
ADD EMAIL NVARCHAR2(20);


--컬럼 수정
ALTER TABLE EMP
MODIFY EMAIL NVARCHAR2(40);


--컬럼 삭제
ALTER TABLE EMP
DROP COLUMN EMAIL;


--테이블 구조 확인
DESC EMP;


--컬럼이름 변경
ALTER TABLE EMP RENAME COLUMN SAL TO SALARY;


--테이블 이름 변경
RENAME EMP TO EMP01;


--컬럼 임시 삭제(DROP을 하면 부하가 커서 나중에 한가할때 하려고)
ALTER TABLE EMP
SET UNUSED(ENAME,SALARY); 


--임시 삭제한 컬럼 확인
SELECT * FROM ALL_UNUSED_COL_TABS;


--임시 삭제 -> 완전 삭제
ALTER TABLE EMP DROP UNUSED COLUMN;


--테이블 제거
DROP TABLE EMP;


--테이블을 휴지통에서 복구
FLASHBACK TABLE EMP TO BEFORE DROP;


--회사에서는 DB용량을 따지기 때문에 지울때 휴지통에서도 지워줘야 한다.
DROP TABLE 테이블명 PURGE; --테이블을 휴지통에 남기지 않고 삭제
PURGE TABLE 테이블명 --PURGE문없이 그냥 DROP한 후에는 이렇게 지운다

--데이터 추가(INSERT)
INSERT INTO DEPT(DEPTNO,LCO,DNAME)
VALUES(10,'학익동','인사부');

--데이터 수정(UPDATE)
UPDATE DEPT SET LOC='서초구'
WHERE DEPTNO=90;

--데이터 삭제(DELETE)
DELETE FROM DEPT
WHERE DEPTNO=90;