第五章 SQLite数据库:1、SQLite 基础语法及使用案例

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*
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值