SQLite3 语法(一)
目录
- SQLite3 (一)
- 一、 简介
- 1、 优点
- 2、 常用命令
- 2.1 DDL - 数据定义语言
- 2.2 DML - 数据操作语言
- 2.3 DQL - 数据查询语言
- 二、 SQLite命令
- 三、 数据类型
- 四、 数据库操作
- 1、 创建
- 2、 导出
- 3、 附加
- 4、 分离
- 五、 表操作
- 1、 创建表
- 2、 删除表
- 3、 修改表
- 4、 插入信息
- 5、 查找信息
- 6、 修改信息
- 六、 运算符
- 1、 算术运算符
- 2、 比较运算符
- 3、 逻辑运算符
- 4、 位运算符
- 5、 表达式
- 七、 表操作高级
- 1、 查找
- 2、 删除选中数据
- 3、 模糊查找
- 3.1 LIKE匹配
- 3.2 Glob匹配
- 4、 限制返回数据的数量
- 5、 排序
- 6、 分组
- 7、 查找唯一内容
- 一、 简介
SQLite3 (一)
一、 简介
1、 优点
- 不需要一个单独的服务器进程或操作的系统(无服务器的)
SQLite
不需要配置,这意味着不需要安装或管理- 一个完整的
SQLite
数据库是存储在一个单一的跨平台的磁盘文件 SQLite
是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiBSQLite
是自给自足的,这意味着不需要任何外部的依赖SQLite
事务是完全兼容 ACID 的,允许从多个进程或线程安全访问SQLite
支持 SQL92(SQL2)标准的大多数查询语言的功能SQLite
使用 ANSI-C 编写的,并提供了简单和易于使用的 APISQLite
可在UNIX(Linux, Mac OS-X, Android, iOS)
和Windows(Win32, WinCE, WinRT)
中运行
2、 常用命令
2.1 DDL - 数据定义语言
命令 | 描述 |
---|---|
CREATE | 创建一个新的表,一个表的视图,或者数据库中的其他对象。 |
ALTER | 修改数据库中的某个已有的数据库对象,比如一个表。 |
DROP | 删除整个表,或者表的视图,或者数据库中的其他对象。 |
2.2 DML - 数据操作语言
命令 | 描述 |
---|---|
INSERT | 创建一条记录。 |
UPDATE | 修改记录。 |
DELETE | 删除记录。 |
2.3 DQL - 数据查询语言
命令 | 描述 |
---|---|
SELECT | 从一个或多个表中检索某些记录。 |
二、 SQLite命令
命令 | 描述 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
.backup ?DB? FILE | 备份 DB 数据库(默认是 "main")到 FILE 文件。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.bail ON|OFF | 发生错误后停止。默认为 OFF。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.databases | 列出数据库的名称及其所依附的文件。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.dump ?TABLE? | 以 SQL 文本格式转储数据库。如果指定了 TABLE 表,则只转储匹配 LIKE 模式的 TABLE 表。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.echo ON|OFF | 开启或关闭 echo 命令。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.exit | 退出 SQLite 提示符。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.explain ON|OFF | 开启或关闭适合于 EXPLAIN 的输出模式。如果没有带参数,则为 EXPLAIN on,即开启 EXPLAIN。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.header(s) ON|OFF | 开启或关闭头部显示。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.help | 显示消息。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.import FILE TABLE | 导入来自 FILE 文件的数据到 TABLE 表中。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.indices ?TABLE? | 显示所有索引的名称。如果指定了 TABLE 表,则只显示匹配 LIKE 模式的 TABLE 表的索引。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.load FILE ?ENTRY? | 加载一个扩展库。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.log FILE|off | 开启或关闭日志。FILE 文件可以是 stderr(标准错误)/stdout(标准输出)。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.mode MODE | 设置输出模式,MODE 可以是下列之一:
三、 数据类型
同时,还有数据的亲和类型,大家可以通过:【https://www.runoob.com/sqlite/sqlite-data-types.html】来了解 四、 数据库操作1、 创建
2、 导出
3、 附加
连接一中对于附加数据库的数据更新也同步回了原数据库的连接 SQLite的Attach DB机制是一种非常宽松的机制,对于附加数据库,可以同步和被同步 4、 分离
五、 表操作1、 创建表SQLite 的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。
2、 删除表
3、 修改表
4、 插入信息
使用另一张表,来填充这张表
5、 查找信息
实例:
6、 修改信息
六、 运算符1、 算术运算符
如:
2、 比较运算符
在 3、 逻辑运算符
4、 位运算符
5、 表达式
sqlite里面还有一些内置的表达式 七、 表操作高级1、 查找
实例:
2、 删除选中数据
3、 模糊查找3.1 LIKE匹配通配符:
实例:
3.2 Glob匹配这个大小写敏感 通配符:
实例:
4、 限制返回数据的数量
例子:
5、 排序
例如:
6、 分组SQLite 的 GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组。 在 SELECT 语句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。
实例:
HAVING 子句允许指定条件来过滤将出现在最终结果中的分组结果。 WHERE 子句在所选列上设置条件,而 HAVING 子句则在由 GROUP BY 子句创建的分组上设置条件(使用 HAVING 子句条件一定要作用在由 GROUP BY 子句指定列上) 7、 查找唯一内容它只获取唯一一次记录,而不是获取重复记录
例如:
相关 |