【赵渝强老师】Oracle数据库的客户端工具

简介: 本文介绍了Oracle数据库的三种客户端工具:SQL*Plus、Oracle Enterprise Manager Database Express(EM)和SQL Developer的使用方法。首先通过命令行工具SQL*Plus登录数据库,创建用户并授权,建立部门与员工表,插入数据并查询;接着讲解了如何通过浏览器访问EM界面监控数据库及表空间状态;最后演示了SQL Developer的下载安装、连接配置以及执行查询的过程,帮助用户快速上手Oracle数据库管理与操作。

副本_副本_副本_副本_副本_副本_副本_副本_副本_副本_副本_副本_副本_Oracle-课程封面__2025-03-26+11_54_25.png

安装并成功创建Oracle数据库后,便可以使用客户端工具来连接Oracle数据库。Oracle官方提供的客户端工具有:SQL*Plus、Oracle Enterprise Manager Database Express和SQL Developer。

一、 【实战】使用命令行工具SQL*Plus


在Oracle数据库系统中,用户对数据库的操作主要是通过SQL*Plus来完成的。 SQL*Plus作为Oracle数据库的客户端命令行工具,既可以建立位于数据库服务器上的数据库连接,也可以建立位于网络中的数据库连接。通过下面的Linux命令可以查看SQL*Plus的帮助信息。

sqlplus -h


视频讲解如下:


下面通过具体步骤来演示SQL*Plus基本用法。


(1)执行Linux命令使用SQL*Plus登录Oracle数据库。

sqlplus / as sysdba
# 这里没有指定登录的用户,
# 将使用Oracle数据库的管理员用户sys进行登录。


(2)使用sys用户创建scott用户,并给scott用户授权使用users表空间。

SQL> create user c##scott identified by tiger default tablespace users;
SQL> grant connect,resource to c##scott;
SQL> alter user c##scott quota unlimited on users;
# 由于从Oracle数据库 12c版本开始引入了多租户容器数据库的概念,
# 因此这里创建的scott用户前加上了一个前缀c##。


(3)切换到scott用户上。

SQL> conn c##scott/tiger


(4)使用scott用户执行下面的SQL语句,将创建部门表DEPT和员工表EMP。

SQL> create table dept
(deptno number(2) constraint pk_dept primary key,
 dname varchar2(14) ,
 loc varchar2(13) ) ;
SQL> create table emp
(empno number(4) constraint pk_emp primary key,
 ename varchar2(10),
 job varchar2(9),
 mgr number(4),
 hiredate date,
 sal number(7,2),
 comm number(7,2),
 deptno number(2) constraint fk_deptno references dept);


(6)向部门表DEPT和员工表EMP中插入数据。

