부호 있는 수는 -128 부터127 까지, 부호 없는 수는 0 부터 255 까지의 수 표현. 1 바이트
SMALLINT(M)
부호 있는 수는 -32,768 부터 32,767 까지, 부호 없는 수는 0 부터 65,535 까지의 수 표현. 2 바이트
MEDIUMINT(M)
부호 있는 수는 -8,388,608 부터 8,388,607 까지, 부호 없는 수는 0 부터 16,777,215 까지의 수 표현. 3 바이트
INT(M) or INTEGER(M)
부호 있는 수는 -2,147,483,648 부터 2,147,483,647 까지, 부호 없는 수는 0 부터 4,294,967,295 까지의 수 표현. 4 바이트
BIGINT(M)
부호 있는 수는 -9,223,372,036,854,775,808 부터 9,223,372,036,854,775,807 까지, 부호 없는 수는 0 부터 18,446,744,073,709,551,615 까지의 수 표현. 8 바이트
FLOAT(M,D)
부호가 있는 부동 소수점을 나타냄 -3.402823466E+38 부터 3.402823466E+38 까지의 수 표현
DOUBLE(M,D)
2배 정밀도를 가진 부동 소수점을 나타냄 -1.79769313486231517E+308 부터 1.79769313486231517E+308 까지의 수 표현
DATE
날짜를 표현하는 타입 ex) '9999-12-31' 3 바이트
DATETIME
날짜와 시간을 같이 나타내는 타입 ex) '9999-12-31 23:59:59' 8 바이트
TIMESTAMP
'1070-01-01 00:00:00' 부터 2037년까지 나타낼 수 있음 4 바이트
TIME
시간을 나타내는 타입 '-839:59:59' 부터 '838:59:59' 까지 나타낼 수 있음
YEAR
년도를 나타내는 타입 1901년부터 2155년, 0000년을 나타낼 수 있음
CHAR(M)
고정 길이를 갖는 문자열 저장 가능 M은 1 ~ 255
VARCHAR(M)
CHAR는 고정 길이인 반면, VARCHAR은 가변 길이
TINYBLOB, TINYTEXT
255개의 문자 저장 가능
BLOB, TEXT
65,535개의 문자 저장 가능
MEDIUMBLOB, MEDIUMTEXT
16,777,215개의 문자 저장 가능
LONGBLOB, LONGTEXT
4,294,967,295개의 문자 저장 가능
테이블 생성
create table 테이블명(
필드명1 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT],
필드명2 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT],
필드명3 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT],
...........
PRIMARY KEY(필드명)
);
데이터 형 외에도 속성값의 빈 값 허용 여부는 NULL 또는 NOT NULL로 설정
DEFAULT 키워드와 함께 입력하지 않았을 때의 초기값 지정
입력하지 않고 자동으로 1씩 증가하는 번호는 AUTO_INCREMENT
예제) EMPLOYEE와 같은 구조를 가진 EMPLOYEE2 테이블 생성
테이블 수정 (칼럼 추가/삭제)
ALTER TABLE 테이블명
ADD 필드명 타입 [NULL | NOT NULL][DEFAULT][AUTO_INCREMENT];
ALTER TABLE 테이블명
DROP 필드명;