经过前几章的介绍,我们已经了解了什么是oracle数据库以及其安装方法,那么本章节,将和大家说说如何使用sql * plus和sql developer 工具连接到oracle数据库服务器。
使用sql * plus连接oracle数据库服务器
sql * plus 是交互式查询工具,我们在安装 oracle 数据库服务器或客户端时会自动安装。sql * plus 有一个命令行界面,允许您连接到 oracle 数据库服务器并交互执行语句。
注意:如果有使用过 mysql 或 postgresql,sql * plus 与 mysql 中的 mysql 程序或 postgresql 中的 psql 类似。
我们可以在终端输入 sqlplu s命令,以此来在 linux 或 window 中启动 sql * plus。
sqlplus
以 windows 10 系统为例,在 windows 的“开始”菜单的“程序”文件夹中找到 sql * plus 程序,如下所示:
启动 sqlplus 图标时,会提示输入用户名和密码。输入在期间设置的用户名和密码。如果不知道要使用哪个帐户,请询问安装数据库的管理员。
假设要使用 sys 帐户连接到本地 oracle 数据库服务器,请输入以下信息:
按下 enter 后,您应该看到一条消息,后面跟着sql>
命令行,如下所示:
如上图所示,您已成功连接到 oracle 数据库服务器。
在 oracle 12c 中,当连接到数据库服务器时,默认数据库是名为 cdb$root 的 root 容器数据库。 要显示数据库名称,请使用 show 命令:
sql> show con_name; con_name ------------------------------ cdb$root
如果要切换到可插拔数据库,请使用alter session
语句将当前数据库设置为可插入数据库,例如:pdbordl
,如下所示:
sql> alter session set container = pdbordl; session altered.
现在,您连接到 pdborcl 数据库。
要断开用户与 oracle 数据库服务器的连接,请使用 exit 命令:
sql> exit
要将ot
用户连接到位于pdborcl
可插拔数据库中的示例数据库,请输入以下命令:
sqlplus ot@pdborcl
sql plus 会提示输入 ot 用户的密码。输入密码,您将连接到 oracle 数据库服务器中的 pdborcl* 数据库。
使用 sql developer 连接到 oracle 数据库服务器
sql developer 是一个用于在 oracle 数据库中使用 sql 的免费 gui 工具。与 sql * plus 程序一样,sql developer 在安装 oracle 数据库服务器或客户端时自动安装。
要启动 sql developer 程序,请单击开始菜单中oracle程序文件夹中的sql developer图标,如下图所示:
安装 oracle 11g 会自带一个叫做 sql developer 的工具,它的功能非常强大,以前一直不知道,还用着 plsqldev 和 navicat 来连接数据库,其实这个工具拥有前面两个软件的所有功能(如果说的太绝对请指正)。首先我们打开 sql developer,如下图所示:
sql developer 不能用于创建 oracle 数据库,只能用来连接已创建的数据库,我们一般都是使用 database configuration assistant(简称 dbca)来创建数据库,如下图所示:
打开 dbca 以后按照向导来创建数据库,非常简单,这里不再赘述。
在 sql developer 中我们新建一个连接,点击左上角的“绿色加号”如下图所示:
创建数据库连接,如下图所示:
填写完配置以后可以点击“test”来测试数据库连接是否正确,如上图所示,左下角有“status:success”则表明数据库连接正确。
2.创建新用户
接着为 orcl 这个数据库创建新用户,如下图所示
填写用户名和密码,以及为用户指定表空间。如下图所示:
为用户分配权限
查看创建用户和分配权限所对应的 sql 代码,如下图所示。
3.使用新用户创建数据库连接
使用新账户创建数据库连接的方法和第一步类似,这里不再赘述。
代码连接
1. 先写好驱动字符串,连接字符串,用户名和密码字符串。
localhost 是本地地址
1521 是oracle 默认端口
orcl 是oracle 默认名称
uname 和 pwd 是 oracle的用户名和密码
2. 加载驱动 class.forname(driverstr);
3. 获取连接 conn=drivermanager.getconnection(orclstr,uname,pwd);
4. 然后就可以进行数据库的操作。
5. 关闭数据库,一定要记住反序关闭,先内后外。
6. 这样就连接到数据库并成功对数据库进行了一次操作。