【SQLite】三、SQLite 的常用语法

news2025/8/11 6:25:49

作者主页:Designer 小郑
作者简介:软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云课认证讲师,全栈领域优质创作者,在校期间参加PAT乙级考试获得满分,三年ACM竞赛经验,斩获国奖两项,省奖五项。热爱技术、专注业务、开放合作、乐于分享,期待你我共同成长!
主打方向:Vue、SpringBoot、微信小程序

在上一篇 【SQLite】二、SQLite 和 HeidiSQL 的安装 中,已经讲了如何安装配置 SQLite,接下来将讲解 SQLite 的常用语法。

每门编程语言都有自己独特的语法,编程语言的语法是编程规则的体现。

在这里插入图片描述

SQLite 的语法类似于 SQL,如果学过 SQL 的同学会发现学习 SQLite 非常简单。

SQLite 不区分大小写,但部分命令有不同的含义,你只要记住 GLOBglub 这个特例就可以了。

SQLite 的语法有很多,我们可以根据二八定律,掌握常用的就可以了,不常用的等用到了再去翻字典即可。

接下来逐个示范常用的 SQLite 语法。

在这里插入图片描述

0 HeidiSQL 的启动

在讲解 SQLite 语法之前,需要打开之前安装的 HeidiSQL,让这个可视化工具简化我们对 SQLite 的操作。

点击左下角的 新建 按钮。
在这里插入图片描述
新建连接后,进行 重命名 操作,同学们可以重命名为 SQLite
在这里插入图片描述
下一步选择网络类型,展开下拉框后,选择 SQLite
在这里插入图片描述
接着展开数据库文件名,选择添加数据库文件,如下图所示。

在这里插入图片描述
因为是测试所需,同学们可以随意输入文件名,点击 打开 即可,如下图所示。

在这里插入图片描述
创建完成后点击 打开,进入 SQLite 数据库,如下图所示。
在这里插入图片描述
进入成功后,界面如下图所示。
在这里插入图片描述
为了完善数据,同学们可以复制以下命令在查询面板中执行数据初始化操作。

-- 创建数据库
DROP DATABASE IF EXISTS "test";
CREATE DATABASE IF NOT EXISTS "test";
-- 创建数据表
DROP TABLE IF EXISTS "student";
CREATE TABLE IF NOT EXISTS student(
   code CHAR(50)  PRIMARY KEY NOT NULL,
   NAME CHAR(50) NOT NULL,
   AGE INT NOT NULL,
   mobile CHAR(50) NOT NULL
);
-- 新增数据
DELETE FROM "student";
INSERT INTO "student" ("code", "NAME", "AGE", "mobile") VALUES
	('001', 'ZWZ1', 18, '13600000001'),
	('002', 'ZWZ2', 19, '13600000002'),
	('003', 'ZWZ3', 20, '13600000003'),
	('004', 'ZWZ4', 21, '13600000004'),
	('005', 'ZWZ5', 22, '13600000005'),
	('006', 'ZWZ6', 23, '13600000006'),
	('007', 'ZWZ7', 24, '13600000007');

在这里插入图片描述

在这里插入图片描述

1 注释

注释的作用是为了增加 SQLite 代码的可读性

SQLite 注释的语法是以两个连续的 - 字符开头,注释不能嵌套。

比如对于查询语句:

SELECT * FROM USER

我们执行后正常查询,如下图所示。

在这里插入图片描述

添加注释之后,如下所示。

SELECT * FROM student -- 测试注释

在这里插入图片描述

发现添加注释后不影响查询结果

在这里插入图片描述

2 SELECT 语句

SELECT 语句用于对数据的查询。

已知数据库中有这样 6 条数据,如下图所示。

在这里插入图片描述
执行 SELECT 语句,即可完成对数据的查询操作。

SELECT * FROM student

查询结果如下图所示。

在这里插入图片描述

在这里插入图片描述

3 INSERT 语句

INSERT 语句用于对数据的新增。

已知数据库中有 student 表,表的字段设计如下图所示。

在这里插入图片描述

数据表中的数据现有六条,如下图所示。

在这里插入图片描述
使用 INSERT 字句设计如下的命令,执行后再次查询。

