如何在CMD中操作Oracle(cmd中oracle)
如何在CMD中操作Oracle
在Windows的CMD中,我们可以通过Oracle提供的命令行工具sqlplus来连接、查询和操作Oracle数据库。下面将介绍如何在CMD中操作Oracle。
1、安装Oracle Instant Client
要在CMD中连接Oracle数据库,必须先在Windows上安装Oracle客户端。Oracle提供了两种客户端:完整的Oracle客户端和Oracle Instant Client。完整的Oracle客户端文件安装包很大,而Oracle Instant Client只需要几十兆的下载,并且只包含必要的文件。
我们可以从Oracle官网下载Oracle Instant Client,下载完毕后,将文件解压到任意文件夹,并将解压后的文件夹添加到环境变量Path中,以便在CMD中可以找到Oracle Instant Client。
2、新建TNSnames.ora文件
在CMD中连接Oracle数据库需要TNSnames.ora文件,这个文件包含了数据库连接的信息。我们需要将这个文件放置在%ORACLE_HOME%/network/admin文件夹下(如果没有这个文件夹,需要手动创建)。%ORACLE_HOME%是指Oracle Instant Client安装目录,如果你未改变安装目录,通常是C:\oracle\instantclient_19_13。
下面是一个TNSnames.ora文件的示例:
ORCL=
(DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) )
(CONNECT_DATA = (SERVICE_NAME = orcl)
) )
这个文件的意思是,连接一个名为ORCL的Oracle实例,该实例位于本地的1521端口上。如果连接成功,我们就可以在CMD中执行SQL语句了。
3、打开CMD并连接Oracle
打开CMD,输入以下命令来连接Oracle:
C:\>sqlplus 用户名/密码@TNSnames
其中,用户名是数据库中的用户名,密码是该用户的密码,TNSnames是在TNSnames.ora文件中定义的连接名。如果连接成功,则会看到以下信息:
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Mar 10 21:37:13 2021
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
最后一行的SQL>表示我们已经连接上了Oracle数据库,可以开始输入SQL语句了。
4、在CMD中执行SQL语句
现在我们已经可以在CMD中连接Oracle数据库了,下面是一些常用的SQL语句。
查询所有表:
SELECT table_name FROM user_tables;
查询表中所有的行:
SELECT * FROM table_name;
插入一行数据:
INSERT INTO table_name (column1,column2,column3,…) VALUES (value1,value2,value3,…);
修改某一行的数据:
UPDATE table_name SET column1=value1,column2=value2,… WHERE some_column=some_value;
删除某一行的数据:
DELETE FROM table_name WHERE some_column=some_value;
注意:在CMD中执行SQL语句时,语句必须以分号结尾,否则会提示语法错误。
总结
在CMD中操作Oracle数据库需要进行一些准备工作,比如安装Oracle客户端,新建TNSnames.ora文件等等。连接成功后,我们可以在CMD中执行SQL语句进行操作。
参考文献:1.Oracle Instant Client官网:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
2.Oracle教程:https://www.oracle.com/cn/database/technologies/appdev/sqldeveloper-landing.html