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 的数据类型和索引功能来管理用户信息。

相关推荐
Σίσυφος19004 分钟前
PCL法向量估计 之 方向约束法向量(Orientation Guided Normal)
数据库
老毛肚7 分钟前
手写mybatis
java·数据库·mybatis
海山数据库13 分钟前
移动云大云海山数据库(He3DB)postgresql_anonymizer插件原理介绍与安装
数据库·he3db·大云海山数据库·移动云数据库
云飞云共享云桌面16 分钟前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
2501_9279935324 分钟前
SQL Server 2022安装详细教程(图文详解,非常详细)
数据库·sqlserver
星火s漫天25 分钟前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask
xcLeigh30 分钟前
Python 项目实战:用 Flask 实现 MySQL 数据库增删改查 API
数据库·python·mysql·flask·教程·python3
威迪斯特31 分钟前
Flask:轻量级Web框架的技术本质与工程实践
前端·数据库·后端·python·flask·开发框架·核心架构
xu_yule33 分钟前
Redis存储(15)Redis的应用_分布式锁_Lua脚本/Redlock算法
数据库·redis·分布式
一灰灰blog1 小时前
Spring AI中的多轮对话艺术:让大模型主动提问获取明确需求
数据库·人工智能·spring