2022.4.19.(화)
서브쿼리 예제
Oracle data type
DDL와 DML
< 서브쿼리 예제 >
- 데이터 타입이란 컬럼이 저장되는 데이터 유형을 말한다.
기본 데이터 타입은 문자형, 실수, 소수, 자료형 등의 여러 데이터를 식별하는 타입이다.
1-1. 문자열 데이터 타입
- char(10) - 고정형
- varchar2(10) - 가변형
- '가변길이' 란 실제 입력된 데이터의 길이에 따라서 크기가 변하는 것을 의미한다.
< 문자열 데이터 타입 >
< CHAR와 VARCHAR2의 차이 >
1-2. 숫자형 데이터 타입
- 숫자 타입은 4가지 타입이 있다. 대부분 Number형을 사용한다.
- NUMBER(P, S)
-> P : 소수점을 포함한 전체 자릿수를 의미한다.
-> S : 소수점 자릿수를 의미한다.
- P와 S에 값을 입력하지 않으면, 저장 데이터의 크기에 맞게 자동으로 조절된다.
- 정수는 NUMBER(p) 또는 NUMBER(p, 0) 으로 정의한다.
- 입력 값 타입 저장되는 값
123.89 NUMBER 123.89
123.89 NUMBER(3) 124( 반올림 )
123.89 NUMBER(5, 2) 123.89
< 숫자 데이터 타입 >
1-3. 날짜 데이터 타입
- 가장 일반적으로 쓰는 데이터 타입은 DATE 타입이다.
< 날짜 데이터 타입 >
1-4. LOB 데이터 타입
- LOB이란 Large OBject 의 약자로 대용량 데이터를 저장할 수 있는 데이터 타입이다.
일반적으로 그래픽, 이미지, 사운드 등 비정형 데이터를 저장할 때 LOB 타입을 사용한다.
- 문자형 대용량 데이터는 CLOB이나 NCLOB을 사용,
그래픽, 이미지, 동영상의 데이터는 BLOB을 주로 사용한다.
< LOB( 대용량 ) 데이터 타입 >
2-1. 데이터의 구조를 정의하기 위한 테이블 생성, 삭제 같은 명령어
- CREATE : 테이블 생성
- DROP : 테이블 삭제
- ALTER : 테이블 수정
- TRUNCATE : 테이블에 있는 모든 데이터 삭제
- SELECT : 데이터 조회
- INSERT : 데이터 입력
- UPDATE : 데이터 수정
- DELETE : 데이터 삭제
3-1. INSERT
- INSERT INTO 테이블명 values ( 값1, 값2, ... ) ;
-> 전체컬럼에 한 행의 데이터 입력
- INSERT INTO 테이블명 ( 컬럼1, 컬럼2, ... ) values ( 값1, 값2, ... ) ;
-> 특정컬럼에 한 행의 데이터 입력
3-2. UPDATE
- UPDATE 테이블명 set 컬럼1 = 값, 컬럼2 = 값, ...
WHERE 조건 ;
3-3. DELETE
- DELETE 테이블명 WHERE 조건 ;
< DDL과 DML 예제( CREATE, ALTER, DROP, INSERT, TRUNCATE )>