>  기사  >  데이터 베이스  >  SQL의 데이터 유형은 무엇입니까?

SQL의 데이터 유형은 무엇입니까?

一个新手
一个新手원래의
2017-09-19 09:21:313831검색

SQL의 다섯 가지 데이터 유형: 문자, 텍스트, 숫자, 논리 및 날짜

SQL의 다섯 가지 데이터 유형인 문자, 텍스트, 숫자, 논리 및 날짜를 ​​간략하게 설명합니다.

문자 유형

VARCHAR 및 CHAR

이 차이점 VARCHAR 유형과 CHAR 유형 데이터 사이의 차이는 미묘하지만 매우 중요합니다. 이들은 모두 길이가 255자 미만인 문자열을 저장하는 데 사용됩니다.

Bill Gates 데이터를 40자 길이의 VARCHAR 필드에 입력한다고 가정해 보겠습니다. 나중에 이 필드에서 이 데이터를 검색할 때 검색하는 데이터의 길이는 Bill Gates 문자열 길이인 10자입니다. 이제 40자 길이의 문자열을 CHAR 필드에 입력하면 데이터를 검색할 때 검색된 데이터의 길이는 40자가 됩니다. 문자열 끝에 추가 공백이 추가됩니다.

자신만의 사이트를 구축할 때 CHAR 필드보다 VARCHAR 필드를 사용하는 것이 훨씬 더 편리하다는 것을 알게 될 것입니다. VARCHAR 필드를 사용할 때 데이터에서 추가 공백을 자르는 것에 대해 걱정할 필요가 없습니다.

VARCHAR 필드의 또 다른 뛰어난 이점은 CHAR 필드보다 메모리와 하드 디스크 공간을 덜 차지한다는 것입니다. 이러한 메모리 및 디스크 공간 절약은 데이터베이스가 클 때 매우 중요합니다.

Text

TEXT

텍스트 데이터를 사용하면 20억 개가 넘는 문자열을 저장할 수 있습니다. 큰 문자열을 저장해야 할 경우 텍스트 데이터를 사용해야 합니다.

텍스트 데이터에는 길이가 없지만 이전 섹션에서 언급한 문자 데이터에는 길이가 있습니다. 텍스트 필드의 데이터는 일반적으로 비어 있거나 매우 큽니다.

HTML 양식의 여러 줄 텍스트 편집 상자(TEXTAREA)에서 데이터를 수집할 때 수집된 정보를 텍스트 필드에 저장해야 합니다. 그러나 텍스트 필드 사용을 피할 수 있는 경우에는 사용하지 마십시오. 텍스트 필드는 크고 느리며, 텍스트 필드를 과도하게 사용하면 서버 속도가 느려질 수 있습니다. 텍스트 필드도 많은 디스크 공간을 차지합니다.

텍스트 필드에 데이터(null 값 포함)를 입력하면 2K 공간이 자동으로 데이터에 할당됩니다. 기록을 삭제하지 않으면 이 저장소를 다시 가져올 수 없습니다.

숫자 유형

SQL은 다양한 유형의 숫자 ​​데이터를 지원합니다. 정수는 INT로, 소수는 NUMERIC으로, 돈은 MONEY로 저장할 수 있습니다.

INT VS SMALLINT VS TINYINT
단지 문자 길이만 다릅니다. INT 유형 데이터의 테이블 번호 범위는 -2, 147, 483, 647부터 2, 147, 483, 647입니다. SMALLINT 유형 데이터는 - 32768 정수 최대 32768. TINYINT 유형 필드는 0부터 255까지의 정수만 저장할 수 있으며 음수를 저장하는 데는 사용할 수 없습니다. 일반적으로 공간을 절약하기 위해 가능한 한 가장 작은 정수 데이터를 사용해야 합니다. TINYINT 유형의 데이터는 1바이트만 차지하고 INT 유형의 데이터는 4바이트를 차지합니다. 큰 차이가 없어 보일 수도 있지만, 큰 테이블에서는 바이트 수가 매우 빠르게 증가합니다. 반면, 한번 필드를 생성하면 수정하기가 어렵습니다. 따라서 안전을 확보하려면 필드에 저장해야 하는 최대값을 예측한 다음 적절한 데이터 유형을 선택해야 합니다.

