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

相关推荐
2401_891409263 小时前
量化数据13:港股分钟K线、Level2逐笔Tick、十档盘口和港股通历史数据的批量提取
数据库
w-w0w-w9 小时前
SQL注入
网络·数据库·sql
tianyuanwo9 小时前
NetBox 数据库详解:当“关系型数据库”被装进一个网络运维的领域模型里
运维·数据库·netbox
一条泥憨鱼9 小时前
【计算机网络】短连接、长连接与连接池:从 TCP 握手到池化复用的完整链路
网络·数据库·网络协议·tcp/ip·计算机网络
IvorySQL9 小时前
深入 PostgreSQL WAL:从崩溃恢复到逻辑复制
数据库·postgresql
幽灵诶11 小时前
Mysql(基于测试的学习)
数据库·mysql
砚底藏山河11 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
视觉小萌新11 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
宇宙无敌暴龙战士66611 小时前
MySQL 8 库表操作学习笔记:SQL 基础、库表管理、约束与用户授权全流程
数据库·sql·mysql·学习笔记·后端开发
猿究院_夏燊11 小时前
MySQL 的四种隔离级别
java·数据库·mysql