SQL> insert into dept values(10,'accounting','new york');
SQL> insert into dept values(20,'research','dallas');
SQL> insert into dept values(30,'sales','chicago');
SQL> insert into dept values(40,'operations','boston');
SQL> insert into emp values(7369,'smith','clerk',7902,to_date('17-12-1980','dd-mm-yyyy'),800,null,20);
SQL> insert into emp values(7499,'allen','salesman',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);
SQL> insert into emp values(7521,'ward','salesman',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
SQL> insert into emp values(7566,'jones','manager',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,null,20);
SQL> insert into emp values(7654,'martin','salesman',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
SQL> insert into emp values(7698,'blake','manager',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,null,30);
SQL> insert into emp values(7782,'clark','manager',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,null,10);
SQL> insert into emp values(7788,'scott','analyst',7566,to_date('13-jul-87')-85,3000,null,20);
SQL> insert into emp values(7839,'king','president',null,to_date('17-11-1981','dd-mm-yyyy'),5000,null,10);
SQL> insert into emp values(7844,'turner','salesman',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);
SQL> insert into emp values(7876,'adams','clerk',7788,to_date('13-jul-87')-51,1100,null,20);
SQL> insert into emp values(7900,'james','clerk',7698,to_date('3-12-1981','dd-mm-yyyy'),950,null,30);
SQL> insert into emp values(7902,'ford','analyst',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,null,20);
SQL> insert into emp values(7934,'miller','clerk',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,null,10);
SQL> commit;


(7)查询员工表emp的数据。

SQL> set linesize 200
SQL> set pagesize 20
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.

# set linesize和set pagesize用于设置查询结果
# 显示的行宽和每页的行数。


(8)使用下面的语句查询部门表dept的数据。

SQL> select * from dept;
# 输出结果如下:
    DEPTNO DNAME    LOC
---------- -------------- -------------
  10 ACCOUNTING     NEW YORK
  20 RESEARCH       DALLAS
  30 SALES          CHICAGO
  40 OPERATIONS     BOSTON


二、 【实战】使用Enterprise Manager Database Express


Oracle Enterprise Manager Database Express,简称EM,它是一个基于Web界面的Oracle管理工具。通过使用该管理工具可以非常方便地监控与管理Oracle数据库。同时,该工具还提供了数据库优化顾问的功能。


视频讲解如下:


下面通过具体步骤来演示如何使用Oracle Enterprise Manager Database Express。


(1)打开浏览器使用HTTPS协议,访问Oracle数据库宿主机的5500端口,例如:https://192.168.79.219:5500/em。如下图所示。

image.png


(2)输入用户名sys,密码为使用DBCA创建数据库时指定的密码。单击Log in。


(3)Oracle Enterprise Manager Database Express 的主界面如下图所示。

image.png


(4)单击“存储”下拉菜单中的“表空间”便可以监控数据库中表空间的状态。如下图所示。

image.png


三、 【实战】使用Oracle SQL Developer


Oracle SQL Developer是Oracle官方出品的免费图形化开发工具,该工具基于Java语言开发。由于采用了图形化的界面,SQL Developer非常便于操作,并且输出结果美观。目前,SQL Developer最新版本是Version 21.4.3.063.0100。


视频讲解如下:


下面通过具体的步骤来演示如何使用Oracle SQL Developer。


(1)登录Oracle官方网站下载SQL Developer(下载地址:https://www.oracle.com/tools/downloads/sqldev-downloads.html)。如下图所示。

image.png


(2)解压SQL Developer压缩包:sqldeveloper-21.4.3.063.0100-x64.zip


(3)双击sqldeveloper.exe文件启动该工具。如下图所示。

image.png


(4)SQL Developer的主界面如下图所示。

image.png


(5)单击左上角“连接”中的,添加一个新的数据库连接。


(6)在“新建/选择数据库连接”的界面上配置数据库的连接信息。如下图所示。

image.png


(7)单击“连接”登录Oracle数据库,并执行一个简单的查询语句。如下图所示。

image.png

相关文章
|
5月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
479 93
|
4月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
275 0
|
5月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
401 8
|
5月前
|
数据库
【赵渝强老师】达梦数据库实例的状态
达梦数据库实例包含NORMAL、PRIMARY和STANDBY三种模式,以及MOUNT、OPEN和SUSPEND三种状态。模式之间可在MOUNT状态下相互转换,不同状态与模式适用于数据库的启动、配置及运行需求。
337 1
|
6月前
|
存储 关系型数据库 MySQL
【赵渝强老师】MySQL数据库的多实例环境
MySQL多实例是指在一台服务器上运行多个MySQL服务,通过不同端口提供独立的数据服务。各实例共享安装程序,但使用各自的配置文件和数据文件,实现资源高效利用。本文详细介绍了如何通过“mysqld_multi”工具配置和启动多个MySQL实例,并演示了目录创建、初始化、配置文件修改及实例启动等操作步骤。
293 1
|
6月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程
PostgreSQL中的WAL(预写日志)是保证数据完整性的关键技术。在数据修改前,系统会先将日志写入WAL,确保宕机时可通过日志恢复数据。它减少了磁盘I/O,提升了性能,并支持手动切换日志文件。WAL文件默认存储在pg_wal目录下,采用16进制命名规则。此外,PostgreSQL提供pg_waldump工具解析日志内容。
601 0
|
6月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle客户端与服务器端连接建立的过程
Oracle数据库采用客户端-服务器架构,客户端通过其网络环境与服务器通信,实现数据库访问。监听程序负责建立连接,通过命令lsnrctl可启动、停止及查看监听状态。本文介绍了监听器的作用及相关基础管理操作。
291 0
|
7月前
|
SQL 关系型数据库 MySQL
【赵渝强老师】MySQL中的数据库对象
本教程详细介绍了MySQL数据库中的常见对象,包括表、索引、视图、事件、存储过程和存储函数的创建与管理。内容涵盖表的基本操作、索引的使用、视图简化查询、事件调度功能等,并通过具体示例演示相关SQL语句的使用方法。
152 0
|
5月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
434 158
|
5月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

推荐镜像

更多