SQLite基础
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/15738427.html
此博客适用于已经会使用数据库的人士,如有不便,还望谅解!
为了实现安卓记账本,在这里我们会用到Android studio(安装教程:Android Studio下载、安装和配置 - 知乎 (zhihu.com))以及SQLite数据库(我用的是navicat,安装教程:navicat premium12破解版-Navicat Premium 12中文破解版下载32/64位 v12.1.22 已激活版-附注册机-绿色资源网 (downcc.com)),以上就是实现记账本所需的软件。为了更好的进行开发软件,如何使用SQLite是关键,在开发之前建议大家先学习SQLite,在进行之后的开发。
接下来我们学习SQLite,就像其他数据库一样,SQLite引擎不是一个独立的进程,他需要按照应用程序(比如接下来要开发的安卓记账本)的需求进行动态或者静态的连接,并直接访问存储文件以便获得数据。
SQLite使用的点命令不以分号结尾,具体:(SQLite 命令 | 菜鸟教程 (runoob.com))。
对于SQLite的语法:
基本上对字母大小写不敏感,但是有些命令是区分大小写的(比如GLOB,glob),对于该数据库有时候是区分大小写的怎么办,下面有三种方法以供大家参考:
1.使用大小写转换函数LOWER、UPPER 不推荐
2.在进行比较时强制声明不区分大小写(select * from test where name = 'ABCDE' COLLATE NOCASE;) 少量查询
3.创建表时声明该字段不区分大小写(create table test (_id Integer,name Text COLLATE NOCASE );) 任何情况下
对具体的语法进行了解:(SQLite 语法 | 菜鸟教程 (runoob.com))
对数据类型进行了解:(SQLite 数据类型 | 菜鸟教程 (runoob.com))
SQLite的运算符大多与与其他的语言相同
比较运算符:<>是比较两个操作数是否相等的,不相等返回ture
逻辑运算符:
AND运算符 允许在SQL语句WHERE子句中存在(或使用)多个条件。
OR运算符 用于组合SQL语句where子句中的多个条件。
BETWEEN运算符 用于搜索位于给定最小值和最大值的范围内的值。
EXISTS运算符 用于搜索符合特定条件的指定表中的行的存在。
IN运算符 用于将值与已指定的文字值列表中的值进行比较。
NOT IN运算符 用于将值与指定的文字值列表中的值进行比较的否定。
LIKE运算符 用于使用通配符运算符将值与类似值进行比较。
GLOB运算符 用于使用通配符运算符将值与类似值进行比较。此外,glob 是区分大小写的,这点不同于like操作符。
NOT运算符 反转使用它的逻辑运算符的含义。例如:NOT EXISTS,NOT BETWEEN,NOTIN等。这些被称为否定运算符。
IS NULL 运算符 用于将值与空( null )值进行比较。
IS运算符 类似于 = 运算符
IS NOT操作符 类似于 != 运算符
|| 该运算符 用于将运算符两侧的两个不同的字符串连接创建为一个新的字符串。
UNIQUE运算符 搜索指定表的每—行记录的唯—性(值不重复)。
日期表达式:SELECT CURRENT_TIMESTAMP;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」