SQLite 예를 포함한 데이터 유형: Int, Text, Numeric, Real, Blob

데이터 유형 SQLite 다른 데이터베이스 관리 시스템과 다릅니다. ~ 안에 SQLite를 사용하면 데이터 유형을 정상적으로 선언할 수 있지만 여전히 모든 데이터 유형에 모든 값을 저장할 수 있습니다.

SQLite 덜 입력됩니다. 데이터 유형이 없으며 원하는 모든 유형의 데이터를 모든 열에 저장할 수 있습니다. 이것을 동적 유형이라고 합니다.

다른 데이터베이스 관리 시스템과 마찬가지로 정적 유형에서는 정수 데이터 유형으로 열을 선언한 경우 정수 데이터 유형의 값만 삽입할 수 있습니다. 그러나 다음과 같은 동적 유형에서는 SQLite, 열 유형은 삽입된 값에 따라 결정됩니다. 그런 다음 SQLite 유형에 따라 해당 값을 저장합니다.

SQLite 스토리지 클래스

In SQLite 값의 유형에 따라 다양한 저장 방법이 있으며, 이러한 다양한 저장 방법을 저장 클래스라고 합니다. SQLite.

다음은 사용 가능한 스토리지 클래스입니다. SQLite:

  • NULL – 이 스토리지 클래스는 NULL 값을 저장하는 데 사용됩니다.
  • 정수 – 모든 숫자 값은 부호 있는 정수 값으로 저장됩니다(양수 및 음수 정수 값을 모두 보유할 수 있음). INTEGER 값은 SQLite 숫자 값에 따라 1, 2, 3, 4, 6 또는 8바이트의 저장 공간에 저장됩니다.
  • 레알 – 이 저장소 클래스는 부동 소수점 값을 저장하는 데 사용되며 8바이트 저장소에 저장됩니다.
  • TEXT – 텍스트 문자열을 저장합니다. 또한 UTF-8, UTF-16 BE 또는 UTF-26LE와 같은 다양한 인코딩을 지원합니다.
  • 얼룩 – 이미지나 텍스트 파일과 같은 대용량 파일을 저장하는 데 사용됩니다. 값은 입력값과 동일한 바이트 배열로 저장됩니다.

SQLite 선호도 유형

유형 선호도는 열에 저장되는 권장 데이터 유형입니다. 그러나 원하는 대로 모든 유형의 데이터를 저장할 수 있으므로 이러한 유형은 필수가 아닌 것이 좋습니다.

이러한 유형은 다음에서 소개되었습니다. SQLite 간의 호환성을 극대화하기 위해 SQLite 및 기타 데이터베이스 관리 시스템.

에 선언된 모든 열 SQLite 데이터베이스에는 선언된 데이터 유형에 따라 유형 유사성이 할당됩니다. 여기서 유형 친화력이 향상됩니다. SQLite:

  • 텍스트.
  • 숫자.
  • 정수.
  • 레알.
  • 얼룩.

방법은 다음과 같습니다. SQLite 선언된 데이터 유형에서 열의 선호도를 결정합니다.

  1. 선언된 유형에 다음이 포함된 경우 INTEGER 선호도가 할당됩니다. "INT".
  2. 열에 다음 문자열 중 하나가 데이터 유형에 포함되어 있는 경우 TEXT 친화성이 할당됩니다.TEXT",", 또는 "클럽“. 예를 들어, VARCHAR 유형에는 TEXT 선호도가 할당됩니다.
  3. 열에 지정된 유형이 없거나 데이터 유형이 BLOB인 경우 BLOB 선호도가 할당됩니다.
  4. 다음 문자열 중 하나가 유형에 포함되어 있는 경우 REAL 친화도가 할당됩니다.의심","레알, 또는 "흙손".
  5. 다른 데이터 유형에는 NUMERIC 선호도가 할당됩니다.

같은 페이지에는 매핑에 대한 몇 가지 예를 보여주는 표도 있습니다. SQLite 다음 규칙에 따라 결정되는 데이터 유형 및 해당 유사성:

SQLite 선호도 유형
사이의 매핑 SQLite 데이터 유형 및 유사성

데이터 유형 저장의 예 SQLite

번호 저장 SQLite 정수

데이터 유형의 모든 열에는 "INT" 단어가 포함되어 있으며 INTEGER 유형 유사성이 할당됩니다. INTEGER 스토리지 클래스에 저장됩니다.

다음의 모든 데이터 유형은 INTEGER 유형 친화성으로 지정됩니다.

  • INT, 정수, BIGINT.
  • INT2, INT4, INT8.
  • TINYINT, SMALLINT, MEDIUM INT.

INTEGER 유형 선호도 SQLite 1바이트에서 최대 8바이트까지 할당된 정수(양수 또는 음수)를 보유할 수 있습니다.

숫자 저장하기 SQLite 레알

REAL 숫자는 배정밀도 부동소수점 표현이 가능한 숫자입니다. SQLite 8바이트 배열로 실수를 저장했습니다. 다음은 데이터 유형 목록입니다. SQLite 실제 숫자를 저장하는 데 사용할 수 있는 것:

  • 레알.
  • 더블.
  • 이중 정밀도.
  • 뜨다.

대용량 데이터 저장 SQLite 얼룩

대용량 파일을 저장소에 저장하는 방법은 한 가지뿐입니다. SQLite 데이터베이스이며 BLOB 데이터 유형을 사용하고 있습니다. 이 데이터 유형은 이미지, 파일(모든 유형) 등과 같은 대용량 파일을 저장하는 데 사용됩니다. 파일은 바이트 배열로 변환된 다음 입력 파일과 동일한 크기로 저장됩니다.

저장 SQLite 부울

SQLite 별도의 BOOLEAN 저장소 클래스가 없습니다. 그러나 BOOLEAN 값은 값이 0(false) 또는 1(true)인 INTEGERS로 저장됩니다.

저장 SQLite 날짜와 시간

날짜 또는 날짜 시간을 선언할 수 있습니다. SQLite 다음 데이터 유형 중 하나를 사용:

  • 날짜
  • 날짜 시간
  • 타임 스탬프
  • TIME

별도의 DATE 또는 DATETIME 저장소 클래스가 없습니다. SQLite. 대신, 이전 데이터 유형 중 하나로 선언된 모든 값은 다음과 같이 삽입된 값의 날짜 형식에 따라 스토리지 클래스에 저장됩니다.

  • TEXT – ISO8601 문자열 형식(“YYYY-MM-DD HH:MM:SS.SSS”)으로 날짜 값을 삽입한 경우.
  • 레알 – 율리우스 일수에 날짜 값을 삽입하면 그리니치 기준 기원전 24년 4714월 XNUMX일 정오 이후의 일수가 됩니다. 그러면 날짜 값은 REAL로 저장됩니다.
  • 정수 as 유닉스 시간, 1970-01-01 00:00:00 UTC 이후의 초 수입니다.

제품 개요

SQLite 광범위한 데이터 유형을 지원합니다. 그러나 동시에 데이터 유형에 있어서는 매우 유연합니다. 모든 데이터 유형에 모든 값 유형을 넣을 수 있습니다. SQLite 다른 데이터베이스 관리 시스템과 달리 데이터 유형에 대한 유형 친화성 및 저장 클래스와 같은 새로운 개념도 도입했습니다.