Skip to content

Latest commit

 

History

History
56 lines (45 loc) · 3.1 KB

sql-study-day2 jiyeon.md

File metadata and controls

56 lines (45 loc) · 3.1 KB

02-1 관계형 데이터베이스의 구성요소

테이블

  • 행(row) : 저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태

  • 열(column) : 저장하려는 데이터를 대표하는 이름과 공통 특성을 정의

    • 저장 정보의 종류(자료형), 저장 가능한 값의 최대 길이, 저장 조건과 범위 등 지정 가능

: 하나의 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합을 의미. 기본키, 후보키, 외래키, 복합키 등으로 구분할 수 있다.

  • 기본키(PK, Primary Key)
  1. 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다.
  2. 값의 중복이 없어야 한다.
  3. NULL 값을 가질 수 없다.
  • 보조키(=대체키, alternate key)
    후보키(기본키가 될 수 있는 모든 키) 중에서 기본키로 지정되지 않은 열

  • 외래키(FK, Foreign Key)
    특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키

  • 복합키(composite key)
    여러 열을 조합하여 기본키 역할을 할 수 있게 만든 키



02-2 오라클 데이터베이스

자료형

오라클 데이터베이스가 제공하는 대표적인 자료형은 다음과 같다.

자료형 설명
VARCHAR2(길이) 4000byte만큼의 가변 길이 문자열 데이터를 저장할 수 있다.(최소 크기는 1byte)
NUMBER(전체 자릿수, 소수점 이하 자릿수) +-38자릿수의 숫자를 저장할 수 있다.
DATE 날짜 형식을 저장하기 위해 사용하는 자료형

예를 들어, NUMBER(4)로 지정한 열이 있다면 네 자리 숫자만 저장할 수 있다. 문자열을 저장할 수 없고 다섯 자리 숫자를 저장할 수도 없다.
이렇게 하나의 자료형에 맞춰 한 종류의 데이터를 저장할 수 있는 자료형을 스칼라형이라고 한다.

객체

오라클 데이터베이스 내에서 데이터를 저장하고 관리하기 위한 논리 구조를 가진 구성 요소. 객체의 종류는 다음과 같다

객체 설명
테이블 데이터를 저장하는 장소
인덱스 테이블의 검색 효율을 높이기 위해 사용
하나 또는 여러 개의 선별된 데이터를 논리적으로 연결하여 하나의 테이블처럼 사용하게 해줌
시퀀스 일련 번호를 생성해 줌
시노님 오라클 객체의 별칭(다른 이름)을 지정함
프로시저 프로그래밍 연산 및 기능 수행이 가능함(반환값 없음)
함수 프로그래밍 연산 및 기능 수행이 가능함(반환값 있음)
패키지 관련 있는 프로시저와 함수를 보관함
트리거 데이터 관련 작업의 연결 및 방지 관련 기능을 제공함

PL/SQL

  • 데이터를 관리하기 위해 복잡한 기능이 필요할 때 기존 SQL만으로 이를 구현하는 것은 다소 한계가 있음
  • PL/SQL은 오라클 데이터베이스가 데이터 관리를 위해 제공하는 별도의 프로그래밍 언어임