2. mysql datatye basic

13
데이터베이스 개론 데이터 타입 NHN NEXT 정호영 나눔고딕 및 나눔고딕코딩 글꼴을 설치해 주세요.

Upload: hoyoung-jung

Post on 02-Jul-2015

831 views

Category:

Engineering


4 download

DESCRIPTION

MySQL DataTye Basic

TRANSCRIPT

Page 1: 2. MySQL DataTye Basic

데이터베이스개론

데이터 타입

NHN NEXT 정호영

나눔고딕 및 나눔고딕코딩 글꼴을 설치해 주세요.

Page 2: 2. MySQL DataTye Basic

데이터 타입 : 성능에영향을 끼친다

Page 3: 2. MySQL DataTye Basic

숫자형데이터타입

TINYINT : 1 바이트

SMALLINT : 2바이트

INT : 4바이트

BIGINT : 8바이트

FLOAT와 DOUBLE

DECIMAL ( = NUMERIC, DEC )

-UNSIGNED 사용 가능

-DECIMAL 은 10진수로 저장되며최대 65자리까지저장

-DECIMAL은 주로 화폐 저장 용도로사용 (오차미발생)

Page 4: 2. MySQL DataTye Basic

시간데이터타입

DATE

TIME

DATETIME

YEAR

TIMESTAMP

입력방식 : '1977-12-9' , '12:30:25'

TIMESTAMP는 현재 시간이 자동으로 들어가는 재미있는 데이터타입입니다. 다양하게응용이 가능합니다.

Page 5: 2. MySQL DataTye Basic

TIMESTAMP

INSERT 뿐만 아니라 UPDATE, DELETE 에도 동일하게 동작

Page 6: 2. MySQL DataTye Basic

문자열데이터타입

CHAR, VARCHAR, TEXT

대용량데이터타입

TEXT, BLOB

공간데이터타입

POINT, LINESTRING, POLYGON

Page 7: 2. MySQL DataTye Basic

TEXT와 BLOB은 둘 다 대용량데이터를 처리하는타입입니다.

BLOB의 경우는 바이너리 데이터이므로 이미지 파일 등도 저장이 가능합니다.

다만 처리성능이 높지 않으므로 사용할 때는 주의가 필요합니다.

타입 최대크기

TEXT, BLOB 64KB

MEDIUMTEXT, MEDIUMBLOB 16MB

LONGTEXT,LONGBLOB

4GB

Page 8: 2. MySQL DataTye Basic

BLOB 실습

Page 9: 2. MySQL DataTye Basic

bulk insert

100,000개의데이터를테이블에삽입하려면?

다음 테이블에임의의데이터 100,000 개를 넣어 봅시다.

Page 10: 2. MySQL DataTye Basic

bulk insert

java 프로그램을이용한 데이터작성

https://gist.github.com/honux77/d8175465a68ffa490df0

Page 11: 2. MySQL DataTye Basic

bulk insert

java 프로그램을이용한 데이터작성

$ yum install java-1.7.0-openjdk-devel.x86_64$ javac Main.java$ java Main 100$ java Main 100000 > data.csv$ cat data.csv

Page 12: 2. MySQL DataTye Basic

bulk insert

M> CREATE TABLE bigtable(num INT PRIMARY KEY,str VARCHAR(16)

);

M> LOAD DATA LOCAL INFILE 'data.csv'INTO TABLE bigtableFIELDS TERMINATED BY ',';

M> SELECT COUNT(*) FROM bigtable;

Page 13: 2. MySQL DataTye Basic

THANK YOU!!!