세 가지 상용 MySQL 데이터 형식
MySQL 은 다양한 형식 을 지원 합 니 다.크게 세 가지 로 나 눌 수 있 습 니 다.수치,날짜/시간,문자열(문자)형식 입 니 다.
수치 형식
MySQL 은 모든 표준 SQL 수치 데이터 형식 을 지원 합 니 다.
이러한 유형 은 엄격 한 수치 데이터 형식(INTEGER,SMALLINT,DECIMAL,NUMERIC)과 유사 수치 데이터 형식(FLOAT,REAL,DOUBLE PRECISION)을 포함한다.
키워드 INT 는 INTEGER 의 동의어 이 고,키워드 DEC 는 DECIMAL 의 동의어 다.
BIT 데이터 형식 은 비트 필드 값 을 저장 하고 MyISAM,MEMORY,InnoDB,BDB 표를 지원 합 니 다.
SQL 표준 확장 으로 MySQL 도 정수 형식 TINYINT,MEDIUINT,BIGINT 를 지원 합 니 다.아래 표 는 필요 한 모든 정수 형식의 저장 과 범 위 를 보 여 줍 니 다.
유형
크기
범위(기호 있 음)
범위(기호 없 음)
용도.
TINYINT
1 byte
(-128,127)
(0,255)
소정 수치
SMALLINT
2 bytes
(-32 768,32 767)
(0,65 535)
큰 정수 값
MEDIUMINT
3 bytes
(-8 388 608,8 388 607)
(0,16 777 215)
큰 정수 값
INT 또는 INTEGER
4 bytes
(-2 147 483 648,2 147 483 647)
(0,4 294 967 295)
큰 정수 값
BIGINT
8 bytes
(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)
(0,18 446 744 073 709 551 615)
최대 정수
FLOAT
4 bytes
(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)
0,(1.175 494 351 E-38,3.402 823 466 E+38)
단 정밀도
부동 소수점 수치
DOUBLE
8 bytes
(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)
0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)
이중 정밀도
부동 소수점 수치
DECIMAL
DECIMAL(M,D)에 대해 M>D 라면 M+2 이 고 그렇지 않 으 면 D+2 입 니 다.
M 과 D 에 의존 하 는 값
M 과 D 에 의존 하 는 값
소수 치
날짜 와 시간 종류
시간 값 을 나타 내 는 날짜 와 시간 유형 은 DATETIME,DATE,TIMESTAMP,TIME,YEAR 이다.
시간 유형 마다 유효한 값 범위 와'0'값 이 있 습 니 다.비합법적 인 MySQL 이 표시 할 수 없 는 값 을 지정 할 때'0'값 을 사용 합 니 다.
TIMESTAMP 형식 은 자동 업데이트 기능 이 있 으 며,뒤에 설명 합 니 다.
유형
크기(바이트)
범위.
격식.
용도.
DATE
3
1000-01-01/9999-12-31
YYYY-MM-DD
날짜 값
TIME
3
'-838:59:59'/'838:59:59'
HH:MM:SS
시간 치 또는 지속 시간
YEAR
1
1901/2155
YYYY
연도 값
DATETIME
8
1000-01-01 00:00:00/9999-12-31 23:59:59
YYYY-MM-DD HH:MM:SS
혼합 날짜 와 시간 값
TIMESTAMP
4
1970-01-01 00:00:00/2038
종료 시간 은 2147483647 초,베 이 징 시간 2038-1-19 11:14:07,그리니치 시간 2038 년 1 월 19 일 새벽 03:14:07 입 니 다.
YYYYMMDD HHMMSS
혼합 날짜 와 시간 값,타임 스탬프
문자열 형식
문자열 형식 은 CHAR,VARCHAR,BINARY,VARBINARY,BLOB,TEXT,ENUM 과 SET 를 가리킨다.이 절 은 이러한 유형 이 어떻게 일 하고 조회 에서 이 유형 을 어떻게 사용 하 는 지 설명 한다.
유형
크기
용도.
CHAR
0-255 bytes
길이 문자열
VARCHAR
0-65535 bytes
길 어 지 는 문자열
TINYBLOB
0-255 bytes
255 자 를 넘 지 않 는 바 이 너 리 문자열
TINYTEXT
0-255 bytes
짧 은 텍스트 문자열
BLOB
0-65 535 bytes
바 이 너 리 형식의 긴 텍스트 데이터
TEXT
0-65 535 bytes
긴 텍스트 데이터
MEDIUMBLOB
0-16 777 215 bytes
바 이 너 리 형식의 중간 길이 텍스트 데이터
MEDIUMTEXT
0-16 777 215 bytes
중간 길이 텍스트 데이터
LONGBLOB
0-4 294 967 295 bytes
바 이 너 리 형식의 최대 텍스트 데이터
LONGTEXT
0-4 294 967 295 bytes
최대 텍스트 데이터
주의:
char(n)와 varchar(n)의 괄호 안에 n 이 문 자 를 대표 하 는 개 수 는 바이트 의 개 수 를 대표 하지 않 습 니 다.예 를 들 어 CHAR(30)이 30 자 를 저장 할 수 있 습 니 다.
CHAR 는 VARCHAR 형식 과 유사 하지만 저장 과 검색 방식 은 다르다.이들 의 최대 길이 와 꼬리 빈 칸 이 유지 되 는 지 여부 등 도 다르다.저장 이나 검색 과정 에서 대소 문자 변환 을 하지 않 습 니 다.
BINARY 와 VARBINARY 는 CHAR 과 VARCHAR 와 유사 하 며 바 이 너 리 문자열 이 아 닌 바 이 너 리 문자열 을 포함 하 는 것 이 다르다.문자 문자열 이 아 닌 바이트 문자열 을 포함 하고 있다 는 것 이다.이것 은 문자 집합 이 없고 열 값 바이트 에 기반 한 수치 값 을 정렬 하고 비교 한 다 는 것 을 의미한다.
BLOB 는 가 변 수량의 데 이 터 를 수용 할 수 있 는 바 이 너 리 대상 이다.4 가지 BLOB 유형:TINYBLOB,BLOB,MEDIUMBLOB 와 LONGBLOB.그것들 은 수용 가능 한 저장 범위 가 다르다 는 데 차이 가 있다.
4 가지 TEXT 유형:TINYTEXT,TEXT,MEDIUMTEXT 와 LONGTEXT.이에 대응 하 는 4 가지 BLOB 타 입 으로 저장 가능 한 최대 길이 가 다 르 며 실제 상황 에 따라 선택 할 수 있 습 니 다.
이상 은 세 가지 자주 사용 하 는 MySQL 데이터 형식의 상세 한 내용 입 니 다.MySQL 데이터 유형 에 관 한 자 료 는 다른 관련 글 에 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.