Jenis data SQLite
Jenis data SQLite ialah atribut yang digunakan untuk menentukan jenis data mana-mana objek. Setiap lajur, pembolehubah dan ungkapan dalam SQLite mempunyai jenis data yang berkaitan.
Anda boleh menggunakan jenis data ini semasa membuat jadual. SQLite menggunakan sistem jenis dinamik yang lebih umum. Dalam SQLite, jenis data sesuatu nilai berkaitan dengan nilai itu sendiri, bukan bekasnya.
Kelas Storan SQLite
Setiap nilai yang disimpan dalam pangkalan data SQLite mempunyai salah satu daripada kelas storan berikut:
存储类 | 描述 |
---|---|
NULL | 值是一个 NULL 值。 |
INTEGER | 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 |
REAL | 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。 |
TEXT | 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。 |
BLOB | 值是一个 blob 数据,完全根据它的输入存储。 |
Kelas storan SQLite lebih kecil sedikit daripada Data jenis lebih umum. Kelas storan INTEGER, sebagai contoh, mengandungi 6 jenis data integer berbeza dengan panjang yang berbeza-beza.
Jenis Perkaitan SQLite
SQLite menyokong konsep perkaitan jenis pada lajur. Mana-mana lajur masih boleh menyimpan sebarang jenis data, tetapi kelas storan pilihan lajur ialah perkaitannya. Dalam pangkalan data SQLite3, setiap lajur jadual diberikan salah satu daripada jenis perkaitan berikut:
Affinity | 描述 |
---|---|
TEXT | 该列使用存储类 NULL、TEXT 或 BLOB 存储所有数据。 |
NUMERIC | 该列可以包含使用所有五个存储类的值。 |
INTEGER | 与带有 NUMERIC affinity 的列相同,在 CAST 表达式中带有异常。 |
REAL | 与带有 NUMERIC affinity 的列相似,不同的是,它会强制把整数值转换为浮点表示。 |
NONE | 带有 affinity NONE 的列,不会优先使用哪个存储类,也不会尝试把数据从一个存储类强制转换为另一个存储类。 |
SQLite Affinity dan nama jenis
Jadual berikut menyenaraikan pelbagai nama jenis data yang boleh digunakan semasa membuat jadual SQLite3, dan juga menunjukkan Affinity aplikasi yang sepadan:
Jenis Data | Perkaitan | tr>||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| INTEGER | ||||||||||||||||||||
| TEKS | ||||||||||||||||||||
| TIADA< /td> | ||||||||||||||||||||
| SEBENAR | < /tr>||||||||||||||||||||
| NUMERIC |