以下是 SQLite 建表语句的示例,包含了所有常见数据类型、自增主键、索引、唯一索引等特性:
CREATE TABLE example_table (
-- 自增主键
id INTEGER PRIMARY KEY AUTOINCREMENT,
-- 常见数据类型
name TEXT NOT NULL, -- 文本类型
age INTEGER, -- 整数类型
salary REAL, -- 浮点类型
is_active BOOLEAN DEFAULT 1, -- 布尔类型(SQLite 用 0 和 1 表示)
created_at DATETIME DEFAULT CURRENT_TIMESTAMP, -- 日期时间类型,默认当前时间
description TEXT, -- 长文本类型
binary_data BLOB, -- 二进制类型
-- 唯一约束
email TEXT UNIQUE, -- 唯一索引
-- 索引
INDEX idx_name (name), -- 普通索引
UNIQUE INDEX idx_email_unique (email) -- 唯一索引
);
INSERT INTO example_table (name, age, salary, is_active, email, description, binary_data)
VALUES ('John Doe', 30, 50000.50, 1, 'john.doe@example.com', 'A sample description', X'010203');
-- 查询所有数据
SELECT * FROM example_table;
-- 按条件查询
SELECT * FROM example_table WHERE age > 25;
-- 使用索引字段查询
SELECT * FROM example_table WHERE name = 'John Doe';
通过以上示例,你可以在 SQLite 中创建功能完善的表,并利用索引和约束优化数据管理。

