재미 MySQL의 데이터 유형

카탈로그
상식의 데이터 유형을

2 : MySQL의 데이터 유형 분류

III. 정수

네 : 부동 소수점 형

다섯 : 문자 유형

식스 : 시간 유형

세븐 : 복합 형

VIII. 테이블 사용의 구성의 유형

나인 : 필드에 다른 속성을 설정

데이터 유형 A. 일부 지식

  1. 데이터는 MySQL의에 저장됩니다.

2.만큼 데이터로, 우리는 데이터의 유형을 지정합니다.

특정 데이터 유형에 사용되는 테이블의 소정 필드에서 ', 그리고, 데이터의 삽입에 상응하는 데이터 유형을 사용하는 것이 필요하고, 상기 데이터 형식을 따른다.

II : 분류 MySQL의 데이터 타입
값 종류 (정수, 부동 소수점)
문자열 입력
날짜 타입
복합 형
공간 형 (비 과학적 연구 기본적 안)
세 정수.
바이트 값 범위 MySQL의 데이터 형식
TINYINT 1 바이트는 -128 ~ 127
2- 바이트 ~ 32767 -32768 smallint로
MEDIUMINT한다. 3 ~ 8,388,607 바이트 -8388608
INT. 4 바이트 범위 -2147483648 2147483647
(18)는 8 바이트 + 10 -9.22 * 전원 BIGINT이다
1. 정수 길이 다른 프로세스의 실제 사용은 다르다.

대안적인 양식 2.MySQL 표시 폭 지표의 값은 데이터베이스에서 검색 될 때,이 값이 소정의 길이로 연장 될 수 있도록하는 것이 상기 SQL 표준을 확장한다. 예를 들어, 필드 유형 INT (6)을 지정하기 위해서는 6 미만 데이터베이스로부터 검색된 디지털 값에 포함되면 자동으로 채워진 공간을 확보 할 수있다. 이 값의 범위 사용은 지시자 필드의 폭에 영향을주지 않고 그 크기가 저장 될 수 있음에 유의해야한다.

3. 참고 :

당신이 테이블 필드를 만들 때, 우리는 표현하기 위해 작은 성 부호없는 정수 (TINYINT)를 사용할 수 있습니다. 여성은 남성 1로 표시 0으로 표시. 이 알 수없는에 의해 나타냅니다.
사용 가능한 필드 부호없는 정수의 테이블을 만들 때 또한 인류의 나이이다. 인간의 나이가 음수되지 않았기 때문에
실제 사용한다. 많은 최대 값에서 우리 사업은 저장 될 필요가있다. 우리는 테이블을 만들 때, 어떤 종류의 같은 값을 저장하기 위해 선택합니다.
IV : 플로팅 타입
바이트 가격 MySQL의 데이터 유형 범위
플로트 (m은, d) 4 바이트의 단 정밀도 부동 소수점의 총수를 M, D 소수점
번 (m, d) 8 바이트의 배정 밀도 부동 소수점 타입 m의 총 개수, D 소수
소수 (m, d) 부동 소수점 수는 문자열로 저장되어
주 :

부동 소수점 부정확 한 값이 덜 정확한 상황을 될 것입니다
및 고정 소수점을했다. MySQL의 내부, 기본적으로 저장된 문자열을 사용하여. 돈, 돈 상대적으로 높은 정밀도 부동 소수점 저장 장치가있는 경우 프로세스의 실제 사용, 우리는 이러한 유형의 진수 (고정 소수점)를 사용하는 것이 좋습니다.
다섯 : 문자를 입력
바이트 값 범위의 MySQL의 데이터 유형
CHAR 255 바이트의 고정 길이 문자열
VARCHAR 가변 길이 문자열의 255 바이트
이하 255 자 TINYBLOB 255 바이트의 바이너리 문자열
TINYTEXT 0 -255 바이트 짧은 텍스트 문자열
BLOB 65535 바이트의 이진 형태 긴 텍스트 데이터를
텍스트 65535 바이트의 텍스트 데이터
MEDIUMBLOB 중간 길이의 형태 0-16 777 215 바이트의 이진 데이터를 텍스트
MEDIUMTEXT 0-16 777 215 중간 길이 바이트의 텍스트 데이터
바이너리 형식의 텍스트 데이터 LOGNGBLOB 0-4 294 967 295 바이트 크게
텍스트 데이터 크게의 LONGTEXT 0-4 294 967 295 바이트
VARBINARY (M)는 0-M 바이트의 고정 길이의 길이를 허용하도록 + 1 바이트의 문자열 값의 바이트 길이를
바이트 0-M 바이트의 고정 길이의 문자열 BINARY (M) M 허용 길이

  1. CHAR의 고정 길이 문자열 유형 및 괄호 크기 개질제로 정의되어야한다. 255에서 수정이 크기 범위. 지정된 길이 값보다 지정된 길이가 잘릴 수있는 것보다 크지 만, 작은 값은 공백으로 패딩한다.

