DDL,DML,TCL,DCL ?

태기·2022년 6월 19일
0

(예시로 테이블명은 TAEK,
COLUMN SIZE = 2
ROW SIZE = 2
ㅡㅡtableㅡㅡ
|NAME, AGE|
|J 31|
|K 11|
ㅡㅡㅡㅡㅡㅡㅡ
DBMS = ORACLE)

DDL

CREATE TABLE TAEK();
->테이블 생성

ALTER TABLE TAEK ADD (ID VARCHAR2(20));
->ID 컬럼 추가
ALTER TABLE TAEK MODIFY (NAME VARCHAR2(20));
->NAME 컬럼명 및 조건 변경
ALTER TABLE TAEK DROP COLUMN NAME;
->컬럼 삭제
DROP TABLE TAEK PURGE;
(PURGE 붙여야 임시테이블까지 영구 삭제)
->테이블,데이터 모두 삭제

RENAME NAME TO NAMES;
->컬럼명 변경

TRUNCATE TABLE TAEK;
->모든 데이터들만 삭제(테이블 최초상태로 변경이며 인덱스, 제약조건 등 다 삭제)

DML

SELECT * FROM TAEK;
->테이블 조회
INSERT INTO TAEK(NAME) VALUE('박');
->데이터 삽입
UPDATE TAEK SET NAME = 'JAY';
->데이터 수정
DELETE FROM TAEK;
->데이터 삭제(인덱스나 할당된 크기 그대로 유지)

TCL

COMMIT;
->저장
ROLLBACK;
->원복
SAVEPOINT SAVETAEK1;
SAVEPOINT SAVETAEK2;
ROLLBACK TRANSACTION SAVETAEK1;
->SAVETAEK1상태로 원복

DCL

GRANT CONNECT TO USER10;
->권한 부여
REVOKE USER10
->권한 회수
[GRANT,REVOKE+TCL = DCL이라고 한다]

profile
경제적 자유를 향해

0개의 댓글