오라클 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 명령어는 테이블의 컬럼 이름, 데이터 형, 길이와 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는 저장되는 데이터에 의해서 저장공간이 할당되므로 메모리 낭비를 줄일 수 있습니다.
'Study > OracleDB' 카테고리의 다른 글
7강 오라클 SQL 조건연산자 (4) | 2022.09.05 |
---|---|
6강 오라클 SQL 연산자 (0) | 2022.09.05 |
5강 오라클 select 모든 기능 특정열 선택 (0) | 2022.09.05 |
3강 SQL과 SQL*Plus의 개념 (0) | 2022.09.05 |
1강 오라클 데이터베이스 개념과 구조 (0) | 2022.09.03 |