Oracle 的 sql*plus 是与 Oracle 数据库进行交互的客户端工具,借助 sql*plus 可以查看、修改数据库记录。在 sql*plus 中,可以运行sql*plus 命令与 SQL 语句。MySQL 中的 mysql、show、mysqldump 等命令就类似于 Oracle 的 sql*plus 客户端命令。
SQL 语句是由 DB 来执行的,即 Oracle Server 中的某个进程来执行,sql*plus 这个工具只是起到类似输入输出的作用。sql*plus 这个命令工具将 SQL 命令语句(描述要做什么)发送给 DB Server 中的某个进程,该进程会先进行语法和语义分析(例如,表是否存在,权限是什么,列是否存在等),分析完之后产生一个执行计划(例如,这条语句要干什么,SQL 语句是描述型语言,到了数据库后会变成 1 个可执行程序,即执行计划),接着运行这个执行计划,运行完后会产生结果集,然后把结果集返回给 sql*plus 显示出来。