sqlite3 数据库操作

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值