본문 바로가기
Database & Bigdata/Oracle

[Oracle] 1/26 강의 정리 (TAB, IS NULL, ROUND, 오라클 함수)

by jionee 2021. 1. 26.
SMALL

Dual

가상 또는 더미 테이블

varchar(2)인 dummy 컬럼으로 구성됨

 

연산

컬럼에 +,-,*,/,% 등 산술 연산이 가능

연결 연산자인 ||를 이용해 컬럼 내용으로 문자열 연산을 할 수 있음

 

 

데이터 딕셔너리 TAB

SELECT *
FROM TAB;

tab는 table의 약자로써 사용자가 소유하고 있는 테이블의 정보를 알려주는 데이터 딕셔너리

 

scott 에 실행한 결과

 

 

오라클의 데이터형

 

-NUMBER

숫자 데이터를 저장하기 위해 제공

NUMBER(precision, scale)

precision : 소수점 포함한 전체 자리수

scale : 소수점 이하 자리수 지정

***scale을 생략한 채 precision만 지정하면 소수점 이하는 반올림되어 정수 값만 저장됨

***precision과 scale을 모두 생략하면 입력한 데이터값만큼 공간이 할당됨

 

-DATE

DATE는 세기, 년, 월, 일, 시간, 분, 초의 날짜 및 시간 데이터를 저장하기 위한 데이터형

별다른 설정이 없으면 년,월,일 만 출력

기본 날짜 형식은 "YY/MM/DD" 형식으로 "년/월/일"로 출력

 

 

- VARCHAR2

가변적인 길이의 문자형을 저장하기 위해 제공

저장되는 데이터에 의해 저장공간이 할당되므로 메모리 낭비를 줄일 수 있음

 

 

 

NULL

- 0이 아니다

- 빈공간도 아니다

- 미확정, 알 수 없는 값을 의미

- ? 혹은 무한의 의미

- 연산, 할당, 비교 불가능

 

 

 

NVL

NVL(컬럼,NULL일경우 반환값) 

해당 컬럼의 값이 NULL일 경우 특정 값으로 치환해 주는 함수

 

 

 

AS 

별칭을 부여할 수 있음

SELECT ENAME AS 이름
FROM dept;

 

SELECT ENAME "#Ename"
FROM dept;

*** 대소문자 구별시에는 " " 을 사용

*** " " 를 사용해 별칭을 부여하면 별칭에 공백문자나 $,_,# 등 특수문자도 포함 가능 

 

 

 

Concatenation 연산자의 정의와 사용

사전적인 의미는 연결

여려개의 컬럼을 연결할 때 사용

|| 를 사용함

select ename || 'is a' || job from emp;

 

 

DISTINCT 키워드

중복되는 데이터를 제외하고 출력

select distinct job from emp;

 

 

 

BETWEEN

WHERE 컬럼명 BETWEEN A AND B

특정범위의 값을 조회할때만 사용

A와 B사이 값을 조회

 

 

 

 

LIKE와 와일드카드

검색하고자 하는 값을 정확히 모를 때도 검색이 가능하도록 와일드카드와 함께 사용

컬럼명 LIKE 패턴

와일드카드

%: 문자가 없거나, 하나 이상의 어떤 문자가 와도 상관없음

- : 하나의 문자가 어떤 값이 와도 상관없음

 

 

 

IS NULL 과 IS NOT NULL

컬럼명 IS NULL

NULL값을 비교하기 위해서는 IS NULL과 IS NOT NULL을 사용

 

 

 

ORDER BY

 

 

오라클 함수

숫자

 

문자 처리함수

 

 

 

ROUND 함수

ROUND(값, 자리수)

m의 숫자가 양수이면 소수점을 기준으로 우측 m번째 자리까지 보여줌

m의 숫자가 음수이면 소수점을 기준으로 왼족 m번째에서 반올림 (m번째 자리수 절삭)

 

 

 

 

INSTR 함수

INSTR(대상,찾을글자,시작위치,몇번째발견)

대상 문자열이나 칼럼에서 특정 문자가 나타나는 위치를 알려줌

 

댓글