使用CMD操作Oracle简单指南(cmd怎么用oracle)

使用CMD操作Oracle:简单指南

CMD是Windows系统自带的命令行工具,可以通过它来执行一些基本的数据库操作,包括连接、查询、修改等。本文将介绍如何使用CMD操作Oracle数据库。

1. 安装Oracle客户端

首先需要在本地安装Oracle客户端,可以从Oracle官网上下载对应版本的客户端安装包进行安装。安装完成后,将Oracle安装路径下的bin目录添加到环境变量中,使CMD可以访问到Oracle客户端。

2. 连接数据库

在CMD中执行以下命令可以连接到Oracle数据库:

sqlplus 用户名/密码@数据库名

例如:

sqlplus scott/tiger@orcl

其中,scott为用户名,tiger为密码,orcl为数据库名。

连接成功后,会看到以下提示信息:

SQL*Plus: Release 11.2.0.2.0 Production on Wed Mar 25 09:41:01 2020
Copyright (c) 1982, 2010,
Oracle. All rights reserved.
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 – 64bit Production

3. 查询数据

连接成功后,可以执行SQL语句来查询数据。例如,在命令行中输入:

select * from emp;

可以查询emp表中的所有数据。

4. 修改数据

通过CMD也可以对Oracle数据库中的数据进行修改。例如,以下命令可以通过CMD向emp表中插入一条数据:

insert into emp values (7935, 'Miller', 'Clerk', 7782, to_date('1982-01-23','yyyy-mm-dd'), 1300, NULL, 10);

如果要修改数据,则需要使用update语句。例如:

update emp set sal=1500 where empno=7935;

5. 退出CMD

执行完数据库操作后,可以使用exit命令退出CMD。

总结

通过以上简单指南,我们可以使用CMD来操作Oracle数据库。当然,CMD的功能相对于SQL Developer等数据库管理工具来说较为有限,但对于一些简单的操作和小型数据库来说是足够的。下面是一个完整的运行例子:

C:\>sqlplus scott/tiger@orcl
SQL*Plus: Release 11.2.0.2.0 Production on Mon Jun 1 14:51:13 2020

Copyright (c) 1982, 2010, Oracle. All rights reserved.

已连接到:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> select * from emp;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-DEC-80 800 20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7566 JONES MANAGER 7839 02-APR-81 2975 20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
7788 SCOTT ANALYST 7566 19-APR-87 3000 20
7839 KING PRESIDENT 17-NOV-81 5000 10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
7876 ADAMS CLERK 7788 23-MAY-87 1100 20
7900 JAMES CLERK 7698 03-DEC-81 950 30
7902 FORD ANALYST 7566 03-DEC-81 3000 20
7934 MILLER CLERK 7782 23-JAN-82 1300 10
14 rows selected.

SQL> insert into emp values (7935, 'Miller', 'Clerk', 7782, to_date('1982-01-23','yyyy-mm-dd'), 1300, NULL, 10);

已创建 1 行。

SQL> select * from emp where empno=7935;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
7935 Miller Clerk 7782 23-JAN-82 1300 10

1 row selected.

SQL> update emp set sal=1500 where empno=7935;

已更新 1 行。

SQL> select * from emp where empno=7935;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
7935 Miller Clerk 7782 23-JAN-82 1500 10

1 row selected.

SQL> exit

已断开与 Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production 的连接

C:\>

数据运维技术 » 使用CMD操作Oracle简单指南(cmd怎么用oracle)