개발하는 삶
[Oracle] 데이터 형식 본문
- Oracle Express version 다운받기 - 무료
- 공통으로 데이터를 다루기 위해 사용
- SQL Developer 다운로드 - 실행
PDB 접속 [설치된 데이터베이스 확인]
- NAME 두개
- PDB$SEED
- PDB를 생성하는데 쓰이는 비어있는 템플릿 PDB
- SEED : 모델이 되는 데이터베이스
- XEPDB1
- 연습용 데이터베이스
- PDB$SEED
Seed PDB를 이용한 Pluggable 데이터베이스 생성 (PDBs)
- 예전엔 데이터베이스가 하나였는데, 세분화된 가상화된 데이터베이스가 등장함
- 데이터베이스 안에 데이터베이스가 있는격.
- PDB
- 가상화된 데이터베이스
- 가상이기 때문에 부담없이 사용 가능
- ex. 운영체제에 가상컴퓨터를 또 설치하는 것
원격 DB 접속 방법
- 자신의 컴퓨터가 아닌 다른 컴퓨터의 DB에 접근해야 할 때
- SQL> 에 EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); 입력
- 호스트 이름에 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 |