sqlite3 数据类型
时间: 2023-12-12 20:33:54 浏览: 91
SQLite3中的数据类型主要包括以下五种:
1. NULL:空值,不占用存储空间。
2. INTEGER:整型数据,包括有符号和无符号整数,根据存储的数值大小自动转换为1、2、3、4、6或8字节。
3. REAL:浮点数,包括单精度和双精度浮点数,以8字节IEEE浮点数存储。
4. TEXT:字符串类型,使用编码方式存储,包括UTF-8、UTF-16BE、UTF-16LE、UTF-32BE、UTF-32LE等。
5. BLOB:二进制数据类型,存储任意二进制数据,不进行编码转换。
下面是一个创建表格并插入数据的SQLite3示例:
```sql
CREATE TABLE test (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
score REAL,
data BLOB
);
INSERT INTO test (name, age, score, data) VALUES ('Tom', 18, 90.5, X'01020304');
```
以上示例创建了一个名为test的表格,包含id、name、age、score和data五个字段,分别对应整型、字符串、整型、浮点数和二进制数据类型。其中id字段为主键,name、age、score和data字段分别插入了字符串'Tom'、整数18、浮点数90.5和二进制数据X'01020304'。
阅读全文