1、 给数据库表增加一个字段
alter table 表 add 字段 类型
2、 给数据库表的某一列赋初值
UPDATE 表 SET 字段='data'
3、模糊匹配
SELECT * FROM 表名 where 字段名1= 'A' and 字段名2 like '2022-01-25%' ORDER BY 字段名2 DESC
DELETE FROM 表名字WHERE 字段名1= 'A' and 字段名2 like '2022-01-25%'
4、 查找某列中最大的值
serialNumber 为表user里的列名,模糊匹配某一天。
SELECT MAX(serialNumber) AS maxnum FROM user WHERE serialNumber like '20210520%'
5、 无表时创建表
CREATE TABLE IF NOT EXISTS 表名('key1' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 'key2' INTEGER, 'key3' TEXT,'key4' TEXT ,'key5' TEXT)
6 、删除一列 (column1)
create table TempTable as select column2,column3 from Oldtable
drop table if exists Oldtable
alter table TempTable rename to Oldtable
7、 查找第N到N+M行数据
SELECT * FROM test_table LIMIT 10,20//从表test_table查出第10行到第20行的数据 LIMIT 10 OFFSET 10
8、查询符合条件的第N到第N+M行数据
SELECT * FROM history WHERE serialnum in (SELECT serialnum FROM history WHERE CAST(serialnum AS INT)<40) LIMIT 5 OFFSET 5
// 查询表histroy里 serialnum小于40的第5行到第10行数据,cast的作用是将serialnum从text转成int再和40比较
9、保留最近的10条记录
delete
from test
where ID not in (
select ID //自增ID
from test
order by date desc //DATETIME
limit 10
)
参考
https://blog.csdn.net/wuyou1336/article/details/53770799
https://blog.csdn.net/kuangdacaikuang/article/details/78787192