2. mysql datatye basic

Post on 02-Jul-2015

831 Views

Category:

Engineering

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

MySQL DataTye Basic

TRANSCRIPT

데이터베이스개론

데이터 타입

NHN NEXT 정호영

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

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

숫자형데이터타입

TINYINT : 1 바이트

SMALLINT : 2바이트

INT : 4바이트

BIGINT : 8바이트

FLOAT와 DOUBLE

DECIMAL ( = NUMERIC, DEC )

-UNSIGNED 사용 가능

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

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

시간데이터타입

DATE

TIME

DATETIME

YEAR

TIMESTAMP

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

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

TIMESTAMP

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

문자열데이터타입

CHAR, VARCHAR, TEXT

대용량데이터타입

TEXT, BLOB

공간데이터타입

POINT, LINESTRING, POLYGON

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

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

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

타입 최대크기

TEXT, BLOB 64KB

MEDIUMTEXT, MEDIUMBLOB 16MB

LONGTEXT,LONGBLOB

4GB

BLOB 실습

bulk insert

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

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

bulk insert

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

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

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

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;

THANK YOU!!!

top related