English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Jeder Wert in der SQLite-Datenbank hat eine der folgenden Speicherklassen-
Nummer | Speicherklasse und Beschreibung |
---|---|
1 |
Dieser Wert ist ein NULL-Wert. |
2 |
Dieser Wert ist ein signierter Integer, der basierend auf der Größe des Wertes in1,2,3,4,6oder8Byte gespeichert wird. |
3 |
Dieser Wert ist ein Fließkommawert, der als8Byte IEEE Fließkommazahlen. |
4 |
Dieser Wert ist ein Text String, der mit der Datenbankkodierung (UTF-8, UTF-16BE oder UTF-16LE) Speicherung |
5 |
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 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-
Nummer | Affinität und Beschreibung |
---|---|
1 |
Diese Spalte verwendet die Speicherklasse NULL, TEXT oder BLOB, um alle Daten zu speichern. |
2 |
Diese Spalte kann Werte aus allen fünf Speicherklassen enthalten. |
3 |
Verhalten wie Spalten mit Affinität NUMERIC, aber CAST-Ausdrücke sind ausgenommen. |
4 |
Verhalten ähnlich wie Spalten mit Affinität NUMERIC, aber mit der Ausnahme, dass sie Ganzzahlen in Fließkommawerte konvertieren. |
5 |
Spalten mit Affinität KEINE bevorzugen keine Speicherklasse vor einer anderen und versuchen nicht, Daten aus einer Speicherklasse in eine andere zu konvertieren. |
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 Typ | Affinität |
---|---|
| INTEGER |
| TEXT |
| KEINE |
| REAL |
| NUMERIC |
SQLite verfügt nicht über eine separate Boolean-Speicherklasse. Stattdessen werden Boolean-Werte als Ganzzahlen 0(false) und1(wahr).
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.
Nummer | Speicherkategorie und Datumformat |
---|---|
1 |
Das Datum ist im Format YYYY-MM-DD HH:MM:SS.SSS |
2 |
v. Chr.4714Jahr11Monat24Tage seit der Mittagszeit des 1. Aprils 1970 GMT |
3 |
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.