MySQL 데이터 유형에는 BOOL, TINY INT, INT, BIG INT, FLOAT, DOUBLE, DECIMAL, CHAR, VARCHAR, TINY TEXT, TEXT, Date, DateTime, TimeStamp, Year 등이 포함됩니다.
1. MySQL 데이터 유형
에는 주로 다음 5가지 범주가 포함됩니다.
정수 유형: BIT, BOOL, TINY INT, SMALL INT, MEDIUM INT, INT, BIG INT
부동 소수점 유형: FLOAT, DOUBLE, DECIMAL
문자열 유형: CHAR, VARCHAR, TINY TEXT, TEXT, MEDIUM TEXT, LONGTEXT, TINY BLOB, BLOB, MEDIUM BLOB, LONG BLOB
날짜 유형: Date, DateTime, TimeStamp, Time, Year
기타 데이터 유형: BINARY, VARBINARY, ENUM, SET, Geometry, Point, MultiPoint, LineString, MultiLineString, Polygon, GeometryCollection 등
1, 정수 유형
MySQL 데이터 유형 | 의미(서명됨) |
tinyint(m) | 1바이트 범위(-128~127) |
smallint(m) | 2바이트 범위(-32768~32767) |
mediumint(m) | 3바이트 범위( -8388608~8388607) |
int(m) | 4바이트 범위(-2147483648~2147483647) |
bigint(m) | 8바이트 범위(+- 9.22*10의 18제곱) |
값 범위에 unsigned를 추가하면 최대값이 두 배가 됩니다. 예를 들어tinyint unsigned의 값 범위는 (0~256)입니다.
int(m)의 m은 SELECT 쿼리 결과 집합의 표시 너비를 나타냅니다. 이는 실제 값 범위나 표시 너비에 영향을 주지 않습니다.
2. 부동 소수점 유형(float 및 double)
MySQL 데이터 유형 | 의미 |
float(m,d) | 단일 정밀도 부동 소수점 유형 8비트 정밀도(4바이트) m, d 소수 자릿수의 총 개수 |
double(m,d) | 이중 정밀도 부동 소수점 유형 16비트 정밀도(8바이트) m, d 소수 자릿수의 총 개수 |
필드 정의 float(6,3)입니다. 숫자 123.45678을 삽입하면 데이터베이스에 저장된 실제 숫자는 123.457이지만 총 숫자는 실제 숫자, 즉 6자리에 따릅니다. 정수 부분은 최대 3자리입니다. 숫자 12.123456을 입력하면 저장되는 값은 12.1234입니다. 12.12를 입력하면 저장되는 값은 12.1200입니다.
3. 고정 소수점 숫자
대략적인 값은 데이터베이스에 저장되는 반면, 고정 소수점 유형은 대략적인 값을 데이터베이스에 저장합니다.
decimal(m,d) 매개변수 m
4. 문자열(char, varchar, _text)
MySQL 데이터 유형 | 의미 |
char(n) | 고정 길이, 최대 255자 |
var 문자(엔) | 고정 길이, 최대 65535자 |
tinytext | 가변 길이, 최대 255자 |
text | 가변 길이, 최대 65535자 |
mediumtext | 가변 길이, 최대 2개 24승 - 1자 |
longtext | 가변 길이, 최대 2의 32승 - 1자 |
char 및 varchar:
1.char(n) 저장된 문자 수가 n 미만인 경우 뒤에 공백이 추가되고 쿼리 시 공백이 제거됩니다. 따라서 char 형식으로 저장된 문자열의 끝에는 공백이 있을 수 없으며, varchar는 이에 제한되지 않습니다.
2.char(n) 고정 길이, char(4)는 저장된 문자 수에 관계없이 4바이트를 차지합니다. varchar는 저장된 실제 문자 수 + 1바이트(n 255),
그래서 varchar(4), 3자를 저장하면 4바이트를 차지하게 됩니다.
3.Char 유형 문자열 검색 속도는 varchar 유형보다 빠릅니다.
varchar 및 텍스트:
1.n은 varchar에 지정할 수 있지만 텍스트에는 지정할 수 없습니다. varchar의 내부 저장소는 저장된 실제 문자 수 + 1바이트(n 255), 텍스트는 실제 문자수 + 2단어
섹션입니다.
2. 텍스트 유형은 기본값을 가질 수 없습니다.
3.varchar는 인덱스를 직접 생성할 수 있으며 텍스트는 인덱스를 생성하기 위해 첫 번째 문자 수를 지정해야 합니다. varchar의 쿼리 속도는 텍스트보다 빠릅니다. 인덱스 생성 시 텍스트의 인덱스가 작동하지 않는 것 같습니다.
5. 바이너리 데이터(_Blob)
1. _BLOB과 _text는 저장 방식이 다릅니다. _TEXT는 텍스트 모드로 저장되며, 영어 저장은 대소문자에 관계없이 바이너리 모드로 저장됩니다.
2._BLOB에 저장된 데이터는 전체적으로만 읽을 수 있습니다.
3._TEXT는 문자 집합을 지정할 수 있지만 _BLO는 문자 집합을 지정할 필요가 없습니다.
6. 날짜 시간 유형
MySQL 데이터 유형 | 의미 |
date | 날짜 '2008-12-2' |
time | 시간 '1 2:25:36' |
datetime | 날짜 시간 '2008-12-2 22:06:44' |
timestamp | 기록 수정 시간을 자동으로 저장 |
필드가 타임스탬프로 정의된 경우 시간은 이 필드 다른 필드가 수정되면 데이터가 자동으로 새로 고쳐지므로 이 데이터 유형의 필드는 이 레코드의 마지막 수정 시간을 저장할 수 있습니다.
데이터 유형의 속성
MySQL 키워드 | 의미 |
NULL | 데이터 열에는 NULL 값이 포함될 수 있습니다. |
NOT NULL | 데이터 열에는 NULL 값이 포함될 수 없습니다. |
DEFAULT | 기본값 |
PRIMARY KEY | 기본 키 |
AUTO_INCREMENT | 자동 증가, 정수 유형에 적합 |
UNSIGNED | Unsigned |
CHARACTER SET 이름 | 캐릭터를 지정하세요 세트 |
2. MYSQL 데이터 유형의 길이 및 범위
각 데이터 유형 및 바이트 길이 목록:
데이터 유형 | 바이트 길이 | 범위 또는 사용량 | |||||||||||||||||||||||
Bit | 1 | Unsigned [0,255 ], signed [-128,127], Tianyuan 블로그 참고: BIT 및 BOOL 부울 유형 모두 1바이트를 차지합니다. 에드 [0,65535 ], 서명됨 [-32768,32767] | |||||||||||||||||||||||
MediumInt | 3 | Unsigned [0,2^24-1], 서명됨 [-2^23,2^23- 1]] | |||||||||||||||||||||||
Int | 4 | 부호 없음 [0,2^32-1], 서명됨 [-2^31,2^31-1] | |||||||||||||||||||||||
BigInt | 8 | 없음 서명됨 [0,2^64-1], signed [-2^63,2^63 -1] | |||||||||||||||||||||||
Float(M,D) | 4 | 단일 정밀도 부동 소수점 숫자입니다. Tianyuan 블로그는 여기서 D가 정밀도임을 상기시킵니다. D24이면 자동으로 DOUBLE 유형으로 변환됩니다. | |||||||||||||||||||||||
Double(M,D) | 8 | 배정밀도 부동 소수점입니다. | |||||||||||||||||||||||
Decimal(M,D) | M+1 또는 M+2 | 풀린 부동 소수점 수, 사용법은 FLOAT 및 DOUBLE과 유사합니다. Tianyuan 블로그는 ASP에서 Decimal 데이터 유형을 직접 사용하는 경우를 상기시켜 줍니다. 데이터베이스에서 읽은 10진수를 작업하기 전에 Float 또는 Double 유형으로 변환해야 할 수도 있습니다. | |||||||||||||||||||||||
Date | 3 | 은 YYYY-MM-DD 형식으로 표시됩니다. 예: 2009-07-19 | |||||||||||||||||||||||
Date Time | 8 | 은 YYYY-MM-DD HH로 표시됩니다. :MM:SS 형식이 표시됩니다. 예: 2009-07-19 11:22:30 | |||||||||||||||||||||||
TimeStamp | 4 | 형식은 YYYY-MM-DD 형식으로 표시됩니다. 예: 2009-07- 19 | |||||||||||||||||||||||
Time | 3 | HH:MM:SS 형식으로 표시됩니다. 예: 11:22:30 | |||||||||||||||||||||||
Year | 1 | 은 YYYY 형식으로 표시됩니다. 예: 2009 | |||||||||||||||||||||||
Char(M) | M | 고정 길이 문자열. | |||||||||||||||||||||||
VarChar(M) | M | Binary(M) | MChar와 유사한 이진 저장소, 고정 길이 부족분 0 삽입을 특징으로 함 | ||||||||||||||||||||||
VarBinary(M) | M | VarChar와 유사한 가변 길이 바이너리 저장소, 패딩 없이 고정 길이를 특징으로 함 0 | |||||||||||||||||||||||
Tiny Text | Max:255 | 대/소문자를 구분하지 않음 | |||||||||||||||||||||||
텍스트 | 최대: 64K | 대소문자를 구분하지 않음 | |||||||||||||||||||||||
중간 텍스트 | 최대: 16M | 대소문자를 구분하지 않음 | |||||||||||||||||||||||
긴 텍스트 | 최대: 4G | 대소문자를 구분하지 않음 | |||||||||||||||||||||||
TinyBlob | 최대:255 | 케이스 sensitive | |||||||||||||||||||||||
Blob | Max:64K | 대소문자 구분 | |||||||||||||||||||||||
MediumBlob | Max:16M | 대소문자 구분 | |||||||||||||||||||||||
LongBlob | 최대: 4G | 대소문자 구분 | |||||||||||||||||||||||
Enum | 1 또는 2 | 최대 65,535개의 다양한 열거 값 | |||||||||||||||||||||||
Set | 최대 8 | 최대 64개의 다양한 값 | |||||||||||||||||||||||
Geometry | |||||||||||||||||||||||||
점 | |||||||||||||||||||||||||
LineString | |||||||||||||||||||||||||
다각형 | |||||||||||||||||||||||||
MultiPoint | |||||||||||||||||||||||||
MultiLineString | |||||||||||||||||||||||||
MultiPolygon | |||||||||||||||||||||||||
GeometryCollection | |||||||||||||||||||||||||
3. 사용 제안1. 데이터 유형을 지정할 때는 일반적으로 작은 크기를 원칙으로 합니다. 예를 들어 TINY INT를 사용할 수 있다면 INT를 사용하지 않는 것이 좋습니다. DOUBLE 유형을 사용하지 않는 것이 가장 좋습니다. 이는 MYSQL의 운영 효율성에 영향을 미치며, 특히 대규모 데이터 볼륨 테스트 조건에서는 더욱 그렇습니다. 2. 데이터 테이블을 너무 복잡하게 디자인할 필요는 없습니다. 나중에 유지 관리할 때 기능 모듈을 구분하는 것이 더 편리할 수 있습니다. 데이터 테이블과 필드의 이름을 지정하는 것도 중요합니다. Skill 4. 데이터 테이블 구조를 디자인하기 전에, 아마도 결과가 더 합리적이고 효율적일 것이라고 상상해보세요 5. 데이터베이스의 최종 디자인 결과는 효율성과 확장성 사이의 절충안이어야 합니다. 데이터 유형 선택의 기본 원칙 전제: 적합한 스토리지 엔진을 사용하십시오.선택 원칙: 선택한 스토리지 엔진에 따라 적절한 데이터 유형을 선택하는 방법을 결정합니다. 다음 선택 방법은 스토리지 엔진별로 분류됩니다. MyISAM 데이터 스토리지 엔진 및 데이터 열: MyISAM 데이터 테이블, 가변 길이(VARCHAR) 데이터 열 대신 고정 길이(CHAR) 데이터 열을 사용하는 것이 가장 좋습니다. .
고정 길이 데이터 열과 가변 길이 데이터 열에 대해 이야기해 보겠습니다. char은 varchar CHAR 및 VARCHAR 유형과 유사하지만 저장 및 검색 방식이 다릅니다. 또한 최대 길이와 후행 공백이 유지되는지 여부도 다릅니다. 저장 또는 검색 중에는 대소문자 변환이 수행되지 않습니다.아래 표는 다양한 문자열 값을 CHAR(4) 및 VARCHAR(4) 열에 저장한 후의 결과를 보여 주며, CHAR과 VARCHAR의 차이점을 보여줍니다.
|
위 내용은 mysql의 데이터 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

