Skip to content

SQL Plus ​

概述 ​

SQL Plus 是交互式查询工具,在安装 Oracle 数据库服务器或客户端时会自动安装。SQL Plus 有一个命令行界面,允许连接到 Oracle 数据库服务器并交互执行语句。

sqlplus 客户端工具的安装 ​

参考文档:\Oracle数据库安装视频教程\02、测试sqlplus客户端连接服务器.doc

命令行输入

shell
sqlplus system/moon@192.168.17.10:1521/orcl
  • 格式:sqlplus system/密码@远程IP:1521/orcl
  • 注:moon是自己设置的口令密码,orcl是安装oracle时填写的全局数据库名!!!!!

全局数据库名

使用 SQL Plus 连接 Oracle 数据库服务器 ​

在终端输入 sqlplus 命令,以此来在 Linux 或 Window 中启动 SQL Plus。

bash
sqlplus

以 Windows 10 系统为例,在 Windows 的“开始”菜单的“程序”文件夹中找到 SQL Plus 程序,如下所示:

启动 SQLPlus 图标时,会提示输入用户名和密码。输入在安装 Oracle 数据库服务器期间设置的用户名和密码。假设要使用 sys 帐户连接到本地 Oracle 数据库服务器,请输入以下信息。按下 Enter 后,应该看到一条消息,后面跟着 SQL> 命令行,如下所示:

在 Oracle 12c 中,当连接到数据库服务器时,默认数据库是名为 CDB$ROOT 的 ROOT 容器数据库。要显示数据库名称,可使用 SHOW 命令:

sql
SQL> SHOW con_name;

CON_NAME
------------------------------
CDB$ROOT

如果要切换到可插拔数据库,可使用 ALTER SESSION 语句将当前数据库设置为可插入数据库,例如要连接到 PDBORDL 数据库:

sql
SQL> ALTER SESSION SET CONTAINER = PDBORDL;

Session altered.

要断开用户与 Oracle 数据库服务器的连接,可使用 EXIT 命令:

sql
SQL> EXIT

要将 OT 用户连接到位于 PDBORCL 可插拔数据库中的示例数据库,输入以下命令:

sql
sqlplus OT@PDBORCL

SQL Plus 会提示输入 OT 用户的密码。输入密码后,将连接到 Oracle 数据库服务器中的 PDBORCL 数据库。

SQL Developer ​

概述 ​

SQL Developer 是一个用于在 Oracle 数据库中使用 SQL 的免费 GUI 工具。与 SQL Plus 程序一样,在安装 Oracle 数据库服务器或客户端时自动安装。

要启动 SQL Developer 程序,请单击开始菜单中Oracle程序文件夹中的SQL Developer图标

使用 SQL Developer 连接 Oracle 数据库服务器 ​

单击开始菜单中 Oracle 程序文件夹中的 SQL Developer 图标启动。

SQL Developer 不能用于创建 Oracle 数据库,只能用来连接已创建的数据库,一般都是使用 Database Configuration Assistant(简称 DBCA)来创建数据库,如下图所示:

在 SQL Developer 中点击左上角的“绿色加号”,新建一个连接:

创建数据库连接

填写完配置以后可以点击【Test】按钮来测试数据库连接是否正确,如上图所示,左下角有“Status:Success”则表明数据库连接正确

创建新用户 ​

为 ORCL 这个数据库创建新用户:

填写用户名和密码,以及为用户指定表空间。

为用户分配权限

查看创建用户和分配权限所对应的 sql 代码

使用新账户创建数据库连接

安装 PLSQL Developer 客户端 ​

参考文档:\Oracle数据库安装视频教程\03、安装PLSQL并测试连接.doc

中文乱码的处理 ​

  1. 查看服务器端编码
sql
select userenv('language') from dual;
-- 实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK
  1. 执行语句 select * from V$NLS_PARAMETERS
    • 查看第一行中 PARAMETER 项中为 NLS_LANGUAGE 对应的 VALUE 项中是否和第一步得到的值一样。如果不是,需要设置环境变量。
    • 否则 PLSQL 客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码。
  2. 设置环境变量
    • 计算机 --> 属性 --> 高级系统设置 --> 环境变量 --> 新建
    • 设置变量名:NLS_LANG
    • 变量值:第1步查到的值: AMERICAN_AMERICA.ZHS16GBK
  3. 重新启动 PLSQL,插入数据正常

I know where dry desert ends, green grass grows · MooN