SQLite 基础语法
SQLite 是轻量级的嵌入式数据库,支持大多数标准 SQL 语法,以下是其常用语法的整理与示例。
📚 参考资料:SQLite 语法 | 菜鸟教程
一、基础语法规则
1. 大小写敏感性
SQLite 的 SQL 关键字默认不区分大小写,但字符串匹配操作符(如 GLOB)是大小写敏感的。
SELECT 'apple' GLOB 'A*'; -- 返回 0,因为 GLOB 区分大小写
SELECT 'apple' LIKE 'a%'; -- 返回 1,LIKE 不区分大小写(默认)
2. 注释语法
- 单行注释:以
--开始 - 多行注释:使用
/* ... */
-- 单行注释
/*
多行注释
可用于文档注释
*/
3. SQL 语句结构
每条 SQL 语句以关键字开头,以分号 ; 结尾:
SELECT * FROM users;
二、数据定义语句(DDL)
1. 创建表
CREATE TABLE products (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
price REAL DEFAULT 0.0,
category TEXT
);
2. 修改表结构
ALTER TABLE products ADD COLUMN stock INTEGER DEFAULT 0;
三、数据操作语句(DML)
1. 插入数据
INSERT INTO products (name, price, category)
VALUES ('Laptop', 4999.99, 'Electronics');
2. 查询数据
SELECT name, price
FROM products
WHERE price > 1000;
3. 更新数据
UPDATE products
SET price = 4599.99
WHERE name = 'Laptop';
4. 删除数据
DELETE FROM products
WHERE price < 100;
四、查询条件与逻辑运算
1. WHERE 子句
用于设置查询条件:
SELECT * FROM products
WHERE price BETWEEN 1000 AND 5000;
2. AND / OR 运算符
SELECT * FROM products
WHERE price > 1000 AND stock > 0;
3. LIKE / GLOB 模糊匹配
SELECT name FROM products
WHERE name LIKE 'L%'; -- 匹配以 L 开头
SELECT name FROM products
WHERE name GLOB 'L*

最低0.47元/天 解锁文章
2535

被折叠的 条评论
为什么被折叠?



