SQLite-Datentypen
SQLite ist eine Art von Daten verwendet Eigenschaften eines Objekts Datentyp angeben. SQLite jede Spalte werden die Datentyp jeder Variablen und Ausdruck verwandt.
Sie können diese Datentypen in der gleichen Zeit schaffen die Tabelle. SQLite verwendet eine allgemeinere dynamische Typsystem. In SQLite, schätzt den Wert der Datentypen und selbst sind verwandt, aber nicht mit dem zugehörigen Behälter.
SQLite Speicherklasse
Jeder Wert wird in einer SQLite-Datenbank-Speicher-Klasse, die Sie eine der folgenden Möglichkeiten haben gespeichert:
存储类 | 描述 |
---|---|
NULL | 值是一个 NULL 值。 |
INTEGER | 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 |
REAL | 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。 |
TEXT | 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。 |
BLOB | 值是一个 blob 数据,完全根据它的输入存储。 |
SQLite-Storage-Klasse ist etwas häufiger als Datentyp. INTEGER-Speicherklasse, zum Beispiel beinhaltet 6 verschiedene Integer-Datentypen mit unterschiedlichen Längen.
SQLite Affinity Typ
SQLite unterstützt das Konzept derArt von Affinitätssäulen.Jede Spalte kann noch speichern jede Art von Daten, aber die bevorzugte Speicherklasse Spalte ist seineAffinität.In SQLite3 Datenbank-Spalte jeder Tabelle wird auf eine der folgenden Arten von Affinität zugeordnet:
Affinity | 描述 |
---|---|
TEXT | 该列使用存储类 NULL、TEXT 或 BLOB 存储所有数据。 |
NUMERIC | 该列可以包含使用所有五个存储类的值。 |
INTEGER | 与带有 NUMERIC affinity 的列相同,在 CAST 表达式中带有异常。 |
REAL | 与带有 NUMERIC affinity 的列相似,不同的是,它会强制把整数值转换为浮点表示。 |
NONE | 带有 affinity NONE 的列,不会优先使用哪个存储类,也不会尝试把数据从一个存储类强制转换为另一个存储类。 |
SQLite Affinity Name und Typ
Die folgende Tabelle listet die verschiedenen Namensdatentyp bei der Erstellung von SQLite3 Tabelle verwendet werden kann, sondern zeigt auch die entsprechende Anwendung Affinität:
数据类型 | Affinity |
---|---|
| INTEGER |
| TEXT |
| NONE |
| REAL |
| NUMERIC |
Datentyp Boolean
SQLite trennt nicht Boolesche Speicherklasse. Im Gegensatz dazu wird der Booleschen Wert als eine ganze Zahl von 0 (false) gespeichert und 1 (true).
Datums- und Zeittypen Daten
SQLite hat keinen separaten Speicher für das Datum und / oder Uhrzeit von Speicherklassen, SQLite, aber das Datum und die Zeit können als Text, REAL oder INTEGER-Wert gespeichert werden.
存储类 | 日期格式 |
---|---|
TEXT | 格式为 "YYYY-MM-DD HH:MM:SS.SSS" 的日期。 |
REAL | 从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。 |
INTEGER | 从 1970-01-01 00:00:00 UTC 算起的秒数。 |
Sie können eine der oben genannten Format bestellen Sie das Datum und die Uhrzeit zu speichern, und Sie können die integrierten Datums- und Zeitfunktionen verschiedene Formate konvertieren, um kostenlos nutzen.