1.常用的sqlite语句
创建数据库
|
|
创建表
|
|
删除表
|
|
修改表
|
|
插入
|
|
删除
|
|
修改
|
|
不加WHERE表示所有数据。
索引
一般使用唯一索引。
|
|
如果多个列在Where子句都使用频繁,则可以使用组合索引。
|
|
删除索引
|
|
|
|
约束
- NOT NULL 约束:确保某列不能有 NULL 值。
- DEFAULT 约束:当某列没有指定值时,为该列提供默认值。
- UNIQUE 约束:确保某列中的所有值是不同的。
- PRIMARY Key 约束:唯一标识数据库表中的各行/记录。
- CHECK 约束:CHECK 约束确保某列中的所有值满足一定条件。
|
|
查询
查询所有记录
|
|
WHERE AND OR
|
|
|
|
比较运算符
假设变量 a=10,变量 b=20,则:
|
|
逻辑运算符
|
|
指定字段
|
|
指定列宽
|
|
Joins
现有两个表
|
|
|
|
交叉连接 - CROSS JOIN
|
|
|
|
内连接 - INNER JOIN
内连接(INNER JOIN)根据连接谓词结合两个表(table1 和 table2)的列值来创建一个新的结果表。查询会把 table1 中的每一行与 table2 中的每一行进行比较,找到所有满足连接谓词的行的匹配对。当满足连接谓词时,A 和 B 行的每个匹配对的列值会合并成一个结果行。
内连接(INNER JOIN)是最常见的连接类型,是默认的连接类型。INNER 关键字是可选的,可以不输。
|
|
|
|
外连接 - OUTER JOIN
一旦主连接计算完成,外连接(OUTER JOIN)将从一个或两个表中任何未连接的行合并进来,外连接的列使用 NULL 值,将它们附加到结果表中。
|
|
|
|
Like 子句
- 百分号(%): 零个、一个或多个数字或字符
- 下划线(_):一个单一的数字或字符
|
|
|
|
GLOB子句
|
|
Limit 子句
限制提取行数
|
|
从第三位开始提取 3 个记录
|
|
Order By
- ASC 升序
- DESC 降序
|
|
Group By
对相同的数据进行分组
GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。
|
|
|
|
Having 子句
|
|
|
|
2.新建数据库以及更新
|
|
3.增删改查
查
|
|
这些参数的含义在上面的sqlite语法中基本都讲过了。
|
|
操作Cursor(图片来自这里)
|
|