📜  SQLite-数据类型(1)

📅  最后修改于: 2023-12-03 15:35:07.514000             🧑  作者: Mango

SQLite-数据类型

SQLite是一款轻量级数据库系统,常用于移动应用和嵌入式系统。 在SQLite中,每个列都关联一个数据类型,其支持的数据类型与大多数关系型数据库系统相似。 本文将介绍SQLite中支持的数据类型。

NULL

NULL 数据类型表示该列中无数据。在创建列时,可以指定列是否允许 NULL 值,例如:

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    username TEXT NOT NULL,
    email TEXT NULL
);

在上述例子中,id 列必须包含一个值,而 username 列不允许为空值,email 列可以为空值。

INTEGER

INTEGER 数据类型用于存储整数值。根据值的大小,SQLite会自动选择适当的存储空间。 如果值小于或等于9223372036854775807(即8字节长整型) ,则将使用8字节存储;否则,SQLite将使用更大的存储空间。

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    age INTEGER
);

在上述例子中,id 列用作主键, age 列用于存储用户的年龄。

REAL

REAL 数据类型用于存储浮点数值。 SQLite会自动选择适当的存储空间,通常使用8字节来存储DOUBLE类型。

CREATE TABLE products (
    id INTEGER PRIMARY KEY,
    price REAL
);

在上述例子中,id 列用作主键,price 列用于存储商品的价格。

TEXT

TEXT 数据类型用于存储字符串值。 可以使用单引号或双引号将字符串括起来。

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    username TEXT,
    email TEXT
);

在上述例子中,id 列用作主键, username 列和 email 列用于存储用户的用户名和电子邮件地址。

BLOB

BLOB 数据类型用于存储二进制数据。例如,可以使用 BLOB 存储图像或其他二进制文件。

CREATE TABLE images (
    id INTEGER PRIMARY KEY,
    data BLOB
);

在上述例子中,id 列用作主键, data 列用于存储二进制图像数据。

数据类型总结

在SQLite中,每个列都必须与一个数据类型关联。 支持的数据类型包括NULL、INTEGER、REAL、TEXT和BLOB。 选择数据类型取决于要存储的数据类型以及应用程序的需要。