-- 新增
INSERT INTO "student" ("code", "NAME", "AGE", "mobile") VALUES ('007', 'ZWZ7', 27, '13600000007');
-- 查询
SELECT * FROM student;

执行后再次执行 SELECT 语句,发现数据新增了,如下图所示,说明 INSERT 命令执行成功。

在这里插入图片描述

在这里插入图片描述

4 UPDATE 语句

UPDATE 语句用于对数据的编辑。

已知数据库中有 student 表,表的数据如下图所示。

在这里插入图片描述

使用 UPDATE 字句设计以下命令。

UPDATE student SET AGE = 20;

执行后再次执行查询语句

SELECT * FROM student;

发现数据表的 AGE 字段已被编辑,说明 UPDATE 字句执行成功,如下图所示。

在这里插入图片描述

在这里插入图片描述

5 DELETE 语句

DELETE 语句用于对数据的删除。

已知数据库中有 student 表,表的数据如下图所示。

在这里插入图片描述
使用 DELETE 字句设计以下命令,如下所示。

// 删除数据
DELETE FROM student;
-- 再次查询
SELECT * FROM student;

删除后再次使用 SELECT 字句查询,发现数据已被清空,说明 DELETE 命令执行成功。

在这里插入图片描述

在这里插入图片描述

6 WHERE 语句

WHERE 语句用于实现条件判断。

已知数据库中有 student 表,表的数据如下图所示。

在这里插入图片描述
我们在 SELECT 查询命令的尾部增加 WHERE 字句,设计成如下所示。

SELECT * FROM student WHERE AGE > 20;

执行后发现 AGE 字段不符合条件的数据已被隐藏,只显示了符合条件的数据,如下图所示。

在这里插入图片描述

其中 > 符号是一个比较运算符,用于检查左操作数的值是否大于右操作数的值,如果是则条件为真。

比较运算符包括了 ><=<> 等,会在下面的章节详细讲解,现在只需要简单了解即可。

再试一个 ‘<=’ 比较运算符,用于检查左操作数的值是否小于等于右操作数的值,如果是则条件为真。

设计 SQLite 命令如下所示。

SELECT * FROM student WHERE AGE <= 20;

查询结果如下图所示,年龄大于 20 的数据已被隐藏。
在这里插入图片描述

在这里插入图片描述

7 LIKE 语句

LIKE 语句用于实现字符串的模拟匹配,如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真。

在学习 LIKE 语句之前首先要了解通配符的概念。

  • 百分号:% 代表任意位字符,可以为零个、一个或多个数字或字符。
  • 下划线:_ 代表一个数字或字符

以上两个通配符可以组合使用。

现有如下的 SQLite 语句:

SELECT * FROM student WHERE MOBILE LIKE '%';

该命令可以查询 MOBILE 字段存在任意位数字或字符的数据,执行结果如下所示。

在这里插入图片描述

将 SQLite 语句修改如下:

SELECT * FROM student WHERE MOBILE LIKE '%5';

代表只查询 MOBILE 字段以字符 5 结尾的数据,查询结果如下图所示。

在这里插入图片描述

在这里插入图片描述

8 AND 语句

AND 语句用于对多个条件进行 关系的组合条件判断,是连接运算符。

这些运算符为同一个 SQLite 语句中不同的运算符之间的多个比较提供了可能。

AND 运算符允许在 WHERE 子句存在多个条件。

使用 AND 运算符时,只有当所有条件都为真(true)时,整个条件为真(true)。

使用 AND 字句将 1.6 节和 1.7 节举例的两个条件加在一起,命令如下:

SELECT * FROM student WHERE MOBILE LIKE '%5' AND AGE > 20;

查询结果如下图所示,只展示了 MOBILE 字段以 5 结尾,并且 AGE 字段大于 20 的数据。

在这里插入图片描述

在这里插入图片描述

9 OR 语句

OR 语句用于对多个条件进行 关系的组合条件判断,是连接运算符。

这些运算符为同一个 SQLite 语句中不同的运算符之间的多个比较提供了可能。

OR 运算符允许在 WHERE 子句存在多个条件。

使用 OR 运算符时,只有当任一个条件都为真(true)时,整个条件为真(true)。

使用 OR 字句将 1.6 节和 1.7 节举例的两个条件加在一起,命令如下:

