mysql의 컬럼은 종류가 다양합니다. 그래서 보기 쉽게 아래 표를 만들어 보았습니다.
Type Option (B)-최대표시, (F)-소수점이하자릿수
———————————————————————————————————————
TINYINT 정수형(-128~127), (B), [UNSIGNED]-정수형(0~255)
SMALLINT 정수형(-32768~32767), (B), [UNSIGNED]-정수형(0~65535)
MEDIUMINT 정수형(-8388606~8388607), (B), [UNSIGNED]-정수형(0~16777215)
INT 정수형(-2147483648~2147483647), (B), [UNSIGNED]-정수형(0~4294967295)
INTEGER INT와 동일
BIGINT 정수형(-9223372036854775808~9223372036854775807), (B),
[UNSIGNED]-정수형(0~18446744073709551615)
FLOAT(정밀도) 부동소수점실수, (정밀도)-“(4,8)”, (4)-단정도
부동소수점실수, (8)-배정도 부동소수점실수, 범위는 FLOAT, DOUBLE과 같습니다.
FLOAT(L, F) 단정도 부동소수점 실수, (B,F), (-3.402823466E+38 ~ 1.175494351E-38, 0,
1.175494351E-38 ~ 3.402823466E+38)
DOUBLE 배정도 부동소수점 실수, (B,F), (-1.7976931348623157E+308 ~ -2.2250738585072014E-308,0,
2.2250738585072014E-308 ~ 1.7976931348623157E+308)
DOUBLE PRECISION~REAL PRECISION(B,F), REAL(B,F) DOUBLE와 동일
DECIMAL 부동 소수점 실수 CHAR 형태로 동작, (B,F), F가 0이면 소수점이하는 저장되지 않습니다.
범위는 DOUBLE와 같습니다.
NUMERIC ECIMAL과 동일
DATE 날짜형(1000-01-01 ~ 9999-12-31)
기본타입 – YYYY-MM-DD
DATETIME 날짜와 시간형(1000-01-01 00:00:00 ~ 9999-12-31 23:59:59)
기본타입 – YYYY-MM-DD HH:MM:SS
TIMESTAMP 타임스템프형(1970-01-01 ~ 2037년 임의 시간),
(B) – (14,12,8,6) B 값이 없을 경우 INSERT, UPDATE시 동작된 시간으로 자동적으로 저장됩니다.
기본형식 – YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD,YYMMDD
TIME 시간형(-838:59:59 ~ 838:59:59) 기본형식 – HH:MM:SS
YEAR 년도형(1901 ~ 2155, 0000)
CHAR 고정폭 문자열, (B) – (1~255) B 만큼 오른쪽으로 공백 채워 저장 출력 시 공백은 출력안됨,
[BINARY] – 검색 시 대소문자 구분
VARCHAR 가변폭 문자열, (L) – (1 ~ 255) 문자열 공백이 제거된 후 저장,
[BINARY] – 검색 시 대소문자 구분
TINYBLOB / TINYTEXT BOLB, TEXT형, 최대길이 255문자
BLOB / TEXT BOLB, TEXT형, 최대길이 65535문자
MEDIUMBLOB / MEDIUMTEXT BOLB, TEXT형, 최대길이 16777215문자
LONGBLOB / LONGTEXT BOLB, TEXT형, 최대길이 4294967295문자
ENUM 문자열 목록형, 최대 65535개, 저장된 문자열 목록 중에 오직 한가지만 얻을 수 있습니다.
SET 문자열 목록형, 최대 64개, 저장된 문자열 목록 중에 0, 1개 이상을 얻을 수 있습니다.
———————————————————————————————————————
10. MYSQL 주요함수
여기서는 mysql에 사용되는 중요한 몇 가지 기본 함수들을 소개하겠습니다. 대부분의 함수가 php와 연관하여 비슷한 것들이 많이 있습니다. php에서 만약 이 함수를 사용하려면 mysql query 문을 이용하는 방법도 있습니다. (여기서의 설명은 직접 local에서 접속해서 하는 것보다 클라이언트에서 telnet으로 접속해서 사용한 예를 더 많이 들었습니다.) Continue reading “mysql 컬럼”