没志青年
发布于 2025-07-19 / 17 阅读
0

SQL 语法

MySQL与SQLite的区别

(1)功能和特性差异

MySQL

SQLite

类型

服务器-客户端

嵌入式系统

形式

服务器上运行的一个程序

本地文件

特点

适合高并发,适合大规模数据处理

使用方便,延迟低,性能好

用户管理

有完整的用户权限系统

无用户概念

事务

支持

支持,但有并发限制

存储过程

支持

不支持

并发控制

多线程和锁机制,适合大量并发读写

通过文件锁控制,写操作是串行的,不适合多写并发。

(2)数据类型差异

MySQL

SQLite

整型

tinyint, smallint, modiumint, int, bigint

只有 integer,会根据值自动调整大小。

字符串类型

char, varchar, text

text

布尔型

bool

......

ENUM / SET

支持

不支持

(3)语法差异

MySQL

SQLite

自增写法

id INT AUTO_INCREMENT PRIMARY KEY

id INTEGER PRIMARY KEY AUTOINCREMENT

join 支持

INNER、LEFT OUTER、RIGHT OUTER JOIN、FULL OUTER

INNER、LEFT OUTER

分页功能

LIMIT count OFFSET offset

LIMIT offset, count

LIMIT count OFFSET offset

......

(4)其它差异

MySQL

SQLite

注释语法

--/* */#

--/* */

大小写敏感

表名和字段名的大小写敏感性取决于操作系统。

不区分

系统函数

丰富

较少

查询

查询所有字段

查询某些字段

查询最大值

按条件查询

查询结果排序

分页查询

连接查询

递归查询

插入

删除

按条件删除

更新