MySQL은 초보자가 데이터베이스 기술을 배우는 데 적합합니다. 1. MySQL 서버 및 클라이언트 도구를 설치하십시오. 2. SELECT와 같은 기본 SQL 쿼리를 이해하십시오. 3. 마스터 데이터 작업 : 데이터를 만들고, 삽입, 업데이트 및 삭제합니다. 4. 고급 기술 배우기 : 하위 쿼리 및 창 함수. 5. 디버깅 및 최적화 : 구문 확인, 인덱스 사용, 선택*을 피하고 제한을 사용하십시오.

MySQL은 테이블 구조 및 SQL 쿼리를 통해 구조화 된 데이터를 효율적으로 관리하고 외래 키를 통해 테이블 간 관계를 구현합니다. 1. 테이블을 만들 때 데이터 형식을 정의하고 입력하십시오. 2. 외래 키를 사용하여 테이블 간의 관계를 설정하십시오. 3. 인덱싱 및 쿼리 최적화를 통해 성능을 향상시킵니다. 4. 데이터 보안 및 성능 최적화를 보장하기 위해 데이터베이스를 정기적으로 백업 및 모니터링합니다.

MySQL은 웹 개발에 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 주요 기능에는 다음이 포함됩니다. 1. 다른 시나리오에 적합한 InnoDB 및 MyISAM과 같은 여러 스토리지 엔진을 지원합니다. 2.로드 밸런싱 및 데이터 백업을 용이하게하기 위해 마스터 슬레이브 복제 기능을 제공합니다. 3. 쿼리 최적화 및 색인 사용을 통해 쿼리 효율성을 향상시킵니다.

