MySQL은 데이터를 저장합니다. 데이터라면 데이터 유형을 지정하겠습니다. 특정 데이터 유형이 테이블 필드에 지정됩니다. 그러면 삽입된 데이터에는 해당 데이터 유형을 사용해야 합니다. 또한 데이터 유형의 길이 요구 사항을 준수하십시오.
MySQL에서는 데이터 유형을 다음 유형으로 나눕니다.
- 숫자 유형(정수, 부동 소수점)
- 문자열 유형
- 날짜 및 시간 유형
- 복합 유형
- 공간 유형(비과학적 작업 기본적으로 필요하지 않음) , 설명 없음)
정수 유형
MySQL 데이터 유형 | 점유 바이트 | 값 범위 |
---|
tinyint | 1바이트 | -128~127 |
smallint | 2 바이트 | -32768~32767 |
mediumint | 3바이트 | -8388608~8388607 |
int | 4바이트 | Range-2147483648 ~2147483647 |
bigint | 8바이트 | + -9.22*10의 18제곱 |
정수의 길이도 다르고 실제 사용 과정도 다릅니다.
MySQL은 데이터베이스에서 값을 검색할 때 값을 지정된 길이로 늘릴 수 있도록 선택적 표시 너비 표시기 형태로 SQL 표준을 확장합니다. 예를 들어 필드 유형을 INT(6)로 지정하면 데이터베이스에서 검색할 때 6자리 미만의 값이 자동으로 공백으로 채워집니다. 너비 표시기를 사용해도 필드의 크기나 저장할 수 있는 값의 범위에는 영향을 미치지 않습니다.
참고:
테이블 필드를 생성할 때 부호 없는 작은 정수를 사용하여 성별을 나타낼 수 있습니다. 0은 여성을 나타내고 1은 남성을 나타냅니다. 알 수 없음을 나타내려면 2를 사용하십시오. 인간 나이와 마찬가지로 테이블 필드를 생성할 때 부호 없는 정수를 사용할 수 있습니다. 실제 사용에서는 인간나이에 음수가 없기 때문이죠. 우리 사업에 저장해야 하는 최대 가치는 얼마입니까? 테이블을 생성할 때 이러한 값을 저장할 유형을 선택합니다.
부동 소수점 유형
MySQL 데이터 유형점유 바이트값 범위float(m, d)4바이트단일 정밀도 부동 소수점 유형, m 총 개수 , d 소수 자릿수double(m, d)8바이트이중 정밀도 부동 소수점 유형, m 총 수, d 소수 자릿수decimal(m, d)decimal은 a입니다. 문자열로 저장된 부동 소수점 숫자
참고:
- 부동 소수점은 부정확한 값이므로 부정확한 내용이 있을 수 있습니다.
- 그리고 소수점은 고정 소수점 숫자라고 합니다. MySQL에서는 기본적으로 문자열로 저장됩니다. 실제 사용 시 금액 및 화폐 정밀도에 대한 요구 사항이 상대적으로 높은 부동 소수점 숫자 저장이 있는 경우 소수(고정 소수점 숫자) 형식을 사용하는 것이 좋습니다.
문자 유형
MySQL 데이터 유형 | 점유 바이트 | 값 범위 |
---|
CHAR | 0~255바이트 | 고정 길이 문자열 |
VARCHAR | 0-255바이트 | 가변 길이 문자열 |
TINYBLOB | 0-255바이트 | 255자 이하의 바이너리 문자열 |
TINYTEXT | 0-255바이트 | 짧은 텍스트 문자열 |
BLOB | 0 -65535바이트 | 바이너리 형식의 긴 텍스트 데이터 |
TEXT | 0-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바이트 |
BINARY(M ) | M | 은 0-M 바이트의 고정 길이 바이트 문자열을 허용합니다. |
*CHAR * 유형은 고정 길이 문자열에 사용되며 괄호 안에 크기 수정자로 정의되어야 합니다. 이 크기 수정자의 범위는 0-255입니다. 지정된 길이보다 큰 값은 잘리고, 지정된 길이보다 작은 값은 공백으로 채워집니다.
*VARCHAR * 이 크기를 값의 크기로 처리하여 길이가 부족하지 않은 경우 공백을 사용하여 보충하세요. 반면 VARCHAR 유형은 이를 최대값으로 처리하고 문자열을 저장하는 데 실제로 필요한 길이만 사용합니다
유형은 공백으로 채워지지 않지만 표시기보다 긴 값은 여전히 잘립니다.
VARCHAR 유형은 실제 내용에 따라 저장된 값의 길이를 동적으로 변경할 수 있으므로 필드에 필요한 문자 수가 확실하지 않을 때 VARCHAR 유형을 사용하면 디스크 공간을 크게 절약하고 저장 효율성을 향상시킬 수 있습니다.
텍스트 유형 및 blob 유형필드 길이 요구 사항이 255를 초과하는 경우 MySQL은 TEXT와 BLOB의 두 가지 유형을 제공합니다. 이들은 모두 저장된 데이터의 크기에 따라 서로 다른 하위 유형을 갖습니다. 이러한 대용량 데이터는 텍스트 블록이나 이미지, 사운드 파일과 같은 바이너리 데이터 유형을 저장하는 데 사용됩니다.
TEXT와 BLOB 유형은 분류와 비교에 차이가 있습니다. BLOB 유형은 대소문자를 구분하지만 TEXT는 대소문자를 구분하지 않습니다. 다양한 BLOB 및 TEXT 하위 유형에는 크기 수정자가 사용되지 않습니다.
시간 유형
MySQL 데이터 유형점유 바이트값 범위date3바이트날짜, 형식: 2014-09-18시간 3 bytestime, 형식: 08:42:30datetime8 bytesdatetime, 형식: 2014-09-18 08:42:30timestamp 4 bytes자동 동맹 상점 기록의 수정된 시간year1 byteyear
참고:
Time 유형은 웹 시스템에서 거의 사용되지 않으며 많은 사람들이 좋아합니다. int를 사용하여 시간을 저장합니다. 삽입 시에는 이 방법이 계산에 더 편리하기 때문에 Unix 타임스탬프를 삽입합니다. 프런트엔드 비즈니스에서 날짜 유형 기능을 사용하여 Unix 타임스탬프를 사람들이 인식할 수 있는 시간으로 변환합니다. 실제 상황에 따라 위의 유형을 선택하실 수 있습니다어떤 분들은 데이터베이스 관리에서 보기 쉽도록 시간을 저장하기 위해 datetime 유형을 사용하기도 합니다.
복합 유형
MySQL 데이터 유형설명Examplesetset(“member”, “member2″, … )enum열거 유형enum(“member1″, “member2″, … “member65535″)
ENUM 유형은 컬렉션에서 하나의 값만 얻을 수 있는 반면 SET 유형은 컬렉션에서 원하는 수의 값을 얻을 수 있습니다.
ENUM 유형
ENUM 유형은 집합에서 하나의 값만 얻을 수 있다는 점에서 단일 옵션과 약간 유사합니다. 인간의 성별과 같이 상호 배타적인 데이터를 다룰 때 이해하기가 더 쉽습니다. ENUM 유형 필드는 컬렉션에서 값을 가져오거나 null 값을 사용할 수 있습니다. 다른 입력으로 인해 MySQL은 필드에 빈 문자열을 삽입합니다. 또한, 삽입된 값의 대소문자가 컬렉션에 있는 값의 대소문자와 일치하지 않는 경우, MySQL은 자동으로 삽입된 값의 대소문자를 이용하여 컬렉션의 대소문자와 일치하는 값으로 변환한다.
ENUM 유형은 시스템 내부에 숫자로 저장될 수 있으며, 1부터 시작하는 숫자로 인덱싱됩니다. ENUM 유형은 최대 65536개의 요소를 포함할 수 있으며, 그 중 하나는 MySQL에서 오류 정보를 저장하기 위해 예약되어 있습니다. 이 오류 값은 인덱스 0 또는 빈 문자열로 표시됩니다.
MySQL은 ENUM 유형 컬렉션에 나타나는 값을 합법적인 입력으로 간주하고 다른 입력은 실패합니다. 이는 빈 문자열이나 해당 숫자 인덱스 0이 포함된 행을 검색하면 잘못된 레코드의 위치를 쉽게 찾을 수 있음을 보여줍니다.
SET 유형 SET 유형은 ENUM 유형과 유사하지만 동일하지는 않습니다. SET 유형은 미리 정의된 컬렉션에서 원하는 수의 값을 얻을 수 있습니다. 그리고 ENUM 유형과 마찬가지로 SET 유형 필드에 미리 정의되지 않은 값을 삽입하려고 하면 MySQL이 빈 문자열을 삽입하게 됩니다. 합법적인 요소와 불법적인 요소를 모두 포함하는 레코드를 삽입하면 MySQL은 합법적인 요소를 유지하고 불법적인 요소를 제거합니다.
SET 유형은 최대 64개의 요소를 포함할 수 있습니다. SET 요소에서 값은 해당 요소를 나타내는 "비트"의 개별 시퀀스로 저장됩니다. 비트는 순서가 지정된 요소 컬렉션을 만드는 간단하고 효율적인 방법입니다.
그리고 중복된 요소도 제거하므로 SET 유형에 두 개의 동일한 요소를 포함하는 것이 불가능합니다.
SET 유형 필드에서 잘못된 레코드를 찾으려면 빈 문자열이나 이진 값 0이 포함된 행을 찾으세요.
타입 사용법
너무 많은 타입을 배웠으니, 테이블 문을 생성할 때 해당 타입을 사용하세요.
예:
CREATE TABLE IF NOT EXISTS demo
(demo
(
id
int(11) NOT NULL,
username
varchar(50) NOT NULL,
password
char(32) NOT NULL,
content
longtext NOT NULL,
createtime
datetime NOT NULL,
sex
id
int(11) NOT NULL,
username
varchar(50) ) NOT NULL,
password
char(32) NOT NULL,🎜 content
longtext NOT NULL,🎜 createtime
datetime NOT NULL,🎜 섹스
tinyint(4) NOT NULL🎜
) 엔진=InnoDB 기본 문자 집합=utf8;🎜
필드의 기타 속성 설정
UNSIGNED(unsigned)주로 정수 및 부동 소수점 유형에 사용되며 unsigned를 사용합니다. 즉, 앞에 -(빼기 기호)가 없습니다.
더 긴 저장 공간. Tinyint 정수의 값 범위는 -128~127입니다. 부호 없는 사용 후 0~255 길이를 저장할 수 있습니다.
생성할 때 정수 또는 부동 소수점 필드 문을 따르세요.
unsigned
ZEROFILL(0 패딩) 0(공백 아님)을 사용하여 출력 값을 보완할 수 있습니다. MySQL 데이터베이스가 음수 값을 저장하는 것을 방지하려면 이 수정자를 사용하십시오.
생성 시 정수 또는 부동 소수점 필드 문 뒤에 추가:
zerofill
default 기본 속성은 사용 가능한 값이 없을 때 상수 값이 할당되도록 보장합니다. 왜냐하면 MySQL은 상수여야 하기 때문입니다. 함수 또는 표현식 값 삽입을 허용하지 않습니다. 또한 이 속성은 BLOB 또는 TEXT 열과 함께 사용할 수 없습니다. 이 열에 NULL 속성이 지정된 경우 기본값이 지정되지 않으면 기본값은 NULL이 되고, 그렇지 않으면 기본값은 필드의 데이터 유형에 따라 달라집니다.
다음 정수 또는 부동 소수점 필드 문을 사용하여 생성합니다.
기본 '값'
not null열이 null이 아닌 것으로 정의된 경우 해당 열에 null 값을 삽입하는 것은 허용되지 않습니다. 필요한 모든 값이 쿼리에 전달되었다는 기본적인 유효성 검사를 제공하므로 중요한 상황에서는 항상 not null 속성을 사용하는 것이 좋습니다.
생성할 때 정수 또는 부동 소수점 필드 문을 따르세요.
not null
null 열에 null 속성을 지정하면 행의 다른 열이 비어 있는지 여부에 관계없이 열이 비어 있을 수 있습니다. 충전재. null은 빈 문자열이나 0이 아니라 정확하게 "없음"을 의미한다는 점을 기억하세요.
만들 때 정수 또는 부동 소수점 필드 문 뒤에 not null을 선언하지 마세요.
다음 섹션XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- 장1PHP를 배우기 위해 이 코스를 선택해야 하는 이유
- 왜 PHP를 배워야 할까요?
- PHP 란 무엇입니까?
- 기초가 전혀 없어도 배울 수 있습니다
- 왜 어떤 사람들은 배울 수 없나요?
- 장2PHP 환경 설치
- 개발 환경은 무엇입니까?
- 윈도우 환경 설치
- 리눅스 환경 설치
- 기타 개발 환경
- 코드 작성을 위한 도구 선택
- 장3PHP 기본 구문
- PHP 기본 구문
- 첫 번째 PHP 코드 조각
- PHP의 변수 - 중학교에서 공부하고 나면 변...
- 에코 표시 명령
- PHP 주석 학습
- 데이터 유형은 신비하지 않습니다
- PHP 정수 유형은 정수입니다.
- PHP 데이터 유형 Boolean(실제로는 중...
- PHP 데이터 유형 문자열
- PHP 데이터 유형 부동 소수점 유형
- else 구문인 경우 PHP 흐름 제어
- PHP 데이터 유형 NULL 유형
- PHP 데이터 유형 배열
- PHP 데이터 유형의 리소스 유형
- PHP 데이터 유형 보기 및 판단
- PHP 데이터 유형의 자동 변환 및 강제 변환
- 객체(나중에 배우겠습니다)
- PHP 상수 및 변수는 상수를 사용하여 사용자...
- PHP 상수 및 변수 변수 변수
- PHP 상수 및 변수 외부 변수
- PHP 상수 및 변수 환경 변수
- PHP 상수 및 변수에 대한 변수 참조
- PHP 기본 구문 산술 연산
- PHP 기본 구문 할당 작업
- PHP 기본 구문: 자체 증가 및 자체 감소
- PHP 기본 구문 비교 연산자
- PHP 기본 구문의 논리 연산
- PHP 기본 구문 비트 작업
- PHP 기본 구문: 삼항 연산자 및 기타 연산...
- 장4PHP 프로세스 제어
- PHP의 프로세스 제어
- 조건부 구조 프로세스의 경우 PHP 프로세스 ...
- PHP 흐름 제어 if 문
- PHP 프로세스 제어의 중첩된 if...els...
- PHP 흐름 제어에서 if 문의 다중 중첩
- PHP 흐름 제어에서 분기 구조 스위치 문 사...
- PHP 프로세스 제어에서 루프 문 사용
- while 루프
- PHP 프로세스 제어에서 do...while ...
- 루프 제어문을 위한 PHP 흐름 제어
- PHP 흐름 제어 goto 구문
- 장5PHP의 기본 함수 구문
- PHP의 기본 함수 구문
- PHP 함수 기본 구문 사용자 정의 함수
- PHP 사용자 정의 함수 콜백 함수
- PHP 사용자 정의 함수 변수 함수
- PHP 사용자 정의 함수 익명 함수
- PHP 사용자 정의 함수의 내부 함수
- PHP 사용자 정의 함수의 가변 범위
- PHP 사용자 정의 함수의 매개변수 참조
- PHP 사용자 정의 함수 재귀 함수
- PHP 사용자 정의 함수의 정적 변수
- PHP는 시스템 내장 함수를 사용합니다.
- PHP 파일에는 함수가 포함되어 있습니다.
- PHP 수학에서 일반적으로 사용되는 함수
- 기간 정보를 얻는 PHP 함수
- PHP 날짜 확인 기능
- PHP는 현지화된 타임스탬프 기능을 얻습니다.
- PHP 프로그램 실행 시간 감지
- PHP 문자열 공통 함수
- 장6PHP 배열과 데이터 구조
- PHP 배열과 데이터 구조
- PHP 배열 정의
- PHP 배열 계산
- PHP for 루프가 인덱스 배열을 탐색합니다...
- php foreach는 연관 배열을 탐색합니다...
- PHP 목록, 각 함수는 배열을 순회합니다.
- PHP에서 일반적으로 사용되는 배열 조작 함수
- PHP 배열의 일반적인 함수
- 장7PHP의 정규식
- PHP의 정규식
- PHP 정규식으로 표현되는 구분 기호
- PHP 정규식 표현의 원자
- PHP 정규 표현의 메타문자
- PHP 정규 표현식의 패턴 수정자
- PHP에서 정규식을 작성하기 위한 팁과 일반적...
- PHP는 정규식을 사용하여 UBB 텍스트 편집...
- 장8PHP 파일 시스템
- 파일 시스템
- PHP 읽기 파일
- PHP는 파일 내용을 생성하고 수정합니다.
- PHP는 임시 파일을 생성합니다
- PHP 파일 이동, 복사 및 삭제
- PHP는 파일 속성 감지 기능을 감지합니다.
- PHP 파일의 공통 함수 및 상수
- PHP 파일 잠금 메커니즘
- PHP 디렉토리 처리 기능
- PHP 파일 권한 설정
- PHP 파일 경로 함수
- PHP는 파일 방명록을 구현합니다.
- 구성 파일을 수정하는 PHP 구현 예
- 장9PHP 파일 업로드
- PHP 파일 업로드
- 파일을 업로드할 때 php.ini 파일에 주의...
- PHP 파일을 업로드하는 단계
- PHP 파일 업로드 양식에 대한 주의사항
- PHP는 배열과 단계에 따라 파일 업로드를 완...
- PHP 다중 파일 업로드
- PHP 파일 업로드 진행 처리
- 장10PHP 이미지 처리
- PHP 이미지 처리
- PHP 이미지 처리 gd2 구성 파일 수정
- PHP는 이미지 처리 기능을 사용하여 그림을 ...
- PHP 개발 인증코드(인증코드 생성)
- PHP 이미지 크기 조정 및 자르기 기술
- PHP 이미지 워터마크 처리
- 장11PHP 오류 처리
- 오류 처리
- PHP 오류 처리로 인해 오류 표시가 금지됩니...
- PHP 오류 처리 오류 보고 수준
- PHP 오류 처리 오류 로그
- PHP 오류 처리 사용자 정의 오류 처리 기능
- 장12MySQL 시작하기
- MySQL 시작하기
- MySQL 데이터베이스 소개
- Mysql 엔터테인먼트 설명표 관계
- mysql 데이터베이스 설치
- 데이터 문 작업 유형
- MySQL은 데이터베이스에 연결
- MySQL 데이터베이스 작업
- MySQL 데이터 테이블 작업
- MySQL 데이터 필드 작업
- MySQL 데이터 유형

- MySQL 문자 집합
- MySQL 테이블 엔진
- MySQL 인덱스
- MySQL은 삽입 레코드를 추가, 삭제, 수정...
- Mysql 쿼리 레코드 추가, 삭제, 수정
- MySQL 다중 테이블 공동 쿼리
- MySQL 추가, 삭제, 수정 및 쿼리 업데이...
- MySQL은 레코드 추가, 삭제, 수정, 삭제
- DCL 문
- MySQL에서 일반적으로 사용되는 영어 단어를...
- 장13PHP는 mysql 데이터베이스를 운영합니다.
- PHP는 mysql 데이터베이스를 운영합니다.
- PHP 데이터베이스 연결 단계
- PHP는 사용자 등록 단계를 거쳐 데이터베이스...
- PHP 데이터베이스 작업: 단계를 통해 목록 ...
- 사용자 페이지를 매기는 PHP 데이터베이스 작...
- PHP 데이터베이스 작업: 사용자 일괄 및 특...
- 사용자 정보를 수정하는 PHP 데이터베이스 작...
- PHP 데이터베이스 작업에서 잘못된 데이터 표...
- 장14PHP 세션 관리 및 제어
- 세션 개요
- PHP 세션 제어를 위한 쿠키 개요
- PHP 세션 제어 쿠키
- PHP 세션을 사용한 PHP 세션 제어
- php SESSION 적용 예시(장바구니)
- 세션 관리 및 제어
- 장15cURL을 통해 도둑 프로그램 만들기
- PHP 컬 사용 방법 및 단계
- 웹 페이지를 크롤링하는 PHP 컬 사용자 정의...
- PHP 컬은 포스트를 사용하여 데이터를 보냅니...
- cURL을 통해 도둑 프로그램 만들기
- 장16PHP에서 일반적으로 사용되는 영어 단어를 알아보세요
- PHP 프로그래밍에 일반적으로 사용되는 영어 ...