728x90
반응형
테이블
2차원 표 형태의 데이터 저장 공간
행 Row
저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태 = 튜플
, 레코드
열 Column
저장하려는 데이터를 대표하는 이름과 공통 특성을 정의 = 애트리뷰트
, 필드
저장 정보의 종류와 저장 가능한 값의 최대 길이, 중복을 허용하지 않는 등의 저장 조건과 범위 지정
열과 키
Key : 데이터를 구별할 수 있는 유일한 값
하나의 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합
기본키 Primary Key
여러 키 중에서 가장 중요한 키
한 테이블 내에서 중복되지 않는 값만 가질 수 있는 키
- 테이블에 저장된 행을 식별할 수 있는 유일한 값
- 값의 중복이 없어야 함
- NULL 값(비어있는 값)을 가질 수 없음
⇒ 하나 또는 여러 열의 조합
보조키 Alternate Key
대체키라고도 부르며 후보키(기본키가 될 수 있는 모든 키)에 속해 있는 키
후보키 중에서 기본키로 지정되지 않은 열
외래키 Foreign Key
특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키
다른 테이블을 참조하는 키
데이터의 중복을 피하기 위해 테이블 사이의 관계를 규명하기 위한 필수 요소
복합키 Composite Key
여러 열을 조합하여 기본키 역할을 할 수 있게 만든 키
자료형
- VARCHAR2(길이)
4000byte만큼 가변 길이 문자열 데이터 저장 - NUMBER(전체 자릿수, 소수점 이하 자릿수)
±38자릿수의 숫자 저장 - DATE
날짜 형식 저장 - CHAR(길이)
4000byte만큼 고정길이 문자열 데이터 저장 - NVARCHAR2(길이)
4000byte만큼 가변 길이 국가별 문제 세트 데이터 저장 - BLOB
최대 4GB 대용량 이진 데이터 저장 - CLOB
최대 4GB 대용량 텍스트 데이터 저장 - BFILE
최대 4GB 대용량 이진 데이터 파일 저장
- 스칼라형 : 하나의 자료형에 맞춰 한 종류의 데이터를 저장할 수 있는 자료형
- 컬렉션형 : 한 번에 여러 데이터를 저장할 수 있는 VARRAY, NESTED TABLE
⇒ 가장 많이 사용하는 자료형 : VARCHAR2, NUMBER, DATE
객체
데이터를 저장하고 관리하기 위한 논리 구조를 가진 구성 요소
- 테이블
데이터를 저장하는 공간 - 인덱스
테이블의 검색 효율을 높이기 위해 사용 - 뷰
하나 또는 여러 개의 선별된 데이터를 논리적으로 연결하여 테이블처럼 사용 - 시퀀스
일련 번호 생성 - 시노님
오라클 객체의 별칭 지정 - 프로시저
프로그래밍 연산 및 기능 수행 (반환 x) - 함수
프로그래밍 연산 및 기능 수행 (반환 o) - 패키지
관련 있는 프로시저와 함수를 보관 - 트리거
데이터 관련 작업의 연결 및 방지 관련 기능 제공
PL/SQL
데이터 관리를 위한 별도의 프로그래밍 언어 (SQL의 한계) 변수, 조건문, 반복문 등 사용
- 변수 : 특정 값을 저장하는 메모리 공간
- 조건문 : 특정 조건에 따라 다른 기능 수행
- 반복문 : 특정 기능 반복 수행
728x90
반응형
'Programming > Database' 카테고리의 다른 글
[ORACLE 초급] 조건 검색 - WHERE, 연산자 (0) | 2020.09.14 |
---|---|
[ORACLE 초급] SELECT문 - SELECT, FROM, ORDER BY (0) | 2020.09.13 |
[Database] 데이터베이스 관련 기초 개념 '데이터베이스', 'DBMS', '데이터 모델', 'SQL' (0) | 2020.09.01 |
[ORACLE] 문자열 관련 함수 정리 (3) - LPAD, RPAD, TRIM, LTRIM, RTRIM (0) | 2020.04.16 |
[ORACLE] 문자열 관련 함수 정리 (2) - SUBSTR, INSTR, REPLACE, CONCAT (0) | 2020.04.16 |