第一步:这个库里有哪张表
先摸清有什么: 这个库里那张表叫什么名字? mysql> SHOW TABLES; +-----------------+ | Tables_in_youci | +-----------------+ | learning_reco
第二步:查出这个用户的记录
按编号取出这个用户的路线和进度: 第一行的 path_code 是什么? mysql> SELECT path_code, progress FROM learning_record WHERE user_id = 101; +---
第三步:他最新那条学到多少
还是这个结果: 最后一行的 progress 是多少? mysql> SELECT path_code, progress FROM learning_record WHERE user_id = 101; +------------
第四步:整张表一共多少条
最后确认一下总量: 这个数字是多少? mysql> SELECT COUNT(*) FROM learning_record; +----------+ | COUNT(*) | +----------+ | 10 | +
连上真库先确认什么
连上一台真的 MySQL,动手查之前先确认【0】。
在别人的库上只读该守什么规矩
在一个不属于你的数据库上做查询,必须守的规矩是【0】。
先确认表名
连上实验库,第一件事: 这个库里那张表叫什么? mysql> SHOW TABLES; +-----------------+ | Tables_in_youci | +-----------------+ | learning_re
连上去,看清楚有什么
场景:实验机上有一个真实的数据库文件,路径和表名写在家目录的 说明.txt 里,用 sqlite3 打开。没人告诉你库里有什么。 任务:连上去,列出这个库里有哪些表,看清目标表有哪些列、各是什么类型,数一数它一共几列,到 候选/ 里取同名那
数清楚一共多少条记录
场景:表已经找到了。 任务:数出这张表里一共有多少条记录,到 候选/ 里取同名那一份的标记。 ⚠️ 这个数每次实验都不一样。数了别的表、或者去了重,得到的数候选里也有,但是假的。 可操作范围:只读这个库,不要执行 INSERT / UPDA
按编号查出指定的那一条
场景:说明.txt 给了你一个用户编号和一条路线。 任务:用 WHERE 查出同时满足这两个条件的那一条记录,取出它的 mark_a 列的值提交。 同一个用户在别的路线上也有记录,那些行的 mark_a 都是假的。 可操作范围:只读这个库,