코딩하는 문과생
[SQL] Oracle, 관계형 데이터 베이스 본문
1. 관계형 데이터베이스의 구성요소
- 테이블(관계): 행과 열로 구성
- 행(row, 튜플, 레코드): 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태
- 열(column, 애트리뷰트, 필드): 데이터를 대표하는 이름과 공통 특성을 정의, 정보의 종류나 저장 가능한 값, 최대길이, 값의 중복허용 등의 저장조건과 범위 지정 가능
- 키: 데이터를 구별할 수 있는 유일한 값, 하나 또는 여러 열의 조합
키의 종류
- 기본키: 유일하고, 중복X, NULL X, 하나 또는 여러 열 조합 OK (ex. 학번)
- 보조키: 후보키 중에서 기본키로 지정되지 않은 열 (ex. 아이디, 주민등록번호)
- 후보키: 기본키가 될 수 잇는 모든 키(ex. 학번, 아이디, 주민등록번호)
- 외래키: 특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키 (ex. 학과코드)
- 복합키: 여러 열을 조합하여 기본키 역할을 수행 (ex. 과목코드 + 담당교수 + 강의시간)
2. 오라클 데이터베이스
11g 버전을 기준으로 설치 및 학습할 예정: 대부분의 기업이 사용하기 때문
자료형
- VARCHAR2(길이)
- NUMBER(전체자릿수, 소수점 이하 자릿수)
- DATE
- ...
객체
- 테이블
- 인덱스: 검색의 효율을 높이기 위해 사용
- 뷰: 하나 또는 여러 개의 선별된 데이터를 논리적으로 연결하여 하나의 테이블처럼 사용
- 시퀀스: 일련 번호 생성
- 프로시저: 프로그래밍 연산 및 기능 수행이 가능, 반환 값 X
- 함수: 프로그래밍 연산 및 기능 수행이 가능, 반환 값 O
- 트리거: 데이터 관련 작업의 연결 및 방지 관련 기능을 제공
PL/SQL: 변수, 조건문, 반복문 등 프로그래밍 언어에서 제공하는 요소를 사용하여 데이터를 관리할 수 있다.
'프로그래밍 > SQL' 카테고리의 다른 글
[SQL] Oracle, SELECT 문 (0) | 2020.03.27 |
---|---|
[SQL] Oracle, Oracle과 Toad 설치 (0) | 2020.03.27 |
[SQL] Oracle, 데이터 베이스 (0) | 2020.03.27 |
[SQL] MySQL에서 사용자 추가 및 권한 부여 (0) | 2020.03.10 |
[SQL] 13. DML (0) | 2020.01.29 |