如何保存SQLite操作的查询语句以提交作业?
保存SQL查询语句用于作业提交的方法
首先得明确:.db是数据库文件,只存储表结构和数据,不会记录你执行过的查询;而作业要求提交的.sql是纯文本文件,专门用来编写SQL语句(查询、操作命令等),老师打开就能看到你写的所有查询逻辑。
具体做法有几种:
1. 手动编写.sql文件(最推荐)
- 用任意文本编辑器(Notepad、VS Code、Sublime都行)新建文件,命名比如
hw2_tennis_assignment.sql - 把每个任务对应的查询语句写进去,加上注释说明任务,示例:
-- 任务1:查询所有球员的完整信息 SELECT * FROM Player; -- 任务2:[替换为你的具体任务描述] -- SELECT [你的查询语句]; - 保存文件后直接提交即可,老师打开就能清晰看到所有查询内容。
2. 导出sqlite3会话的查询历史(如果已经执行过查询)
如果你已经在sqlite3命令行里完成了所有查询,想把历史导出来整理:
- 打开数据库:
sqlite3 hw2tennis.db - 输入命令:
.savehist hw2_query_history.sql,该命令会把当前会话中执行过的所有SQL命令保存到指定文件 - 退出sqlite3后,打开这个
.sql文件,删掉.exit这类无关命令,补充任务注释后再提交。
3. 同时保存查询结果(如果有要求)
如果老师需要同时看到查询结果,除了.sql文件,还可以这么操作:
- 在sqlite3里先设置结果格式:
.mode column、.header on,让输出结果更规整易读 - 输入
.output query_results.txt,之后执行的所有查询结果都会自动保存到这个TXT文件里 - 最后把
.sql(查询语句)和query_results.txt(结果)一起提交,也可以把结果以注释形式添加到.sql文件中。
内容的提问来源于stack exchange,提问作者cosman
相关产品推荐
相关产品推荐