SELECT * FROM student WHERE MOBILE LIKE '%5' OR AGE > 20;

查询结果如下图所示,展示了 MOBILE 字段以 5 结尾,或者 AGE 字段大于 20 的数据。

在这里插入图片描述
在这里插入图片描述

10 小结

本文简单讲解了 SQLite 的常用语法,包括 SELECT 语句、INSERT 语句、UPDATE 语句、DELETE 语句、WHERE 语句、LIKE 语句、AND 语句、OR 语句和注释语法,另外还包括 HeidiSQL 的使用,下一节将讲解 SQLite 的数据类型和运算符。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/33890.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[论文阅读笔记18] DiffusionDet论文笔记与代码解读

扩散模型近期在图像生成领域很火, 没想到很快就被用在了检测上. 打算对这篇论文做一个笔记. 论文地址: 论文 代码: 代码 0. 扩散模型简述 首先介绍什么是扩散模型. 我们考虑生成任务, 即encoder-decoder形式的模型, encoder提取输入的抽象信息, 并尝试在decoder中恢复出来. 扩…

亚马逊鲲鹏系统:批量注册亚马逊买家号软件

之前我们有谈到过&#xff0c;想要注册亚马逊买家号&#xff0c;需要邮箱、ip、信用卡、收货地址和手机号。自己手动注册一个一个的太麻烦&#xff0c;还会花费大量的时间&#xff0c;那么有没有可以节约时间的自动化操作软件呢&#xff1f;想要自动化操作软件&#xff0c;来试…

金属带宽度测量方案

一、硬件部分 1.相机 像素&#xff1a;4864*3232 相机选择 1600 万像素即 4864*3232&#xff0c;即检测视场长宽比为 3&#xff1a;2 工件最大的直径为 320mm&#xff0c;假设检测的视场范围为 510*340 因 此 每 个 像 素 大 小 为 340mm/32800.104mm &#xff0c; 即 检 测 精…

数组形式的整数加法

1 问题 整数的 数组形式 num 是按照从左到右的顺序表示其数字的数组。 例如&#xff0c;对于 num 1321 &#xff0c;数组形式是 [1,3,2,1] 。 给定 num &#xff0c;整数的 数组形式 &#xff0c;和整数 k &#xff0c;返回 整数 num k 的 数组形式 。 2 方法 根据问题的描述…

ROS中使用protoBuf通信

ROS自身话题也挺好的&#xff0c;不过暂时还不知道如何判断网络&#xff0c;因此&#xff0c;还是想换回tcp/udp通信。 但是发现通信时数据比较多&#xff0c;调查一下&#xff0c;发现ROS支持google的protoBuf。 先建立一个ROS的项目&#xff0c;方便后面我们测试。 然后建立…

疫情物资储藏库建设规划问题,使用matlab+cplex+yalmib求解

疫情物资储藏库建设规划问题&#xff0c;使用matlabcplexyalmib求解一、Cplex安装及配置二、yalmib安装及配置三、案例分析一、Cplex安装及配置 一、安装Cplex Cplex 是一款商业化的规划问题求解器&#xff0c;支持python和matlab等常用语言&#xff0c;功能非常强大。可以根据…

19 0A-检索服务器支持的所有DTC的状态

诊断协议那些事儿 诊断协议那些事儿专栏系列文章&#xff0c;19服务作为UDS中子功能最多的服务&#xff0c;一共有28种子功能&#xff0c;本文将介绍常用的19 0A服务&#xff1a;检索服务器支持的所有DTC的状态。此子功能不论DTC是否发生、状态如何&#xff0c;都让ECU返回所有…

1533_AURIX_TriCore内核架构_指令集信息

全部学习汇总&#xff1a; GreyZhang/g_tricore_architecture: some learning note about tricore architecture. (github.com) 学习的顺序有一点调整&#xff0c;切换到了内核的第二卷。先了解一下指令集的基本信息。第二卷主要就是讲指令集以及扩展的&#xff0c;而且基本上只…

RSA加密算法Python实现

