做网站需要留什么wordpress回收站
2026/4/6 6:01:02 网站建设 项目流程
做网站需要留什么,wordpress回收站,wordpress当前导航菜单,衣服图案设计网站SQL*Plus命令详解#xff1a;语法、使用方法与综合案例 SQLPlus 是 Oracle 数据库自带的命令行工具#xff0c;用于执行 SQL 语句、PL/SQL 块以及管理数据库会话。本章将系统讲解 SQLPlus 的核心命令及其使用方法#xff0c;并提供详细的安装说明、语法解析、注释丰富的示例…SQL*Plus命令详解语法、使用方法与综合案例SQLPlus 是 Oracle 数据库自带的命令行工具用于执行 SQL 语句、PL/SQL 块以及管理数据库会话。本章将系统讲解 SQLPlus 的核心命令及其使用方法并提供详细的安装说明、语法解析、注释丰富的示例代码及综合性实战案例。一、SQL*Plus 安装与配置以 Windows 和 Linux 为例1. 安装前提已安装 Oracle Database如 Oracle 19c/21c或 Oracle Instant Client。若仅需连接远程数据库可只安装Oracle Instant Client。2. 安装步骤Windows方法一通过 Oracle Database 安装包下载 Oracle Database 安装包如 Oracle 19c for Windows x64。运行安装程序选择“桌面类”或“服务器类”。安装完成后SQL*Plus 自动包含在%ORACLE_HOME%\bin目录中。配置环境变量ORACLE_HOMEC:\app\oracle\product\19.0.0\dbhome_1PATH%ORACLE_HOME%\bin打开命令提示符输入sqlplus /nolog方法二仅安装 Instant Client轻量级下载 Oracle Instant Client Basic SQL*Plus 包。解压到目录如C:\instantclient_19_20。设置环境变量PATHC:\instantclient_19_20 TNS_ADMINC:\instantclient_19_20\network\admin# 可选用于 tnsnames.ora创建tnsnames.ora文件若使用 TNS 连接ORCL (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST localhost)(PORT 1521)) (CONNECT_DATA (SERVER DEDICATED) (SERVICE_NAME orclpdb1) ) )启动 SQL*Plussqlplus username/passwordORCL3. Linux 安装简要# 下载 instantclient-basic-linux.x64-19.x.x.zip# 和 instantclient-sqlplus-linux.x64-19.x.x.zipunzipinstantclient-basic-linux.x64-19.20.0.0.0dbru.zipunzipinstantclient-sqlplus-linux.x64-19.20.0.0.0dbru.zipexportLD_LIBRARY_PATH./instantclient_19_20:$LD_LIBRARY_PATHexportPATH./instantclient_19_20:$PATHsqlplus user/pass//localhost:1521/orclpdb1二、SQL*Plus 与数据库的交互1. 启动与连接-- 方式1启动后连接sqlplus/nologSQLCONNECTscott/tigerorcl-- 方式2直接连接sqlplus scott/tigerorcl-- 方式3操作系统认证需配置sqlplus/assysdba2. 执行 SQL 与 PL/SQL-- 执行单条 SQLSELECT*FROMemp;-- 执行 PL/SQL 块BEGINDBMS_OUTPUT.PUT_LINE(Hello from PL/SQL!);END;/注意PL/SQL 块必须以/结尾才能执行。三、SET 命令简介与常用设置SET命令用于控制 SQL*Plus 的运行环境。常用 SET 选项选项作用默认值PAGESIZE n每页显示行数14LINESIZE n每行字符数80FEEDBACK ON/OFF显示返回行数ONVERIFY ON/OFF显示替换变量前后值ONECHO ON/OFF显示脚本中的命令OFFHEADING ON/OFF是否显示列标题ONSERVEROUTPUT ON显示 DBMS_OUTPUT 输出OFF示例设置查询环境-- 设置每页50行每行200字符SETPAGESIZE50SETLINESIZE200-- 关闭反馈信息如 7 rows selected.SETFEEDBACKOFF-- 开启 DBMS_OUTPUT用于 PL/SQL 调试SETSERVEROUTPUTON-- 关闭变量验证避免重复显示SETVERIFYOFF-- 示例查询SELECTempno,ename,jobFROMempWHEREdeptno20;四、常用 SQL*Plus 命令详解1. HELP 命令显示 SQL*Plus 命令帮助。HELPINDEX-- 列出所有可用命令HELPSET-- 查看 SET 命令帮助HELPCOLUMN-- 查看 COLUMN 命令帮助2. DESCRIBE 命令DESC查看表、视图或存储过程的结构。-- 查看 emp 表结构DESCemp;-- 输出示例-- Name Null? Type-- -------- -------- --------------- EMPNO NOT NULL NUMBER(4)-- ENAME VARCHAR2(10)-- JOB VARCHAR2(9)-- MGR NUMBER(4)-- HIREDATE DATE-- SAL NUMBER(7,2)-- COMM NUMBER(7,2)-- DEPTNO NUMBER(2)3. SPOOL 命令将屏幕输出保存到文件。-- 开始记录到 report.txtSPOOL report.txt-- 执行查询SELECTCOUNT(*)FROMemp;SELECTSYSDATEFROMdual;-- 停止记录并关闭文件SPOOLOFF文件默认保存在当前工作目录。4. 其他常用命令-- 清屏仅 Windows/Linux 终端支持CLEAR SCREEN-- 显示当前用户SHOWUSER-- 显示参数设置SHOWPAGESIZESHOWLINESIZE-- 退出 SQL*PlusEXIT或 QUIT五、格式化查询结果1. COLUMN 命令用于格式化特定列的显示方式。语法COLUMNcolumn_name[option]常用选项FORMAT An字符型宽度 nFORMAT 99999数字型指定位数HEADING 新标题JUSTIFY LEFT/RIGHT/CENTERWRAP / WORD_WRAPPED自动换行示例-- 格式化 emp 表查询输出COLUMNename HEADINGEmployee NameFORMAT A15 JUSTIFY CENTERCOLUMNsal HEADINGSalary ($)FORMAT $99,999.99COLUMNhiredate HEADINGHire DateFORMAT A12SELECTename,sal,hiredateFROMempWHEREdeptno10;-- 禁用某列格式COLUMNename CLEAR2. TTITLE 和 BTITLE 命令设置报表的页眉Top Title和页脚Bottom Title。示例-- 设置页眉TTITLE CENTEREmployee Salary ReportSKIP2-- 设置页脚BTITLE CENTERConfidential - Page PAGE-- 执行查询SELECTename,job,salFROMempORDERBYsalDESC;-- 清除标题TTITLEOFFBTITLEOFFPAGE是 SQL*Plus 内置变量表示当前页码。六、综合性实战案例案例生成部门工资汇总报告目标为 HR 部门生成一份格式化的部门工资汇总报告包含页眉页脚、列格式、分页控制并输出到文件。-- 1. 设置环境SETPAGESIZE30SETLINESIZE120SETFEEDBACKOFFSETVERIFYOFFSETECHOOFF-- 2. 设置标题TTITLE CENTERDepartment-wise Salary Summary ReportSKIP1-CENTERGenerated on _DATE SKIP2BTITLE CENTERPage PAGE of Total Results-- 3. 格式化列COLUMNdeptno HEADINGDept NoFORMAT999COLUMNdname HEADINGDepartment NameFORMAT A20COLUMNtotal_sal HEADINGTotal Salary ($)FORMAT $999,999.99COLUMNemp_count HEADINGEmployeesFORMAT999-- 4. 开始输出到文件SPOOL dept_salary_report.txt-- 5. 执行汇总查询SELECTd.deptno,d.dname,COUNT(e.empno)ASemp_count,SUM(e.sal)AStotal_salFROMdept dLEFTJOINemp eONd.deptnoe.deptnoGROUPBYd.deptno,d.dnameORDERBYtotal_salDESCNULLSLAST;-- 6. 结束输出SPOOLOFF-- 7. 清理设置CLEARCOLUMNSTTITLEOFFBTITLEOFFSETFEEDBACKON输出效果dept_salary_report.txt 片段Department-wise Salary Summary Report Generated on 14-JAN-2026 Dept No Department Name Employees Total Salary ($) ------- -------------------- --------- ----------------- 20 RESEARCH 5 $10,875.00 30 SALES 6 $9,400.00 10 ACCOUNTING 3 $8,750.00 40 OPERATIONS 0 $.00 Page 1 of Total Results七、总结功能命令用途环境设置SET控制输出格式、反馈等结构查看DESC查看表/对象结构输出重定向SPOOL保存结果到文件列格式化COLUMN美化查询结果报表标题TTITLE/BTITLE添加页眉页脚帮助HELP获取命令帮助掌握这些命令可大幅提升 SQL*Plus 的使用效率尤其适用于自动化脚本、报表生成和数据库日常维护。⚠️ 注意SQLPlus 是传统工具现代开发推荐使用SQL Developer或VS Code Oracle 插件但 SQLPlus 在脚本自动化和服务器无 GUI 环境中仍不可替代。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询