>  기사  >  데이터 베이스  >  MySQL 데이터 유형 구문 분석: 다양한 기본 데이터 유형의 특성과 애플리케이션 탐색

MySQL 데이터 유형 구문 분석: 다양한 기본 데이터 유형의 특성과 애플리케이션 탐색

王林
王林원래의
2024-01-04 08:16:08938검색

MySQL 데이터 유형 구문 분석: 다양한 기본 데이터 유형의 특성과 애플리케이션 탐색

MySQL 데이터 유형에 대한 자세한 설명: 다양한 기본 데이터 유형의 특성과 용도 탐색

소개:
데이터베이스 애플리케이션에서 데이터 저장 및 처리는 매우 중요합니다. 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템인 MySQL은 다양한 데이터 스토리지 요구 사항을 충족하기 위해 다양한 데이터 유형을 제공합니다. 이 기사에서는 정수, 부동 소수점, 날짜 및 시간, 문자열 및 이진 데이터 등을 포함하여 MySQL의 다양한 기본 데이터 유형을 살펴보겠습니다. 그리고 독자가 이러한 데이터 유형을 더 잘 이해하고 적용할 수 있도록 구체적인 코드 예제를 제공하십시오.

1. 정수(Integer)
말 그대로 정수를 표현하는데 사용되는 데이터형입니다. MySQL은 TINYINT, SMALLINT, INT, BIGINT 등을 포함한 여러 정수 데이터 유형을 제공합니다. 정수 데이터 유형에 따라 저장 범위와 크기가 다릅니다.
다음은 몇 가지 일반적인 정수 데이터 유형과 그 용도에 대한 샘플 코드입니다.

  1. TINYINT
    TINYINT는 -128에서 127(부호 있음) 또는 0에서 255(부호 없음) 범위의 작은 정수를 저장하는 데 적합합니다. 예를 들어, TINYINT를 사용하여 사람의 나이를 나타낼 수 있습니다.

CREATE TABLE person(

id INT AUTO_INCREMENT PRIMARY KEY,
age TINYINT

);

  1. INT
    INT는 가장 일반적으로 사용되는 정수 데이터 유형으로, -2147483648에서 2147483647(부호 있음) 또는 0에서 4294967295(부호 없음) 범위의 일반 크기 정수를 저장하는 데 적합합니다. ). 예를 들어, INT를 사용하여 제품 가격을 나타낼 수 있습니다.

CREATE TABLE 제품(

id INT AUTO_INCREMENT PRIMARY KEY,
price INT

);

  1. BIGINT
    BIGINT는 -9223372036854775808에서 9223372036854775807 또는 0에서 1844674 범위의 매우 큰 정수를 저장하는 데 적합합니다. 407 3709551615(서명되지 않음). 예를 들어, BIGINT를 사용하여 계정 잔액을 나타낼 수 있습니다.

CREATE TABLE 계정(

id INT AUTO_INCREMENT PRIMARY KEY,
balance BIGINT

);

2. 부동 소수점
부동 소수점은 소수점을 저장하는 데 사용되는 두 가지 일반적인 부동 소수점 데이터 유형인 FLOAT와 DOUBLE이 있습니다. 부동 소수점 데이터 유형에 따라 저장 정밀도와 범위가 다릅니다. 다음은 구체적인 샘플 코드입니다.

  1. FLOAT
    FLOAT는 -3.402823466E+38부터 -1.175494351E-38, 0, 1.175494351E-38부터 3.402823466E+38까지의 단정밀도 부동 소수점 숫자를 저장하는 데 적합합니다. . 예를 들어 FLOAT를 사용하여 원의 반지름을 나타낼 수 있습니다.

CREATE TABLE 원(

id INT AUTO_INCREMENT PRIMARY KEY,
radius FLOAT

);

  1. DOUBLE
    DOUBLE은 -1.7976931348623157E+308에서 -2.2250738585072014E-308, 0 범위의 배정밀도 부동 소수점 숫자를 저장하는 데 적합합니다. 2.2 250738585072014E-308 ~ 1.7976931348623157E+ 308. 예를 들어 DOUBLE을 사용하여 삼각형의 면적을 나타낼 수 있습니다.

CREATE TABLE 삼각형(

id INT AUTO_INCREMENT PRIMARY KEY,
area DOUBLE

);

3. 날짜 및 시간(날짜 및 시간)
MySQL은 DATE, TIME, DATETIME 및 TIMESTAMP를 포함한 다양한 날짜 및 시간 관련 데이터 유형을 제공합니다. 다음은 구체적인 샘플 코드입니다.

  1. DATE
    DATE는 날짜를 YYYY-MM-DD 형식으로 저장하는 데 사용됩니다. 예를 들어 DATE를 사용하여 주문 날짜를 기록할 수 있습니다.

