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 进行分组

相关推荐
天若有情6732 分钟前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql
问天_观心3 分钟前
大模型微调学习(一)
开发语言·人工智能·学习·语言模型·github
wxwx_bscxy32232 分钟前
基于springboot宠物领养系统的设计与实现
数据库·spring boot·后端·spring·宠物
苏生Susheng41 分钟前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
九月要晚安1 小时前
达梦DW与AFC对比
数据库
我命由我123451 小时前
Photoshop - Photoshop 把两个 PSD 文件合并
学习·ui·职场和发展·产品运营·产品经理·学习方法·photoshop
实战派K8S&DB1 小时前
如何在内网配置 TiDB 数据库 Agent
数据库·人工智能·分布式·tidb
实战派K8S&DB1 小时前
《基于 Dify + FastAPI + PyTiDB 搭建大模型驱动的 TiDB 智能运维 Agent》
运维·数据库·分布式·云原生·tidb·fastapi
SelectDB1 小时前
Apache Doris 5.0 年度版本前瞻(一):构建统一的多模湖仓实时分析平台
大数据·数据库·数据分析
小白学大数据2 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel