SQLite 简介

SQLite 教程 · 第 1 章 · 27 次浏览

SQLite 是一个嵌入式关系型数据库:它不需要服务器、不需要配置,就是一个文件,读写都靠这个文件完成。Python、PHP、安卓手机内置都自带它。

它支持标准的 SQL(大部分语法),体积小、速度还快。适合:小型应用、移动端、桌面软件、临时数据、学习 SQL 练手。

特点

  • 零配置:下载即用,不用启动服务
  • 单文件:一个 .db 文件就是整个数据库,备份复制就走
  • 服务器无:直接内嵌进程序进程
  • 限制:并发写入弱(不适合高并发网站)

代码示例

# 命令行进入(Windows 自带 sqlite3 或官网下载)
sqlite3 test.db

-- 建表
CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT);

-- 插入
INSERT INTO users (name) VALUES ('张三');

-- 查询
SELECT * FROM users;

-- 退出
.quit
📚 MySQL 语句速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
写法 / 语法作用
CREATE DATABASE 库名;创建数据库
USE 库名;选择数据库
CREATE TABLE 表名 (id INT PRIMARY KEY, ...);创建表
INSERT INTO 表 (列) VALUES (值);插入数据
SELECT * FROM 表;查询全部数据
SELECT 列1, 列2 FROM 表 WHERE 条件;条件查询
UPDATE 表 SET 列 = 值 WHERE 条件;更新数据(务必带 WHERE)
DELETE FROM 表 WHERE 条件;删除数据(务必带 WHERE)
ORDER BY 列 DESC / ASC排序:降序 / 升序
LIMIT 10限制返回条数(分页)
OFFSET 20跳过前 20 条(配合 LIMIT 分页)
COUNT(*)统计行数
SUM(列) / AVG(列)求和 / 平均值
GROUP BY 列分组统计
JOIN 表 ON 条件表连接查询
LEFT JOIN左连接(保留左表全部行)
INNER JOIN内连接(只取匹配行)
LIKE "%关键词%"模糊搜索
IN (1, 2, 3)匹配多个值
BETWEEN 1 AND 10范围查询
ALTER TABLE 表 ADD COLUMN 列 类型;添加列
CREATE INDEX idx ON 表 (列);建索引(加速查询)
PRIMARY KEY / FOREIGN KEY主键 / 外键
UNIQUE唯一约束
SELECT NOW();当前时间