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;

 

posted @   kuaiquxie  阅读(43)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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 热点速览」
点击右上角即可分享
微信分享提示