집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터 유형 선택: 필요에 따라 올바른 데이터 유형을 선택하기 위한 가이드
MySQL 데이터 유형 선택 가이드: 필요에 따라 적절한 데이터 유형을 올바르게 선택하는 방법, 구체적인 코드 예제가 필요합니다.
소개:
MySQL 데이터베이스를 사용할 때 데이터 유형 선택이 매우 중요합니다. 올바른 데이터 유형을 선택하면 데이터베이스의 성능과 저장 효율성을 향상시킬 수 있을 뿐만 아니라 데이터의 정확성과 완전성을 보장할 수 있습니다. 이 기사에서는 일반적으로 사용되는 일부 MySQL 데이터 유형을 소개하고 독자가 자신의 필요에 따라 적절한 데이터 유형을 올바르게 선택할 수 있도록 구체적인 코드 예제를 제공합니다.
1. 정수 유형
MySQL은 일반적으로 데이터 범위 및 저장 요구 사항에 따라 선택되는 다양한 정수 유형을 제공합니다.
TINYINT: 1바이트를 차지하며, 범위는 -128~127 또는 0~255입니다.
CREATE TABLE `user` ( `id` TINYINT UNSIGNED NOT NULL PRIMARY KEY, `name` VARCHAR(50) NOT NULL );
SMALLINT: 2바이트를 차지하며 범위는 -32768~32767 또는 0~65535입니다.
CREATE TABLE `order` ( `order_id` SMALLINT UNSIGNED NOT NULL PRIMARY KEY, `total_amount` DECIMAL(8,2) NOT NULL );
MEDIUMINT: -8388608~8388607 또는 0~16777215 범위의 3바이트를 차지합니다.
CREATE TABLE `product` ( `product_id` MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, `price` DECIMAL(10,2) NOT NULL );
INT: -2147483648~2147483647 또는 0~4294967295 범위의 4바이트를 차지합니다.
CREATE TABLE `customer` ( `customer_id` INT UNSIGNED NOT NULL PRIMARY KEY, `name` VARCHAR(100) NOT NULL );
BIGINT: -9223372036854775808~9223372036854775807 또는 0~18446744073709551615 범위의 8바이트를 차지합니다.
CREATE TABLE `transaction` ( `transaction_id` BIGINT UNSIGNED NOT NULL PRIMARY KEY, `amount` DECIMAL(12,2) NOT NULL );
2. 부동 소수점 유형
MySQL은 소수점으로 값을 저장할 수 있는 부동 소수점 유형을 제공하며 정확도 요구 사항에 따라 적절한 데이터 유형을 선택합니다.
FLOAT: 4바이트를 차지하고 정밀도는 단정밀도로 저장 범위는 크지만 정밀도 요구 사항은 낮은 데이터에 적합합니다.
CREATE TABLE `student` ( `student_id` INT UNSIGNED NOT NULL PRIMARY KEY, `name` VARCHAR(100) NOT NULL, `score` FLOAT NOT NULL );
DOUBLE: 8바이트를 차지하고 정밀도는 배정밀도이므로 고정밀 요구 사항이 있는 데이터를 저장하는 데 적합합니다.
CREATE TABLE `product` ( `product_id` INT UNSIGNED NOT NULL PRIMARY KEY, `name` VARCHAR(100) NOT NULL, `price` DOUBLE NOT NULL );
3. 문자열 유형
MySQL은 저장 요구 사항과 데이터 길이에 따라 적절한 데이터 유형을 선택합니다.
CHAR: 고정 길이 문자열, 최대 255자를 저장할 수 있습니다.
CREATE TABLE `user` ( `user_id` INT UNSIGNED NOT NULL PRIMARY KEY, `username` CHAR(50) NOT NULL, `password` CHAR(32) NOT NULL );
VARCHAR: 가변 길이 문자열, 최대 65535자를 저장할 수 있습니다.
CREATE TABLE `article` ( `article_id` INT UNSIGNED NOT NULL PRIMARY KEY, `title` VARCHAR(100) NOT NULL, `content` TEXT NOT NULL );
4. 날짜 및 시간 유형
MySQL은 날짜, 시간, 타임스탬프와 같은 데이터를 저장하는 날짜 및 시간 유형을 제공합니다.
DATE: 날짜를 YYYY-MM-DD 형식으로 저장합니다.
CREATE TABLE `employee` ( `employee_id` INT UNSIGNED NOT NULL PRIMARY KEY, `name` VARCHAR(100) NOT NULL, `hire_date` DATE NOT NULL );
TIME: HH:MM:SS 형식의 저장 시간입니다.
CREATE TABLE `message` ( `message_id` INT UNSIGNED NOT NULL PRIMARY KEY, `content` TEXT NOT NULL, `create_time` TIME NOT NULL );
DATETIME: 날짜와 시간을 YYYY-MM-DD HH:MM:SS 형식으로 저장합니다.
CREATE TABLE `log` ( `log_id` INT UNSIGNED NOT NULL PRIMARY KEY, `message` TEXT NOT NULL, `create_datetime` DATETIME NOT NULL );
요약:
MySQL 데이터베이스에서 올바른 데이터 유형을 선택하는 것은 데이터 저장 및 처리 모두에 매우 중요합니다. 정수형, 부동소수점형, 문자열형, 날짜 및 시간형 등을 합리적으로 선택함으로써 데이터베이스의 성능, 정확성, 저장 효율성을 향상시킬 수 있습니다. 이 문서에서는 독자가 필요에 따라 올바른 데이터 유형을 선택하는 데 도움이 되는 특정 코드 예제를 제공합니다. 독자는 최상의 데이터베이스 설계 및 성능 최적화 결과를 얻기 위해 실제 응용 프로그램에서 자신의 특정 상황을 기반으로 판단하고 선택해야 합니다.
위 내용은 MySQL 데이터 유형 선택: 필요에 따라 올바른 데이터 유형을 선택하기 위한 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!