美文网首页
2022-01-05(数据库)

2022-01-05(数据库)

作者: ImmortalSummer | 来源:发表于2022-01-05 10:25 被阅读0次

如何查看和操作真机运行的数据库

查看当前设备,下载当前app的container,然后查看其包内容,按照数据库的存储位置,可以找到对应的sqlite文件,然后用Navicat 链接该数据库文件即可查看。
https://blog.csdn.net/wuzesong/article/details/51324324

图片.png 图片.png

如何查找前5条数据

网络上找到的 select top 5 * from table_name 是不起作用的,报语法错误,因为这是SQL的语法。
在MySQL、Sqlite中的语法是:select * from table_name limit 0,5

https://www.cnblogs.com/xkms/p/4664473.html

按照时间排序,只保留前5条数据,其他的都删除

delete from table_name where id not in (select id from table_name where uid = 666 order by timestamp desc limit 0,5)

FMDB中的增删改查

// 删除数据
NSString *deleteSQL = [NSString stringWithFormat:@"DELETE FROM %@ WHERE uid = %@ and targetid = %@", tableName, uid, targetid];
[db executeUpdate:deleteSQL];
        
// 插入数据
NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO %@ ('uid','targetid','timestamp') VALUES (?,?,?)", tableName];
[db executeUpdate:insertSQL, uid, targetid, timestamp];

// 更新数据
NSString *updateSQL = [NSString stringWithFormat:@"UPDATE %@ SET timestamp=?, content=? WHERE uid=%@ and targetid=%@", tableName, uid, targetid];
[db executeUpdate:updateSQL, timestamp, content];

// 查看数据(按时间降序排序)
NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@ where uid = %ld ORDER BY timestamp DESC", tableName, uid];
FMResultSet *rs = [db executeQuery:sql];
while ([rs next]) {
     [rs objectForColumn:@"targetid"];
     [rs objectForColumn:@"timestamp"];
}

相关文章

  • PHP强化之01 - 字符串 String(新)

    ----- 最后更新【2022-01-05】----- PHP强化系列--目录[https://www.jians...

  • 2022-01-05(数据库)

    如何查看和操作真机运行的数据库 查看当前设备,下载当前app的container,然后查看其包内容,按照数据库的存...

  • 《句句成章》50 这该怪谁

    原创 老区游子 游子岁月 2022-01-05 05:52 收录于话题 #心存敬畏 敬畏自然 2 个 #懂得生活 ...

  • 2022-01-05

    美国单日新增新冠肺炎破百万,Winter Is Coming? 原创 碧树西风 记忆承载 2022-01-05 0...

  • 不用活出来

    原创 峰岭愚人 公众号:煦然之光 2022-01-05 07:12 活出来,是你唯一的目的,你做的一切努力,...

  • 健康的维系

    2022-01-05 周三 阴转晴 今天是星期三,天气预报说有雨,早上匆忙出门没有带伞,还好到公司后开始下雨,...

  • 敢于突破,才会有转机

    现在发布每日天使家人立蛋经典语句榜单: 内容来自2022-01-05日找到北社群2院天使家人立蛋过程中本心自然绽放...

  • 2022亮点第一讲

    罗老随笔(567)【2022新年第一讲】做董事长的,要颇有建树;做职业经理,要卓有成效! 2022-01-05 持...

  • 在国内的ATM机上跨行取美国银行的钱

    2022-01-05, 于鸢尾花基地原来,在国内的ATM机上跨行取美国银行的钱,需要昂贵的手续费,大家看看图中的清...

  • 深爱无言

    2022-01-05 周三 阴天 突然听女儿说婆婆病了,我有些懵了。因为我是再也不想看到家人生病了,爸的病已经...

网友评论

      本文标题:2022-01-05(数据库)

      本文链接:https://www.haomeiwen.com/subject/nnshcrtx.html