English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite Datentypen

Der SQLite-Datentyp ist eine Eigenschaft, die den Datentyp eines jeden Objekts angibt. Jede Spalte, Variable und Ausdrucksformel in SQLite hat einen entsprechenden Datentyp.

Sie werden diese Datentypen beim Erstellen von Tabellen verwenden. SQLite verwendet ein allgemeinere dynamische Typensystem. In SQLite ist der Datentyp des Wertes mit dem Wert selbst verknüpft und nicht mit seinem Behälter.

SQLite Speicherklassen

Jeder Wert in der SQLite-Datenbank hat eine der folgenden Speicherklassen-

NummerSpeicherklasse und Beschreibung
1

NULL

Dieser Wert ist ein NULL-Wert.

2

INTEGER

Dieser Wert ist ein signierter Integer, der basierend auf der Größe des Wertes in1,2,3,4,6oder8Byte gespeichert wird.

3

REAL

Dieser Wert ist ein Fließkommawert, der als8Byte IEEE Fließkommazahlen.

4

TEXT

Dieser Wert ist ein Text String, der mit der Datenbankkodierung (UTF-8, UTF-16BE oder UTF-16LE) Speicherung

5

BLOB

Dieser Wert ist ein Tropfen Daten und wird vollständig wie der Eingang gespeichert.

SQLite Speicherklassen sind im Vergleich zu Daten Typen allgemeiner. Zum Beispiel umfasst die Speicherklasse INTEGER6verschiedenen Längen verschiedener Integer-Daten Typen.

SQLite Verknüpfung Typen

SQLite unterstützt das Konzept der Typähnlichkeit für Spalten. Jede Spalte kann dennoch alle Arten von Daten speichern, aber die bevorzugte Speicherklasse wird als Affinität bezeichnet.  SQLite3Jede Tabelle in der Datenbank wird einer der folgenden Typzuordnungen zugewiesen-

NummerAffinität und Beschreibung
1

TEXT

Diese Spalte verwendet die Speicherklasse NULL, TEXT oder BLOB, um alle Daten zu speichern.

2

NUMERIC

Diese Spalte kann Werte aus allen fünf Speicherklassen enthalten.

3

INTEGER

Verhalten wie Spalten mit Affinität NUMERIC, aber CAST-Ausdrücke sind ausgenommen.

4

REAL

Verhalten ähnlich wie Spalten mit Affinität NUMERIC, aber mit der Ausnahme, dass sie Ganzzahlen in Fließkommawerte konvertieren.

5

KEINE

Spalten mit Affinität KEINE bevorzugen keine Speicherklasse vor einer anderen und versuchen nicht, Daten aus einer Speicherklasse in eine andere zu konvertieren.

SQLite Verknüpfung und Typen Namen

Die folgende Tabelle listet verschiedene Daten Typen und Namen auf, die in SQLite verwendet werden können, um Tabellen mit ähnlicher Anwendung zu erstellen3bei Tabellen verwendet.

Daten TypAffinität
  • INT

  • INTEGER

  • TINYINT

  • SMALLINT

  • MEDIUMINT

  • BIGINT

  • UNSIGNED BIG INT

  • INT2

  • INT8

INTEGER
  • CHARACTER(20)

  • VARCHAR(255)

  • VARYING CHARACTER(255)

  • NCHAR(55)

  • NATIVE CHARACTER(70)

  • NVARCHAR(100)

  • TEXT

  • CLOB

TEXT
  • BLOB

  • Unbestimmter Daten Typ

KEINE
  • REAL

  • DOUBLE

  • DOUBLE PRECISION

  • FLOAT

REAL
  • NUMERIC

  • DECIMAL(10,5)

  • BOOLEAN

  • DATE

  • DATETIME

NUMERIC

Boolean-Daten Typ

SQLite verfügt nicht über eine separate Boolean-Speicherklasse. Stattdessen werden Boolean-Werte als Ganzzahlen 0(false) und1(wahr).

Datum- und Zeitangaben.

SQLite hat keine speziellen Daten Typen für Datum und/oder der单独e Speicherkategorie für Zeit, aber SQLite kann Datum und Zeit als TEXT, REAL oder INTEGER-Werte speichern.

NummerSpeicherkategorie und Datumformat
1

TEXT

Das Datum ist im Format YYYY-MM-DD HH:MM:SS.SSS

2

REAL

v. Chr.4714Jahr11Monat24Tage seit der Mittagszeit des 1. Aprils 1970 GMT

3

INTEGER

seit1970-01-01 Sekunden seit 00:00:00 UTC

Sie können Daten und Zeit in diesen Formaten speichern und zwischen ihnen mit den integrierten Daten- und Zeitfunktionen frei umwandeln.