2. mysql datatye basic
DESCRIPTION
MySQL DataTye BasicTRANSCRIPT
데이터베이스개론
데이터 타입
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!!!