본문 바로가기

프로그래밍/Oracle

DDL, 서브쿼리, 휴지통

서브쿼리
-where 조건문에 필요한 정보를
다른 쿼리문을 참조
-빠르기는 조인이 더빠르다
-조인 사용 불가인 경우 사용

단일행 서브쿼리 
(> >= < <= <> = )

다중 행 서브쿼리
( IN, ANY, SOME, ALL ,EXIST)
IN 연산자 = OR

ALL 연산자 사용 시 
부등호에 등호 사용 여부에 따라
비교대상 출력여부 선택

ANY 연산자 사용시
WHERE문에 AND문 사용으로
비교대상 출력여부 선택

테이블 구조 생성, 변경,삭제 DDL

-데이터형 
NUMBER(n) 최대 38자리 가능 
소수점, 부호는 길이에 포함 X

LONG 
varchar2(n)는 너무 작아서 
일반적으로 long이 많이 쓰인다고 함

LOB 종류
-텍스트, 그래픽이미지, 동영상,사운드
구조화되지 않은 대용량 데이터를 저장
하기위한 데이터 형
(BLOB, CLOB, NCLOB, BFILE)

 

varchar2() < long < clob

 

DDL : Data definition language

Create ,Alter ,Modify ,Drop ,Truncate ,Rename

 

테이블 생성 
테이블 복사
테이블 칼럼 복사
테이블 조건 복사
테이블 구조 복사

ALTER (테이블 구조 변경 )

alter table table_name

--------------------------------------------------

컬럼 추가

-ADD 칼럼명 칼럼타입 ;

 

컬럼 삭제
-DROP COLUMN  컬럼명 ;

 

컬럼 타입 변경 
-MODIFY 컬럼명 타입;
컬럼 내 이미 입력된 값보다 적게 변경 불가

 

컬럼 이름 변경하기

-RENAME COLUMN 컬럼명  TO 새로운 컬럼명 ;

 

 

테이블 제거 

Drop table table_name; 

truncate table table_name;
테이블 내 모든 로우 제거

복구 불가

--휴지통 보기
select* from recyclebin;

--휴지통 비우기 -- 
purge recyclebin;
되돌릴 수 없음

purge table a1;

--휴지통을 거치지 않고 삭제--
drop table a2 purge;

--되감기
rollback;

'프로그래밍 > Oracle' 카테고리의 다른 글

DD,DML,Transaction  (1) 2019.11.21
SQL 유형별 명령문  (0) 2019.11.19
like 와일드카드 _ %  (2) 2019.11.14
비절차적 언어 SQL 정의  (0) 2019.11.13
오라클 명령어  (0) 2019.11.13