MUNERIC

필드에 저장된 데이터를 더 효과적으로 제어하려면 NUMERIC 유형 데이터를 사용하여 숫자의 정수 부분과 소수 부분을 모두 나타낼 수 있습니다. NUMERIC 데이터를 사용하면 INT 데이터보다 훨씬 큰 매우 큰 숫자를 표현할 수 있습니다. NUMERIC 필드는 -1038에서 1038 사이의 숫자를 저장할 수 있습니다. NUMERIC 데이터를 사용하면 소수 부분으로 숫자를 표현할 수도 있습니다. 예를 들어, NUMERIC 필드에 십진수 3.14를 저장할 수 있습니다.

NUMERIC 필드를 정의할 때 정수 부분의 크기와 소수 부분의 크기를 모두 지정해야 합니다. 예: MUNERIC(23,0)

A NUMERIC 유형의 데이터는 정수 부분에 최대 28 자리만 가질 수 있으며, 소수 부분의 자릿수는 정수의 자릿수보다 작거나 같아야 합니다. 부분이고 소수 부분은 0이 될 수 있습니다.

MONEY VS SMALLMONEY

INT 유형 또는 NUMERIC 유형 데이터를 사용하여 금액을 저장할 수 있습니다. 그러나 이 목적을 위해 특별히 사용되는 두 가지 다른 데이터 유형이 있습니다. 콘센트가 많은 돈을 벌기를 원한다면 MONEY 유형의 데이터를 사용할 수 있습니다. 덜 야심적인 경우 SMALLMONEY 유형 데이터를 사용할 수 있습니다. MONEY 유형 데이터는 -922,337,203,685,477.5808부터 922,337,203,685,477.5807까지 돈을 저장할 수 있습니다. 이보다 큰 금액을 저장해야 한다면 NUMERIC 데이터를 사용하면 됩니다.

SMALLMONEY 유형 데이터는 -214,748.3648부터 214,748.3647까지의 금액만 저장할 수 있습니다. 마찬가지로 가능하다면 MONEY 타입의 데이터 대신 SMALLMONEY 타입을 사용하여 공간을 절약하는 것이 좋습니다.

논리형

BIT

웹 페이지에서 정보를 수집하기 위해 체크박스(CHECKBOX)를 사용하는 경우 이 정보를 BIT 유형 필드에 저장할 수 있습니다. BIT 유형 필드는 0 또는 1의 두 가지 값만 사용할 수 있습니다.

테이블을 생성한 후에는 테이블에 BIT 필드를 추가할 수 없으므로 주의하세요. 테이블에 BIT 필드를 포함시키려는 경우 테이블을 생성할 때 이를 포함해야 합니다.

날짜 유형

DATETIME VS SMALLDATETIME

DATETIME 유형 필드는 1753년 1월 1일의 첫 번째 밀리초부터 9999년 12월 31일의 마지막 밀리초까지의 날짜 범위를 저장할 수 있습니다.

그렇게 광범위한 날짜와 시간을 다룰 필요가 없다면 SMALLDATETIME 유형의 데이터를 사용할 수 있습니다. DATETIME 타입 데이터에 비해 표현할 수 있는 날짜와 시간 범위가 작고, DATETIME 타입 데이터만큼 정확하지 않다는 점을 제외하면 DATETIME 타입 데이터와 동일하게 사용된다. SMALLDATETIME 유형 필드는 1900년 1월 1일부터 2079년 6월 6일까지의 날짜를 저장할 수 있으며 정확도는 초 단위까지만 가능합니다.

DATETIME 유형 필드에는 날짜와 시간을 입력할 때까지 실제 데이터가 포함되지 않습니다

위 내용은 SQL의 데이터 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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