본문 바로가기

Study/OracleDB

4강 오라클 select기능과 타입

728x90

오라클 select기능과 타입

이 장에서 다룰 내용

1. 데이터 딕셔너리TAB
2. 테이블 구조를 살펴보기 위한 DESC

3. 오라클의 데이터 형

01. 데이터 딕셔너리TAB

■  오라클을 설치하면 제공되는 사용자인 SCOTT은 학습을 위해서 테이블들이 제공됩니다. SCOTT이 소유하고 있는 테이블을 살펴보기 위해서 담으과 같은 명령을 입력합니다.

형식 SELECT * FROM TAB;

■ TAB은 TABLE의 약자로서 SCOTT 사용자가 소유하고 있는 테이블의 정보를 알려주는 데이터 딕셔너리입니다.

 

02. 테이블 구조를 살펴보기 위한 DESC

■ 테이블에서 데이터를 조회하기 위해서는 테이블의 구조를 알아야 합니다. 테이블의 구조를 확인하기 위한 명령어로는 DESCRIBE가 있습니다.

형식 DESC[RIBE] 테이블명

DESC 명령어는 테이블의 컬럼 이름, 데이터 형, 길이와 NULL 허용유무 등과 같은 특정 테이블의 정보를 알려줍니다.

 

■ 오라클을 설치하면 학습용으로 제공되는 DEPT 테이블은 부서의 정보를 저장하고 있으며, 이에 대한 구조를 살펴보기 위해서는 desc 명령어를 사용해야 합니다.

형식 DESC DEPT(테이블명) ---- DEPT 테이블의 구조 살피기

DESC DEPT 조회 결과

▪ DESC 명령어는 테이블의 컬럼 이름, 데이터 형, 길이와 NULL 허용 유무 등과 같은 큭정 테이블의 정보를 알려줍니다.

▪ DESC 명렁어로 DEPT 테이블을 살펴보면 3개의 컬럼으로 구성되어 있음을 살펴볼 수 있습니다.

 

03. 오라클의 데이터 형

■ NUMBER

 ▪ NUMBER 데이터 형은 숫자 데이터를 저장하기 위해서 제공됩니다.

형식 NUMBER(precision. scale)

 ▪ precision은 소수점을 포함한 전체 자리수를 의미하며 scale은 소수점 이하 자리수를 지정합니다.

 ▪ scale을 생략한 채 precision만 지정하면 소수점 이하는 반올림되어 정수 값만 저장됩니다.

 ▪ precision과 scale을 모두 생략하면 입력한 데이터 값만큼 공간이 할당됩니다.

 

■ DATE

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

 ▪ 이렇듯 날짜 타입 안에는 세기, 년, 월, 일, 시, 분, 초, 요일 등 여러가지 정보가 들어 있지만 별다른 설정이 없으면 년, 월, 일만 출력합니다.

 ▪ 기본 날짜 형식은 "YY/MM/DD"형식으로 "년/월/일"로 출력됩니다.

 ▪ 2005년 12월 14일은 "05/12/14" 로 출력됩니다.

 

■ CHAR

 ▪ 문자 데이터를 저장하기 위한 자료형을 CHAR가 있습니다.

    CHAR는 고정 길이 문자 데이터를 저장합니다.

 ▪ 입력된 자료의 길이와는 상관없이 정해진 길이만큼 저장 영역 차지하며 최소 크기느 1입니다.

 ▪ 주소를 저장하기 위해서 address란 컬럼을 생성하되 저장될 데이터의 최대 크기를 고려해서 CHAR(10)이라고 주었고, 'seoul'이란 데이터를 저장하였다고 합시다.

address

s e o u l          

 ▪ CHAR는 주어진 크기만큼 저장공간이 할당되므로 편차가 심한 데이터를 입력할 경우 위의 예와 같이 저장공간의 낭비를 초래합니다.

 

■ VARCHAR2

 ▪ VARCHAR2 데이터 형은 가변적인 길이의 문자열을 저장하기 위해서 제공합니다.

 ▪ 이번에는 주소를 저장하기 위해서 address란 컬럼의 데이터형을 VARCHAR2(20)이라고 설정하고, 'seoul'이란 데이터를 저장하였다고 합시다.

address

s e o u l

 ▪ VARCHAR2는 저장되는 데이터에 의해서 저장공간이 할당되므로 메모리 낭비를 줄일 수 있습니다.

반응형