SQLite学习笔记三:Where, AND/OR, Update, Delete

sqlite Where语句
sqlite的WHERE子句用于指定从一个表或多个表中获取数据的条件。
WHERE 子句不仅可用在 SELECT 语句中,它也可用在 UPDATE、DELETE 语句中

语法

sqlite 的带有 WHERE 子句的 SELECT 语句的基本语法如下:

<span style="font-size:14px;">SELECT column1,column2,columnN 
FROM table_name
WHERE [condition]</span></span>


sqlite AND/OR 运算符
sqlite 的ANDOR运算符用于编译多个条件来缩小在 sqlite 语句中所选的数据。也被称为连接运算符

AND运算符

AND运算符允许在一个 sql 语句的 WHERE 子句中的多个条件的存在。使用 AND 运算符时,只有当所有条件都为真(true)时,整个条件为真(true)。例如,只有当 condition1 和 condition2 都为真(true)时,[condition1] AND [condition2] 为真(true)。
SELECT column1,columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

OR运算符
OR运算符也用于结合一个 sql 语句的 WHERE 子句中的多个条件。使用 OR 运算符时,只要当条件中任何一个为真(true)时,整个条件为真(true)。例如,只要当 condition1 或 condition2 有一个为真(true)时,[condition1] OR [condition2] 为真(true)。
SELECT column1,columnN 
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]


sqlite Update语句
UPDATE查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新。
UPDATE table_name
SET column1 = value1,column2 = value2....,columnN = valueN
WHERE [condition];
下面是一个实例,它会更新 ID 为 6 的客户地址:
sqlite> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;
如果您想修改 COMPANY 表中 ADDRESS 和 SALARY 列的所有值,则不需要使用 WHERE 子句,UPDATE 查询如下:
sqlite> UPDATE COMPANY SET ADDRESS = 'Texas',SALARY = 20000.00;



sqlite Delete语句
sqlite的Delete查询用于删除表中已有的记录。可以使用带有WHERE子句的DELETE查询删除选定行,否则所有的记录都会被删除

语法

带有WHERE子句的DELETE查询的基本语法如下:

DELETE FROM table_name
WHERE [condition];
可以使用AND或OR运算符来结合N个数量的条件。
实例,假如有如下的COMPANY表

删除ID为7的客户:

sqlite> DELETE FROM COMPANY WHERE ID = 7;


如果想从COMPANY表中删除所有记录,则不需要使用WHERE子句,DELETE查询如下:

sqlite> DELETE FROM COMPANY;

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能