오라클DB를 조작하기 위한 명령어 들은 크게 3가지로 나눌수 있다.

1. DDL(database definition language) : 테이블을 생성하거나 변경, 삭제 하기 위한 구조적인 명령어 

2. DML(database management language) : 테이블의 값(row)를 추가하거나 변경, 삭제하기 위한 명령어

3. DCL(database control language) : DB를 관리, 사용하기 위한 권한을 제어하는 명령어


오라클에선 기본적으로 명령어들의 대소문자를 구분하지 않는다.


DDL

Create

테이블을 생성하는 명령어.

초기에 Column의 갯수, 타입, 크기, 제약자 등을 지정해준다.


기본형

create table 테이블명 {

 컬렴명1 데이터타입(크기) constraint 제약조건

,컬럼명2 데이터타입(크기) constraint 제약조건

,  ...

}



Alter

테이블의 Column을 추가, 변경, 삭제 하는 명령어

modify(컬럼 변경), add(컬럼 추가), rename(컬럼명 변경),  drop(컬럼 삭제) 등 의 명령이 있다.

 

기본형

alter table 테이블명

명령어(아래 기술) column 컬럼명


add 

기본형 

alter table 테이블명

add 컬럼명 데이터타입(크기)


modify 

기본형 

alter table 테이블명

modify 컬럼명 데이터타입(크기)

 * 변경하려는 컬럼에 변경하려는 데이터타입이나 크기가 적용될수 없는 값(row)가 잇는경우 변경이 불가능하다


rename

기본형

alter table 테이블명 

rename column 컬럼명 to 변경할컬럼명


drop 

기본형

alter table 테이블명 

drop column 컬럼명


Drop

테이블을 삭제함.


기본형

drop table 테이블명



drop으로 삭제시 테이블은 완전삭제 되는 것은 아니고 recyclebin(쓰래기통) 으로 가게 된다.

완전삭제를 위해선 쓰래기통을 비워주거나, drop시 뒤에 purge를 붙여 완전삭제가 가능하다.

쓰래기통에서 복원은 flashback으로 해줄수 있다.


purge

purge recyclebin;        쓰래기통을 비운다.

purge 테이블명          쓰래기통에 해당 테이블을 삭제한다.

drop table 테이블명 purge    테이블을 삭제하면서 완전삭제시킨다.

truncate

truncate    

flashback



DML

Insert

테이블 하나의 row를 추가한다.


기본형

insert into 테이블명( 컬럼명1, 컬럼명2, ... )

values(컬럼1값, 컬럼2값, ...)


insert all

테이블에 


Update


Delete from


Select


DCL

Grant


Revoke



DQL

select문을 별도로 Query문으로 구분하기도 한다.




'ORACLE > ORACLE 기초' 카테고리의 다른 글

5. 함수 Function  (0) 2020.09.12
4. 연산자 Operator  (0) 2020.09.12
3. SQL의 기본 구성 구문  (0) 2020.09.12
2. Oracle Data Type  (0) 2020.09.12
0.오라클 DB란? 미완  (0) 2019.12.09

+ Recent posts