Swift学习笔记30-数据库SQlite语句

创建表

名为chat

创建一个名为ID的主键,数据类型是INTEGER CREATE IF NOT EXISTS chat (ID INTEGER PRIMARY KEY AUTOINCREMENT, chatID INTEGER, content TEXT, target TEXT, mineHead TEXT, otherHead TEXT )


BOOLEAN布尔值

INTEGER整型

FLOAT浮点数

VARCHER()文本(括号内是字节数)

TEXT文本


在表中插入内容

INSERT INTO chat (chatID, content, target, mineHead... ) VALUES (?, ?, ?, ?)

用问号当占位符,后面再传进来。单独插入一条也可以

INSERT INTO chat (chatID, content...) VALUES (1), ("2")...这样插入

条件删除更新数据

复制代码
let updateDiscontinuedQuery = "UPDATE Products SET isdelete = true WHERE stock = 0 AND category = 'Discontinued'"

UPDATE SET...WHERE 条件更新

取出表中的数据并更新

复制代码
let updateStockQuery = "UPDATE Products SET stock = (SELECT stock FROM Products WHERE name = 'iPhone 15') - 1 WHERE name = 'iPhone 15'"

更新Products表内的stock列

从Product中根据name列来取数据,取到之后 -1,再根据原来的name列添加到更新。

SELECT FROM

复制代码
SELECT * FROM Products WHERE stock > 0 AND price > 40.00

在Products表内,当stock列大于0和price列大于40.00时,查询符合条件的全部数据。

JOIN

复制代码
 let fetchQuery = "SELECT Users.username, Users.email FROM Users INNER JOIN Orders ON Orders.user_id = Users.user_id"

使用 INNER JOIN,当一张表中的数据等于另一张表时,将需要用的数据从其中一张表里SELECT出来,通过"表名.表的列"方式来定位数据。

INNER JOIN是用于把两个表里的内容连接起来的

GRUOP BY

复制代码
let fetchQuery = "SELECT category, SUM(stock) AS total FROM Products GROUP BY category"

Products 表中提取 category 和计算每个类别 stock 的总和,并按 category 进行分组

相关推荐
xuhaoyu_cpp_java4 小时前
项目学习(三)代码生成器
java·经验分享·笔记·学习
Tongpao_SSDHDD4 小时前
希捷酷鹰ST6000VX008实测解析:中小安防监控高性价比存储方案
大数据·数据库·人工智能
蓝鸟19745 小时前
Oracle超大DMP备份文件瘦身、日志精简、磁盘空间优化实战方案日志
数据库·oracle·数据库运维·生产运维实战·oracle避坑·磁盘空间优化·oracle日志清理
金融支付架构实战指南5 小时前
CQRS + 命令模式 + 事件驱动 + 数据库持久化
数据库·ddd·命令模式·领域驱动模型
worilb5 小时前
Spring Cloud 学习与实践(8):Spring Cloud Gateway 统一入口、路由转发与双重跨域故障演练
学习·spring·spring cloud
初圣魔门首席弟子5 小时前
学习工作方法论与任务执行计划
学习
sevenll075 小时前
DocKit agentic MongoDB GUI 客户端 - 用自然语言和你的数据对话
数据库·mongodb·nosql·agent·桌面客户端
skywalk81635 小时前
记录段言的开发过程
开发语言·学习·编程
知识分享小能手5 小时前
Hadoop学习教程,从入门到精通, MapReduce分布式计算框架 — 完整知识点与代码案例(4)
hadoop·学习·mapreduce
团象科技5 小时前
从一线实操案例拆解不同出海团队落地海外VPS运维独立站的路径细节
大数据·数据库·人工智能