MySQL 데이터 유형 선택: 필요에 따라 올바른 데이터 유형을 선택하기 위한 가이드

PHPz
풀어 주다: 2024-01-04 10:26:39
원래의
980명이 탐색했습니다.

MySQL 데이터 유형 선택: 필요에 따라 올바른 데이터 유형을 선택하기 위한 가이드

MySQL 데이터 유형 선택 가이드: 필요에 따라 적절한 데이터 유형을 올바르게 선택하는 방법, 구체적인 코드 예제가 필요합니다.

소개:
MySQL 데이터베이스를 사용할 때 데이터 유형 선택이 매우 중요합니다. 올바른 데이터 유형을 선택하면 데이터베이스의 성능과 저장 효율성을 향상시킬 수 있을 뿐만 아니라 데이터의 정확성과 완전성을 보장할 수 있습니다. 이 기사에서는 일반적으로 사용되는 일부 MySQL 데이터 유형을 소개하고 독자가 자신의 필요에 따라 적절한 데이터 유형을 올바르게 선택할 수 있도록 구체적인 코드 예제를 제공합니다.

1. 정수 유형
MySQL은 일반적으로 데이터 범위 및 저장 요구 사항에 따라 선택되는 다양한 정수 유형을 제공합니다.

  1. TINYINT: 1바이트를 차지하며, 범위는 -128~127 또는 0~255입니다.

    CREATE TABLE `user` (
      `id` TINYINT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(50) NOT NULL
    );
    로그인 후 복사
  2. SMALLINT: 2바이트를 차지하며 범위는 -32768~32767 또는 0~65535입니다.

    CREATE TABLE `order` (
      `order_id` SMALLINT UNSIGNED NOT NULL PRIMARY KEY,
      `total_amount` DECIMAL(8,2) NOT NULL
    );
    로그인 후 복사
  3. MEDIUMINT: -8388608~8388607 또는 0~16777215 범위의 3바이트를 차지합니다.

    CREATE TABLE `product` (
      `product_id` MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY,
      `price` DECIMAL(10,2) NOT NULL
    );
    로그인 후 복사
  4. INT: -2147483648~2147483647 또는 0~4294967295 범위의 4바이트를 차지합니다.

    CREATE TABLE `customer` (
      `customer_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(100) NOT NULL
    );
    로그인 후 복사
  5. 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은 소수점으로 값을 저장할 수 있는 부동 소수점 유형을 제공하며 정확도 요구 사항에 따라 적절한 데이터 유형을 선택합니다.

  1. FLOAT: 4바이트를 차지하고 정밀도는 단정밀도로 저장 범위는 크지만 정밀도 요구 사항은 낮은 데이터에 적합합니다.

    CREATE TABLE `student` (
      `student_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(100) NOT NULL,
      `score` FLOAT NOT NULL
    );
    로그인 후 복사
  2. DOUBLE: 8바이트를 차지하고 정밀도는 배정밀도이므로 고정밀 요구 사항이 있는 데이터를 저장하는 데 적합합니다.

    CREATE TABLE `product` (
      `product_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(100) NOT NULL,
      `price` DOUBLE NOT NULL
    );
    로그인 후 복사

3. 문자열 유형
MySQL은 저장 요구 사항과 데이터 길이에 따라 적절한 데이터 유형을 선택합니다.

  1. CHAR: 고정 길이 문자열, 최대 255자를 저장할 수 있습니다.

    CREATE TABLE `user` (
      `user_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `username` CHAR(50) NOT NULL,
      `password` CHAR(32) NOT NULL
    );
    로그인 후 복사
  2. VARCHAR: 가변 길이 문자열, 최대 65535자를 저장할 수 있습니다.

    CREATE TABLE `article` (
      `article_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `title` VARCHAR(100) NOT NULL,
      `content` TEXT NOT NULL
    );
    로그인 후 복사

4. 날짜 및 시간 유형
MySQL은 날짜, 시간, 타임스탬프와 같은 데이터를 저장하는 날짜 및 시간 유형을 제공합니다.

  1. 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
    );
    로그인 후 복사
  2. TIME: HH:MM:SS 형식의 저장 시간입니다.

    CREATE TABLE `message` (
      `message_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `content` TEXT NOT NULL,
      `create_time` TIME NOT NULL
    );
    로그인 후 복사
  3. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!