RSA加密算法Python实现1.RSA算法简介2.RSA算法涉及的数学知识2.1互素2.2 欧拉定理2.3求模逆元2.4 取模运算2.5 最大公因数2.6 最小公倍数2.7 欧几里得算法2.8 扩展欧几里得算法3.RSA算法数学实现3.1理论3.2实践4.RSA算法代码实现4.1RSA算法代码实现14.1RSA算法代码实现21.RSA算…

STP、RSTP、MSTP

STP、RSTP、MSTP的配置 本篇介绍STP、RSTP、MSTP的配置和常用的管理命令。 STP/RSTP/MSTP简介 以太网中为了进行链路备份&#xff0c;提高网络可靠性&#xff0c;通常会使用冗余链路&#xff0c;但是这也带来了网络环路的问题。网络环路会引发广播风暴和MAC地址表振荡等问题…

连续仨月霸占牛客榜首,京东 T8 呕心沥血神作:700 页 JVM 虚拟机实战手册

虚拟机是一种抽象化的计算机&#xff0c;通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java 虚拟机有自己完善的硬体架构&#xff0c;如处理器、堆栈、寄存器等&#xff0c;还具有相应的指令系统。JVM 屏蔽了与具体操作系统平台相关的信息&#xff0c;使得 Java 程序只…

基于结构应力方法的焊接结构疲劳评估及实例分析(下篇)

作者 | 裴宪军 &#xff0c;仿真秀专栏作者 一、写在文前 焊接技术作为现代制造业中的支柱技术之一&#xff0c;是制造强国的关键保障。由于其整体性强、轻量化、经济性好等优点&#xff0c;焊接结构被广泛应用于轨道交通、航空航天&#xff0c;船舶、重型装备等领域&#xf…

LinkedIn领英开发客户方法大全(篇一)

一、准备工作 &#xff08;绝对不能小看准备工作&#xff01;&#xff01;&#xff01;&#xff01;所以我写的很详细&#xff01;&#xff01;&#xff01;&#xff09; 1.建议大家使用网页版的领英开发客户&#xff0c;并且界面语言要切换为英文&#xff01;&#xff01; 领…

你听说过LabVIEW吗?

LabVIEW是美国国家仪器公司NI的图形化的编程语言&#xff0c;LabVIEW的全称是Laboratory Virtual Instrument Engineering Workbench&#xff0c;平时我们常见的Python、C/C、Java编程语言虽然也分编译型语言和解释型语言、底层语言和高级语言等&#xff0c;但基本都是文字形式…

[附源码]java毕业设计疫情状态下病房管理平台

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Spring 如何解决循环依赖

1.什么是循环依赖&#xff1f; 循环依赖就是循环引用&#xff0c;就是两个或多个Bean相互之间的持有对方&#xff0c;比如A引用B&#xff0c;B引用C&#xff0c;C引用A&#xff0c;则它们最终反映为一个环。 我们这里以两个类A和B为例进行讲解&#xff0c;如下是A和B的声明&a…

MCE | 丙型肝炎病毒的终结之路

Harvey J. Alter 对输血相关性肝炎的系统研究表明&#xff0c;一种未知病毒是慢性肝炎的常见病因&#xff1b;Michael Houghton 使用了一种未经验证的策略&#xff0c;分离了新病毒丙型肝炎病毒 (Hepatitis C virus) 的基因组&#xff1b;Charles M. Rice 提供了最终的证据&…

C语言源代码系列-管理系统之会员计费系统

往期文章分享点击跳转>《导航贴》- Unity手册&#xff0c;系统实战学习点击跳转>《导航贴》- Android手册&#xff0c;重温移动开发 &#x1f449;关于作者 众所周知&#xff0c;人生是一个漫长的流程&#xff0c;不断克服困难&#xff0c;不断反思前进的过程。在这个过…

【附源码】计算机毕业设计JAVA疫情期间物资分派管理系统

【附源码】计算机毕业设计JAVA疫情期间物资分派管理系统 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; …

FEDformer里面的CZ1d

这里的x是传入的value&#xff0c;是&#xff08;1,24,128,8&#xff09;维度的。 然后&#xff0c;他提取的extra_x的维度是&#xff08;1,8,128,8&#xff09;这个维度的。 然后&#xff0c;下一步&#xff0c;将这两个xcat起来&#xff0c;不知道在干啥。 因为本来的x是&…