본문 바로가기
DB/MySQL

4.2 SQL 데이터형(data type), NULL

by 가므자 2012. 2. 22.
MySQL에서 지원하는 데이터타입
  • INT : 4bytes 정수
  • CHAR(n) : 문자의 수가 n개인 문자열
  • VARCHAE(n) : 문자의 수가 최대 n개인 문자열
  • TEXT : 문자의 수가 최대 65535개인 문자열
숫자 데이터형
①정수 데이터형(INT) : 0, 음수, 양수
INT(n)
②실수 데이터형(FLOAT) : 소수점을 포함하여 저장
FLOAT(N, M)

문자 데이터형
①CHAR 데이터형 : 1바이트에서 255바이트까지의 고정 길이 문자열을 저장하고 저장 공간보다 입력 데이터가 짧으면 나머지 공간은 공백, 정의된 길이보다 입력 데이터가 길면 길이에 맞게 잘린 데이터가 출력된다.

②VARCHAR 데이터형 : CHAR 데이터형과 유사하나 정의된 저장공간보다 긴 문자열이 입력되면 CHAR 데이터형에서는 에러를 발생시키지 않고 초과되는 데이터를 잘라서 입력하지만 VARCHAR에서는 에러값을 리턴한다.
- CHAR가 VARCHAR보다 검색 속도가 훨씬 빠르다.

③BLOB, TEXT 데이터형 :
BLOB, TEXT는 65,535 이상의 거대한 텍스트 데이터를 저장할 때 사용하면 된다. 다만, BLOB는 검색시 데소자를 구분하고 TEXT는 대소문자 구분 없이 검색할 수 있다.

날짜 데이터형
select now();

바이너리 데이터형
① RAW 데이터형 : 이진형 데이터를 255바이트까지 수용할 수 있으나 제한점이 많아서 잘 사용하지 않는다.
② LONG RAW 데이터형 : 이진형 데이터를 2GB까지 수용할 수 있다.
③ BLOB 데이터형 : 이진형 데이터를 4GB까지 수용할 수 있다.

NULL 값
"값이 알려져 있지 않다." 또는 " 값이 존재하지 않는다"
NULL 값은 다른 NULL과 결코 일치하지 않는다. 그래서 2개의 NULL 값은 서로 일치 하지 않지만 그렇다고 서로 일치 하지 않는 것만은 아니다.
NOT NULL은 모든 행에서 해당 열은 특정한 값으로 채워져 있어야 한다는 것을 의미한다.
따라서 NULL 값을 NOT NULL 열에 사용할 수 없다는 것이다.

'DB > MySQL' 카테고리의 다른 글

인덱스 생성 명령문  (0) 2012.02.22
4.3 학사관리 예제 만들기  (0) 2012.02.22
4.1 Commit/Rolback, Savepoint/Truncate 작업  (0) 2012.02.22
2.4 MySQL 데이터베이스 관리 틀  (0) 2012.02.22
Mysql 기본 사용법  (0) 2012.02.22

댓글