📅  最后修改于: 2023-12-03 15:35:07.514000             🧑  作者: Mango
SQLite是一款轻量级数据库系统,常用于移动应用和嵌入式系统。 在SQLite中,每个列都关联一个数据类型,其支持的数据类型与大多数关系型数据库系统相似。 本文将介绍SQLite中支持的数据类型。
NULL 数据类型表示该列中无数据。在创建列时,可以指定列是否允许 NULL 值,例如:
CREATE TABLE users (
id INTEGER PRIMARY KEY,
username TEXT NOT NULL,
email TEXT NULL
);
在上述例子中,id 列必须包含一个值,而 username 列不允许为空值,email 列可以为空值。
INTEGER 数据类型用于存储整数值。根据值的大小,SQLite会自动选择适当的存储空间。 如果值小于或等于9223372036854775807(即8字节长整型) ,则将使用8字节存储;否则,SQLite将使用更大的存储空间。
CREATE TABLE users (
id INTEGER PRIMARY KEY,
age INTEGER
);
在上述例子中,id 列用作主键, age 列用于存储用户的年龄。
REAL 数据类型用于存储浮点数值。 SQLite会自动选择适当的存储空间,通常使用8字节来存储DOUBLE类型。
CREATE TABLE products (
id INTEGER PRIMARY KEY,
price REAL
);
在上述例子中,id 列用作主键,price 列用于存储商品的价格。
TEXT 数据类型用于存储字符串值。 可以使用单引号或双引号将字符串括起来。
CREATE TABLE users (
id INTEGER PRIMARY KEY,
username TEXT,
email TEXT
);
在上述例子中,id 列用作主键, username 列和 email 列用于存储用户的用户名和电子邮件地址。
BLOB 数据类型用于存储二进制数据。例如,可以使用 BLOB 存储图像或其他二进制文件。
CREATE TABLE images (
id INTEGER PRIMARY KEY,
data BLOB
);
在上述例子中,id 列用作主键, data 列用于存储二进制图像数据。
在SQLite中,每个列都必须与一个数据类型关联。 支持的数据类型包括NULL、INTEGER、REAL、TEXT和BLOB。 选择数据类型取决于要存储的数据类型以及应用程序的需要。