CREATE TABLE 주문(

id INT AUTO_INCREMENT PRIMARY KEY,
order_date DATE

);

  1. TIME
    TIME은 HH:MM:SS 형식으로 시간을 저장하는 데 사용됩니다. 예를 들어, TIME을 사용하여 사용자의 로그인 시간을 기록할 수 있습니다.

CREATE TABLE 사용자(

id INT AUTO_INCREMENT PRIMARY KEY,
login_time TIME

);

  1. DATETIME
    DATETIME은 날짜와 시간을 YYYY-MM-DD HH:MM:SS 형식으로 저장하는 데 사용됩니다. 예를 들어 DATETIME을 사용하여 기사 게시 시간을 기록할 수 있습니다.

CREATE TABLE 기사(

id INT AUTO_INCREMENT PRIMARY KEY,
publish_datetime DATETIME

);

  1. TIMESTAMP
    TIMESTAMP는 날짜와 시간을 저장하는 데 사용되며 업데이트될 때마다 자동으로 마지막 수정 시간을 기록합니다. 예를 들어 TIMESTAMP를 사용하여 사용자의 마지막 로그인 시간을 기록할 수 있습니다.

CREATE TABLE 사용자(

id INT AUTO_INCREMENT PRIMARY KEY,
last_login TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

);

4. 문자열(String)
문자열 데이터 유형은 문자 및 텍스트를 저장하는 데 사용됩니다. MySQL은 CHAR, VARCHAR, TEXT, ENUM 등을 포함한 다양한 문자열 데이터 유형을 제공합니다. 다음은 구체적인 샘플 코드입니다.

  1. CHAR
    CHAR은 고정 길이 문자열을 저장하는 데 사용되며 최대 255자를 저장할 수 있습니다. 예를 들어, CHAR를 사용하여 사람의 성별을 저장할 수 있습니다.

CREATE TABLE person (

id INT AUTO_INCREMENT PRIMARY KEY,
gender CHAR(1)

);

  1. VARCHAR
    VARCHAR은 가변 길이 문자열을 저장하는 데 사용되며 최대 65535자를 저장할 수 있습니다. 예를 들어, VARCHAR을 사용하여 사람의 이름을 저장할 수 있습니다.

CREATE TABLE person (

id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)

);

  1. TEXT
    TEXT는 최대 65535자의 저장 용량으로 대량의 텍스트 데이터를 저장하는 데 사용됩니다. 예를 들어, TEXT를 사용하여 기사의 내용을 저장할 수 있습니다.

CREATE TABLE 기사(

id INT AUTO_INCREMENT PRIMARY KEY,
content TEXT

);

  1. ENUM
    ENUM은 열거형 값, 즉 제한된 값 집합을 저장하는 데 사용됩니다. 예를 들어, ENUM을 사용하여 사람의 결혼 상태를 저장할 수 있습니다.

CREATE TABLE people (

id INT AUTO_INCREMENT PRIMARY KEY,
marital_status ENUM('单身', '已婚', '离异', '丧偶')

);

5. 바이너리 데이터(Binary Data)
바이너리 데이터 유형은 이미지, 오디오, 비디오 등의 바이너리 파일을 저장하는 데 사용됩니다. MySQL은 BINARY, VARBINARY, BLOB와 같은 여러 바이너리 데이터 유형을 제공합니다. 다음은 구체적인 샘플 코드입니다:

  1. BINARY
    BINARY用于存储固定长度的二进制数据,最多可以存储255个字节。例如,可以用BINARY来存储一个图像的二进制数据。

CREATE TABLE images (

id INT AUTO_INCREMENT PRIMARY KEY,
data BINARY(255)

);

  1. VARBINARY
    VARBINARY用于存储可变长度的二进制数据,最多可以存储65535个字节。例如,可以用VARBINARY来存储一个音频的二进制数据。

CREATE TABLE audios (

id INT AUTO_INCREMENT PRIMARY KEY,
data VARBINARY(65535)

);

  1. BLOB
    BLOB用于存储大量二进制数据,最大存储容量为65535个字节。例如,可以用BLOB来存储一个视频的二进制数据。

CREATE TABLE videos (

id INT AUTO_INCREMENT PRIMARY KEY,
data BLOB

);

结论:
MySQL提供了多种基本数据类型来满足不同的存储需求。本文详细探讨了整型、浮点型、日期与时间、字符串和二进制数据等数据类型的特点和用途,并提供了具体的代码示例。读者在实际的数据库应用程序中可以根据需求选择适当的数据类型,以确保数据的准确性和高效性。同时,本文只对MySQL的基本数据类型进行了介绍,读者还可以深入研究MySQL的高级数据类型和自定义数据类型,以更好地应对更复杂的数据存储和处理需求。

위 내용은 MySQL 데이터 유형 구문 분석: 다양한 기본 데이터 유형의 특성과 애플리케이션 탐색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.