面试题答案
一键面试执行方式差异
- 交互模式:用户在命令行提示符后逐行输入SQLite命令,输入一条执行一条,命令立即执行并返回结果。例如在SQLite命令行工具中,输入
SELECT * FROM your_table;
回车后马上得到查询结果。 - 批处理模式:将多条SQLite命令写在一个文本文件中,通过命令行参数指定该文件来一次性执行文件内所有命令。如
sqlite3 your_database.db < commands.sql
,其中commands.sql
是包含多条SQL命令的文件。
适用场景差异
- 交互模式:适用于快速测试SQL语句,进行简单查询、临时数据操作或数据库结构探索。比如开发人员想快速查看某张表的数据,或临时修改一条记录,使用交互模式方便快捷。
- 批处理模式:适用于执行复杂且预先编写好的一系列数据库操作,如数据库初始化脚本、数据迁移脚本。这些操作可能包含创建表、插入大量数据等多个步骤,使用批处理模式可以保证操作的一致性和自动化执行,减少手动输入的错误。