SQL은 MySQL 데이터베이스와 상호 작용하여 데이터 첨가, 삭제, 수정, 검사 및 데이터베이스 설계를 실현하는 데 사용됩니다. 1) SQL은 Select, Insert, Update, Delete 문을 통해 데이터 작업을 수행합니다. 2) 데이터베이스 설계 및 관리에 대한 생성, 변경, 삭제 문을 사용하십시오. 3) 복잡한 쿼리 및 데이터 분석은 SQL을 통해 구현되어 비즈니스 의사 결정 효율성을 향상시킵니다.

MySQL의 기본 작업에는 데이터베이스, 테이블 작성 및 SQL을 사용하여 데이터에서 CRUD 작업을 수행하는 것이 포함됩니다. 1. 데이터베이스 생성 : createAbasemy_first_db; 2. 테이블 만들기 : CreateTableBooks (idintauto_incrementprimarykey, titlevarchar (100) notnull, authorvarchar (100) notnull, published_yearint); 3. 데이터 삽입 : InsertIntobooks (Title, Author, Published_year) VA

웹 응용 프로그램에서 MySQL의 주요 역할은 데이터를 저장하고 관리하는 것입니다. 1. MySQL은 사용자 정보, 제품 카탈로그, 트랜잭션 레코드 및 기타 데이터를 효율적으로 처리합니다. 2. SQL 쿼리를 통해 개발자는 데이터베이스에서 정보를 추출하여 동적 컨텐츠를 생성 할 수 있습니다. 3.mysql은 클라이언트-서버 모델을 기반으로 작동하여 허용 가능한 쿼리 속도를 보장합니다.

