(예시로 테이블명은 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이라고 한다]