创建表
名为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 进行分组