SQL * plus

v 启动关闭监听器
§ 启动: lsnrctl start
§ 关闭: lsnrctl stop
v 启动关闭数据库服务
§ 启动: net start OracleService SID  
§ 关闭: net stop OracleService SID
§ 例如:我的数据库 SID 是: ITDB ,那么启动命令为:   net stop OracleServiceITDB
 
***************************************************************************************************
v DOS 方式登录 SQL*Plus
§ C:\>sqlplus   提示输入用户名、密码
§ C:\>sqlplus scott/tiger  连到默认数据库 , 注册表或环境变量中设 定的 ORACLE_SID
§ C:\>sqlplus scott/tiger@sid
v WINDOW 方式登录 SQL*PLUS
§ C:\>sqlplusw
§ C:\>sqlplusw scott/tiger
§ C:\>sqlplusw scott/tiger@sid
v 查看 sqlplus 命令的用法:
§ C:\>sqlplus -?
v 退出 SQL*PLUS
§ SQL>quit exit
****************************************************************************************************
v 运行 - 键入 sqlplus /nolog sqlplusw /nolog
v 键入 conn system/ 口令 @ 数据库实例名
v 查看当前连接的是哪个数据库
§ select value from v$parameter where name='db_name';
§ select name from v$database;
§ show parameters db_name
 
****************************************************************************************************
v SQL>Conn scott/tiger as sysdba
§ dba 用户登录
v SQL>DESC V$Datafile;
§ 查看数据文件的信息
v SQL>select status,bytes,name from V$Datafile;
§ 查看数据库文件的详细状态和内存大小
v SQL> select name from V$Controlfile;
§ 查看控制文件的信息
v SQL> select group#,member from V$Logfile;
§ 察看日志文件的信息
***************************************************************************************************

命令(缩写)

说明

Accept(Acc)

读取整行数据并存储在给定的一个变量中

Clear(Cl)

清楚缓冲区或屏幕内容

Connect(Conn)

连接到数据库

DisConnect(Disc)

断开到数据库的连接

Describe(Desc)

显示表、视图或其他oracle对象的结构信息

Edit(Ed)

打开文本编辑器

Host(Hos)

执行主机命令

Pause(Pau)

输出一行信息,并等待用户输入回车

Prompt(Pro)

输出提示信息

SQLPLUS

登录SQL*PLUS

Set

修改SQL*PLUS 系统变量和环境变量

Show(Sho)

显示SQL*PLUS 系统变量或当前环境变量

Startup

启动数据库

Spool

捕获查询结果并存储到一个文件中

Shutdown

关闭数据库

Exit / Quit

退出SQL*PLUS

 

**********************************************************************************************************

v SQL> conn system/admin // 连接到数据库
v SQL>show user;  显示当前用户
v SQL>select sysdate from dual; // 显示系统当前时间
v SQL>select * from all_users; // 当前数据库系统中的所有用户信息
v SQL>show sga  // 显示 SGA 信息
v SQL>help cl  // 查看 cl/clear 命令的使用方法
v SQL>cl scr  // 清空屏幕输出
v SQL>show dept  // 查看 dept 表的表结构
v SQL>select * from dept;
v SQL>edit  // 用系统编辑器打开缓冲区内容
§ 编辑为 select * from dept where deptno > 20; 保存
§ 关闭编辑器,会在 SQL*PLUS 中显示编辑后的语句,分号回车执行
v SQL>save  sql01.txt    // 保存缓冲区内容到文件,默认路径 c:\document and setting\ 登录用户名 \
v SQL>hos dir  // 执行 DOS dir 命令
v SQL>save c:\sql01.txt  保存缓冲区内容到指定目录
v SQL>@c:\sql01.txt // 执行脚本文件,可以是任何文本文件

 

### 通过 SQL*Plus 执行 SQL 查询的方法 SQL*Plus 是一个功能强大且广泛使用的 Oracle 工具,适用于各种平台,支持执行 SQL 语句、PL/SQL 语句以及包含 SQL 语句的脚本文件,是数据库管理员和开发人员与数据库进行交互的重要工具 [^1]。以下是使用 SQL*Plus 执行 SQL 查询的详细方法。 #### 连接到数据库 在执行 SQL 查询之前,需要先连接到数据库。可以通过以下几种方式连接: - **方式1:登录进入 SQL 命令行** 打开命令行终端,输入以下命令连接数据库: ```bash sqlplus username/password@connect_identifier ``` 其中,`username` 是数据库用户名,`password` 是密码,`connect_identifier` 是数据库连接标识符(如 `localhost/orcl`)[^2]。 - **方式2:先进入 SQL 命令行,再登录** 直接输入 `sqlplus` 启动 SQL*Plus,然后使用 `connect` 命令登录: ```sql connect username/password@connect_identifier ``` - **方式3:使用用户名/密码连接指定机器** 如果数据库不在本地主机上,可以通过指定主机名或 IP 地址进行连接: ```bash sqlplus username/password@//hostname:port/servicename ``` #### 执行 SQL 查询 连接到数据库后,可以直接输入 SQL 语句并执行。例如,查询 `employees` 表中的所有数据: ```sql SELECT * FROM employees; ``` 执行后,SQL*Plus 将返回查询结果。如果查询结果较多,可以使用以下命令设置分页: ```sql SET PAGESIZE 50 ``` 此外,还可以使用 `spool` 命令将查询结果输出到文件中: ```sql SPOOL output.txt SELECT * FROM employees; SPOOL OFF ``` #### 执行 SQL 脚本文件 SQL*Plus 支持从外部文件中读取并执行 SQL 语句。假设有一个 SQL 脚本文件 `query.sql`,内容如下: ```sql -- query.sql SELECT first_name, last_name FROM employees WHERE department_id = 10; ``` 在 SQL*Plus 中执行该脚本: ```sql @query.sql ``` 也可以使用 `START` 命令执行脚本: ```sql START query.sql ``` #### 设置 SQL*Plus 环境 为了优化查询体验,可以对 SQL*Plus 的运行环境进行设置: - 显示当前登录用户: ```sql SHOW USER ``` - 显示所有设置信息: ```sql SHOW ALL ``` - 设置不显示 SQL 语句本身: ```sql SET ECHO OFF ``` - 关闭查询结果的页头和页尾: ```sql SET FEEDBACK OFF SET HEADING OFF ``` - 设置每行显示的字符长度: ```sql SET LINESIZE 200 ``` #### 示例:完整 SQL 查询流程 以下是一个完整的 SQL*Plus 查询流程示例: ```bash sqlplus scott/tiger@localhost/orcl ``` 进入 SQL*Plus 后执行以下命令: ```sql -- 设置页面大小为30行 SET PAGESIZE 30 -- 设置每行显示200个字符 SET LINESIZE 200 -- 查询部门编号为20的员工信息 SELECT * FROM employees WHERE department_id = 20; -- 输出结果到文件 SPOOL department_20.txt SELECT * FROM employees WHERE department_id = 20; SPOOL OFF ``` #### 常见设置与语句汇总 | 命令 | 说明 | |------|------| | `SET ECHO OFF` | 不显示执行的 SQL 语句 | | `SET FEEDBACK OFF` | 不显示查询结果的“已选择 N 行”提示 | | `SET HEADING OFF` | 不显示列标题 | | `SET PAGESIZE 0` | 不分页显示结果 | | `SPOOL filename` | 将结果输出到文件 | | `SHOW USER` | 显示当前登录用户 | | `SHOW ALL` | 显示所有设置信息 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值