2. VARCHAR   사이즈 값이 크기는, 충분한 길이의 부재는 상황 공란을하지 않는다. VARCHAR 유형은 실제 작성되지 공간의 유형의 요구하지만, 여전히 이상 표시 값이 잘립니다보다 저장되어있는 문자열의 최대 길이로 사용합니다. 유형 VARCHAR 저장된 값의 길이가 동적으로 실제 내용에 따라 변경 될 수 있기 때문에, 유형 VARCHAR 문자 필드의 사용은 크게 스토리지 효율성을 향상시킬 수있는 디스크 공간을 절약 할 필요가 얼마나 많은 확인할 수 없습니다.

블롭의 유형 3.text 타입 필드의 길이 요건이 255을 초과 MySQL은 두 가지 안과 BLOB를 제공한다. 다른 아형을 갖는다 저장된 데이터의 크기. 데이터 또는 이미지, 사운드 파일 및 기타 바이너리 데이터 타입을 저장하는 이러한 큰 텍스트 블록.

BLOB 타입 4.TEXT 및 분류와 비교하여 차이가있다. BLOB 형 대소 문자를 구분하고, 텍스트 대소 문자 구분. BLOB 크기 개질제 아형과 TEXT 다양한 사용된다.

VI : 입력 시간
바이트 값 범위의 MySQL의 데이터 유형
포맷 날짜 3 바이트 날짜 : 2014년 9월 18일
. 시간 형식 3 바이트 시간 : 08 : 42이고 30
. 날짜 8 바이트 날짜 및 시간 형식 : 2014- 8시 42분 30초 09-18
타임 스탬프가 자동으로 저장 4 바이트 기록의 시간을 수정했습니다.
올해 1 바이트 년
참고 :

웹 시스템과 시간 유형은 종종 많은 사람들이 시간을 저장하기 위해 INT를 사용하는 것을 선호, 상대적으로 작다. 타임 스탬프를 삽입 할 때 유닉스이 방법은 더 편리 계산로서 삽입된다. 타입 일 함수 전단 서비스, 다음은 유닉스 식별 소인 시간으로 변환 될 수있다.
실제로의 실제 상황에 따라 선택할 수 있습니다 위의 형
데이터베이스 관리에서 쉽게 볼 어떤 사람들, 어떤 사람들은 시간을 저장하는 날짜 형식을 사용합니다.
세븐 : 복합 형
MySQL의 데이터 형식 설명 예
컬렉션 집합 형 세트 ( "회원", "멤버 2", ... "member64")
열거 열거 형 열거 ( "멤버 1", "멤버 2 ", ... "member65535")
      타입 ENUM 만 이 세트로부터 값을 획득 할 수 있도록, 설정 및 설정 값들로부터 임의의 유형을 얻을 수있다.

  1. ENUM 유형

ENUM 유형은 수 있기 때문에 단 하나의 옵션이 다소 비슷한 설정의 값을 얻을. 같은 인간의 성으로 이해하기 쉽게 서로 배제 데이터를 처리합니다. ENUM 타입 필드는 입력 외에 MySQL이이 분야에서 빈 문자열을 삽입 발생할 것이다 값 또는 널 값들의 세트로부터 획득 될 수있다. 이 불일치하는 경우 상기 설정 값의 값의 경우에 삽입되는 경우 또한, MySQL은 자동 경우의 설정 값과 일치 할 경우 변환 값을 삽입한다.

시스템 내의 ENUM 타입은 숫자로 저장 될 수 있고, 인덱스도에서 시작된다. ENUM 타입 에러 메시지 인덱스 0 또는 빈 문자열로 표시되는 에러 값을 저장하는데 사용되는 고정 요소의 MySQL이고 65536 개 요소의 최대를 포함 할 수있다.

