개발하는 삶

[Oracle] 데이터 형식 본문

CS/Database

[Oracle] 데이터 형식

삶_ 2022. 8. 1. 14:21

 

 

  • Oracle Express version 다운받기 - 무료
  • 공통으로 데이터를 다루기 위해 사용
  • SQL Developer 다운로드 - 실행

 

 

PDB 접속 [설치된 데이터베이스 확인]

  • NAME 두개
    • PDB$SEED
      • PDB를 생성하는데 쓰이는 비어있는 템플릿 PDB
      • SEED : 모델이 되는 데이터베이스
    • XEPDB1
      • 연습용 데이터베이스

 

 

 

Seed PDB를 이용한 Pluggable 데이터베이스 생성 (PDBs)

  • 예전엔 데이터베이스가 하나였는데, 세분화된 가상화된 데이터베이스가 등장함
  • 데이터베이스 안에 데이터베이스가 있는격.
  • PDB
    • 가상화된 데이터베이스
    • 가상이기 때문에 부담없이 사용 가능
    • ex. 운영체제에 가상컴퓨터를 또 설치하는 것

 

원격 DB 접속 방법

  • 자신의 컴퓨터가 아닌 다른 컴퓨터의 DB에 접근해야 할 때
    1. SQL> 에 EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); 입력
    2. 호스트 이름에 localhost를 지우고, 아이피를 넣어주기

 

 

 

계정 접속하기

  • 관리자계정(사용자 계정)
    • SYS : SYSDBA 라는 권한/기능을 가짐. DB의 전체적인 관리 가능.
    • SYSTEM : 일반적인 관리자 역할은 잘함. 그러나 DB 백업 등 큰 단위의 데이터를 아우르긴 힘듬
  • 샘플데이터 계정
    • BI, HR, OE, PM, IX, SH

 

 

 

데이터베이스 구조

  • 테이블 스페이스 : 데이터베이스 내에 여러 파일을 가지는 곳 (학생 테이블, 도서대여 테이블...)
  • schema : 이런 구조의 데이터베이스로 사용자에게 전달하는 것

 

 

 

DDL

  • 데이터의 변수명과 타입/속성 등을 정의함
  • 다른 언어들과 다르게 타입을 뒤에 선언

 

 

타입별 형식(예시)

 

 

 

 

오라클 데이터 형식(문자열)

  • n이 붙으면 유니코드 문자형. var이 붙으면 가변 길이 문자형.
    • 유니코드(UTF-8, 세계적으로 통하는 언어), 아스키코드(제한적)
    • 고정길이(메모리공간을 만든뒤 남은공간은 공백으로 넣어짐), 가변길이(자유롭게 조정가능)
    • CHAR 처럼 고정길이는 입력 후 남은 공간을 공백으로 채우기 때문에,
    • 확실하게 길이가 정해진게 아니라면 VARCHAR 을 쓰는 게 낫다
  • CHAR : 고정 길이, 아스키코드 문자 데이터형
  • NCHAR : 고정 길이, 유니코드 문자 데이터형
  • VARCHAR2 : 가변 길이, 아스키코드 문자 데이더형
  • NVARCHAR2 : 가변 길이, 유니코드 문자 데이더형

 

 

오라클 데이터 형식(숫자, 날짜 형식)

 

큰문자

  • LONG 은 잘 안 씀
  • CLOB 을 많이 씀

 

 

숫자

  • 정수 및 실수 저장
  • NUMBER [(정밀도[, 스케일])]
    • NUMBER(6,2) 는 무조건 정수부분이 4자리어야 함
    • 하지만 NUMBER(6, -2) 는 상관없음

 

 

날짜

  • 날짜 및 시각(년/월/일/시/분/초) 저장
  • 덧셈/뺄셈 가능. 곱셈/나눗셈 불가능
  • DATE : 기본 날짜형
  • TIMESTAMP : 기본날짜형의 확장 버전. 정교한 시간정보 포함.

 

 

 

참고

뉴렉처 강의

'CS > Database' 카테고리의 다른 글

[Oracle] create, alter 등  (0) 2022.08.16
[MyBatis] 기본 지식  (0) 2022.08.12
[Oracle] join  (0) 2022.08.11
[Oracle] to_date, to_char  (0) 2022.08.10
[Oracle] 자료형  (0) 2022.08.09