MySQL 데이터베이스를 구축하는 단계에는 다음이 포함됩니다. 1. 데이터베이스 및 테이블 작성, 2. 데이터 삽입 및 3. 쿼리를 수행하십시오. 먼저 CreateAbase 및 CreateTable 문을 사용하여 데이터베이스 및 테이블을 작성한 다음 InsertInto 문을 사용하여 데이터를 삽입 한 다음 최종적으로 SELECT 문을 사용하여 데이터를 쿼리하십시오.

MySQL은 사용하기 쉽고 강력하기 때문에 초보자에게 적합합니다. 1.MySQL은 관계형 데이터베이스이며 CRUD 작업에 SQL을 사용합니다. 2. 설치가 간단하고 루트 사용자 비밀번호를 구성해야합니다. 3. 삽입, 업데이트, 삭제 및 선택하여 데이터 작업을 수행하십시오. 4. Orderby, Where and Join은 복잡한 쿼리에 사용될 수 있습니다. 5. 디버깅은 구문을 확인하고 쿼리를 분석하기 위해 설명을 사용해야합니다. 6. 최적화 제안에는 인덱스 사용, 올바른 데이터 유형 선택 및 우수한 프로그래밍 습관이 포함됩니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Dreamweaver Mac版
시각적 웹 개발 도구
