[SQL] SQL 용어 설명

2022. 3. 1. 17:14SQL

테이블 구성

Relation : Table = Entity

Attribute : Field = Column

Row : Record = Tuple

Domain : Data range

 

데이터 유형 (Data Type)

오라클에서 다뤄지는 모든 데이터들은 데이터 유형을 가지고 있다.

→ 데이터들의 저장 용량, 제약, 값 범위들을 정의

  • CHAR(n)기본 길이는 1바이트, n바이트 길이로 정의 할 수 있다.
  • 할당된 문자열의 길이가 n보다 작으면 그 차이 길이만큼 공간으로 채워진다.
  • 고정 길이 문자열 정보에 해당
  • VARCHAR2(n)가변 길이로 조정이 되기 때문에 할당된 변수 값의 바이트만 적용된다.
  • 기본 길이는 1바이트이며, n바이트의 길이가 한계이다.
  • NUMBER(n,m)n 길이의 숫자에 m 길이 만큼의 소수점 자리 포함
  • 정수, 실수 등 숫자 정보에 해당
  • TINYINT/SMALLINT 등
  • 정보, 실수 등 숫자 정보에 해당 (SQL SERVER)
  • DATEORACLE : 1초 단위, SQL SERVER는 3.3ms 단위 관리
  • 날짜와 시각 정보

문자 데이터 유형 (CHAR, VARCHAR2)

문자 데이터 유형은 문자 데이터를 저장한다. → 단어, 줄글

문자, 숫자의 저장 단위는 바이트(Byte)이다. 영어, 특수기호, 숫자 모두 한 글자당 1바이트이다.

한글은 여러 자음, 모음들을 조합하여 한 글자를 만들기 때문에 한 글자당 2바이트이다.

CHAR(N) vs VARCHAR2(N)

CHAR는 고정된 메모리 공간을 필요하지만 VARCHAR2는 가변적이기 때문에 용량 면에서 훨씬 더 절약되고 글자 수가 계속 변하므로 데이터가 어느 범위까지 저장되어 있는지 추가적인 정보가 필요하다.

 

숫자 데이터 유형 (NUMBER)

숫자 데이터 유형은 숫자 데이터를 저장한다. → 양수, 음수, 0 모두 포함

NUMBER(precision, scale)과 같이 정의한다.

precision : 총 숫자 길이 (default 38)

scale : 소수점 이하 숫자의 개수

 

오라클에서 숫자 데이터를 NUMBER로 정의하지만 SQL SERVER에서는 TINYINT 또는 SMALLINT 등 다른 방식으로 정의한다.

 

날짜 데이터 유형 (DATE)

오라클에서 날짜 데이터는 고정된 길이의 7바이트 데이터로 저장된다.

날짜 데이터가 가지고 있는 정보는 세기(Century), 년(Year), 월(Month), 일(Day), 시간(Hour), 분(Minute), 초(Second)이다.

728x90

'SQL' 카테고리의 다른 글

SELECT문  (0) 2022.03.07
SQL 명령문  (0) 2022.03.01
SQL 명령문 구성 및 연산 순서  (0) 2022.03.01
[SQL] 관계형 데이터베이스 개요  (0) 2022.03.01
[SQL] 실습 환경 준비하기 (오라클 19c 설치)  (2) 2022.03.01