MySQL의 ENUM 컬렉션에 표시되는 유형의 값이 실패합니다 다른 입력뿐만 아니라 합법적 인 입력,라고 생각합니다. 이 설명은 빈 문자열을 포함하거나 쉽게 오류 로그의 위치를 ​​찾을 수있는 행 0에 해당하는 인덱스 번호를 검색하여.

  1. SET SET 형 타입 열거 형과 유사하지만 동일하지. SET 유형은 소정의 세트에있는 값의 수로부터 얻어 질 수있다. 그리고 같은 종류의 ENUM은 SET 값에 비 미리 정의 된 형식 필드를 삽입하려는 시도는 MySQL은 빈 문자열을 삽입하게됩니다. 당신이 불법 기록 소자입니다 거기에 합법적 인 요소를 삽입하면, MySQL은, 법적 요소를 유지 불법적 인 요소를 제거합니다.

세트 유형은 최대 64 개 개의 요소를 포함 할 수 있습니다. 설정 값은 "비트"시퀀스의 개별 요소로서 저장되는, 이러한 "비트"는 그것에 대응하는 소자를 나타낸다. "비트"는 모음의 정렬 된 소자의 간단하고 효과적인 방법을 생성하는 것이다.
그리고 또한 SET는 두 개의 동일한 구성 요소를 포함 할 수 유형되지 않도록 중복 요소를 제거한다.
단지 빈 문자열 또는 SET 유형 필드에서 이진 값 0이 포함 된 행을 찾아 불법 녹음을 찾으려.

이 VIII.은 USING 테이블 구성의 유형
해당 문장 테이블을 생성 할 때 사용하기 형

아니 데모 존재하는 경우 (표 만들기
ID의 INT를 (. 11)에 NOT NULL,
사용자 이름 VARCHAR (50)이 NOT NULL,
비밀번호 차)에 NOT NULL,
내용 LONGTEXT NOT NULL,
CreateTime 더의 날짜 NOT NULL,
섹스 TINYINT (. 4) NOT NULL
) ENGINE = InnoDB의를 DEFAULT CHARSET = UTF8;
IX : 필드에 다른 특성 세트
1 서명 (서명)의 정수 및 부동 소수점 형태는 주로 부호가 사용된다. (마이너스) - 즉, 전술 한하지 않고있다.

    비트의 수는 더 이상 저장. -128 내지 127의 정수 값 TINYINT 간격. 서명되지 않은 길이의 사용 후 255를 저장할 수 있습니다.

    당신은 정수 또는 부동 소수점 필드 다음에 만들 때 문에 연결 : 서명되지 않은;

2. ZEROFILL (0 패딩) 0 (하지 공간) 출력 참값을 만들기 위해 사용될 수있다. 이 수정 부정적인 MySQL 데이터베이스 스토리지의 사용을 방지 할 수 있습니다.

    연결된 문 후 정수 또는 부동 소수점 필드를 만들 때 : ZEROFILL

MySQL이 기능 또는 발현 값의 삽입을 허용하지 않기 때문에 3 defaultdefault 속성이 값은 일정한 값으로 주어진, 가능하지 따라이 값이 일정해야되도록. 또한,이 속성은 사용 BLOB 또는 TEXT 열 수 없습니다. 이미이 열 NULL 속성에 대해 지정한 경우, 디폴트 값은, 그렇지 않으면 디폴트 값은 필드의 데이터 유형에 따라 달라집니다, 디폴트 값은 NULL이됩니다 지정되지 않았습니다.

   당신은 정수 뒤에 연결 또는 부동 소수점 필드 문 작성 : 기본 '값'

열이 널 (null)로 정의되는 경우 4. null이 아니고, 널 (null) 값이 열 삽입은 허용되지 않는다. 그것이 기본 인증을 제공하기 때문에 항상 쿼리에 필요한 모든 값을 통과했는지 확인, 중요한 경우에 null이 아닌 속성을 사용하는 것이 좋습니다.

  정수를 만들거나 문 뒤에 점 필드를 떠 때 연결 : null가 아닌

5. 열이, 열이 비어있게 할 때 널 널 속성이 지정되는 동안에 다른 컬럼에 관계없이 로우가 작성되었는지 여부. 빈 문자열 또는 0보다 오히려 "아니오"라고, 널 (null) 정확한 기억하십시오.

당신이 만들 때 널 (null) 문은 정수 또는 문 뒤에 점 필드를 떠 될 수 있습니다하지 않습니다.

추천

출처blog.51cto.com/14545985/2439045