SQLite建表语句示例(含所有数据类型、索引、自增主键、唯一索引)

下面是一个示例,展示如何创建一个用户信息表。

包含 SQLite 支持的所有数据类型,同时设置主键为自增、一个字段为唯一索引,以及另一个字段为普通索引:

sql 复制代码
-- 创建用户信息表
CREATE TABLE user_info (
    id INTEGER PRIMARY KEY AUTOINCREMENT,  -- 自增主键
    username TEXT UNIQUE,                  -- 唯一索引
    email TEXT,                            -- 普通索引
    age INTEGER,
    balance REAL,
    profile BLOB,
    is_active NUMERIC
);

-- 为 email 字段创建普通索引
CREATE INDEX idx_user_info_email ON user_info(email);

说明

id INTEGER PRIMARY KEY AUTOINCREMENT : id 是自增主键,自动生成唯一值。

username TEXT UNIQUE : username 字段是唯一索引,确保每个用户名在表中是唯一的。

email TEXT : email 字段将有一个普通索引,以加快基于电子邮件的查询。

age INTEGER: 用于存储整数类型的数据,如年龄。

balance REAL: 用于存储浮点数,如账户余额。

profile BLOB: 用于存储二进制数据,如用户的图片或其他文件。

is_active NUMERIC: 用于存储布尔值或其他数值类型,表示用户是否活跃。

通过这种表结构,你可以有效地利用 SQLite 的数据类型和索引功能来管理用户信息。

相关推荐
Miao121311 小时前
某海外住宿平台如何在大规模场景下实现指标一致性:Minerva 指标平台实践
大数据·数据库·人工智能
CodexDave1 小时前
MySQL事务隔离级别与MVCC机制解析
前端·数据库·mysql·nginx·性能优化·负载均衡
碎光拾影2 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
曾阿伦2 小时前
MongoDB 查询语句备忘手册
数据库·mongodb
一叶龙洲2 小时前
wslg打开Ubuntu24.04默认打开图形界面
linux·服务器·数据库·ubuntu
CCPC不拿奖不改名2 小时前
大模型推理架构与开源生态知识整理
数据库·windows·python·架构·langchain·开源·github
爬也要爬着前进3 小时前
redis主从搭建
数据库·redis·缓存
@Mike@4 小时前
02-数据库学习笔记(SQL引擎)
数据库·笔记·学习
踏月的造梦星球5 小时前
达梦数据库执行计划与性能分析入门:EXPLAIN、AUTOTRACE 与 ET
服务器·数据库·oracle
笃行3505 小时前
国产化落地避坑 · 干货向|Oracle 迁金仓 KES,我把外连接消除排在隐性陷阱第一位
数据库