데이터베이스

[DB] Mysql Date 타입, 사용자정의 타입, 도메인, Large Object

KyooDong 2020. 12. 6. 16:05
728x90

DateType

  • date : 날짜(년월일) : 2020-12-31

  • time : 시간(시분초) : 09:00:03.33

  • timestamp : 날짜 + 시간 : 2020-12-31 09:00:03.33

  • interval : 시간 간격 : date/time/timestamp 에 시간단위로 덧셈/뺄셈 연산을 하기 위함

User-Defined Types

CREATE TYPE Dollars as NUMERIC (12,2) FINAL;

Final 키워드가 붙으면 해당 타입을 통해 새로운 타입을 정의할 수 없게 됨

 

CREATE TABLE Department (deptName varchar(20), budget Dollars);

Domains

Type 과 비슷하지만 말 그대로 정의역을 의미함

Domain 자체적으로 NOT NULL 과 같은 constraint 를 지닐 수 있음

 

CREATE DOMAIN MyAbc VARCHAR(10) CONSTRAINT MyAbcTest CHECK(VALUE IN (‘A’, ‘B’, ‘C’));

 

MyAbc 라는 Domain 은 A, B, C 세 값중 하나를 가져야 한다는 Constraint 를 가짐

Large Object Types

  • Blob (Binary Large Object) : 이미지, 동영상

  • Clob (Character Large Object) : 장문 소설

  • 실제 데이터를 DB에 저장하지는 않고, 파일에 저장된 주소만을 관리함