2018-7-14 DB개론 (3)

데이터베이스 개론 : 데이터타입

  • 데이터 타입 : 성능에 영향을 끼친다. 데이터타입이 공간을 차지하기 때문이다.

숫자형 데이터 타입

  • TINYINT : 1byte (0000 0000 ~ 1111 1111까지) == (00~FF, -128~127까지)
  • SMALLINT : 2byte
  • INT : 4byte (20억)
  • BIGINT : 8Byte
  • FLOAT, DOUBLE, DECIMAL(=NUMERIC, DEC)굉장히 정확
  • UNSIGNED사용 가능(양수만 사용)

시간 데이터 타입

  • date ex) 2013.5.17
  • time ex) 11:30
  • datetime ex) ‘2014.5.12 12:30’
  • year
  • timestamp는 현재시간이 자동으로 들어가는 데이터 타입이다.
create table test(a int, b timestamp);

insert into test values(1, '2018-6-9 21:10');

select * from test;

insert into test(a) values(2);
  • timestamp의 경우 아무것도 입력하지 않을때 현재시간이 그대로 들어간다. insert뿐만 아니라 update의 경우에도 마찬가지로 적용이 된다.

문자열 데이터타입

  • char(고정길이), varchar(가변길이), text(긴 데이터)

대용량 데이터타입

  • text, blob
  • Binary Large Object : BLOB
  • Blob의 경우 바이너리 데이터이므로 이미지 파일 등도 저장가능
  • 실제로는 이미지는 하드디스크에 저장을 하고, db에는 이미지의 주소만 저장을 한다.

공간 데이터 타입(3D공간을 표시)

  • point, linestring, polygon
  • point의 경우 x,y,z점을

bulk insert

  • 100,000개의 데이터를 테이블에 임의로 넣는다.
Written on July 14, 2018