使用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:\>