当前位置: 首页 > news >正文

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

1

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

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

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

sqlplus -h
image.png
点击这里查看视频讲解:【赵渝强老师】Oracle的命令行客户端工具SQL*PLUS
下面通过具体步骤来演示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 		   		207499 ALLEN      SALESMAN	  7698 20-FEB-81	   1600        300	    307521 WARD       SALESMAN	  7698 22-FEB-81	   1250        500	    307566 JONES      MANAGER	  7839 02-APR-81	   2975 		   		207654 MARTIN     SALESMAN	  7698 28-SEP-81	   1250       	1400    307698 BLAKE      MANAGER	  7839 01-MAY-81	   2850 		   		307782 CLARK      MANAGER	  7839 09-JUN-81	   2450 		   		107788 SCOTT      ANALYST	  7566 19-APR-87	   3000 		   		207839 KING       PRESIDENT        17-NOV-81	   5000 		   		107844 TURNER     SALESMAN	  7698 08-SEP-81	   1500 	 	0		307876 ADAMS      CLERK	      7788 23-MAY-87	   1100 		   		207900 JAMES      CLERK	      7698 03-DEC-81	    950 		   		307902 FORD       ANALYST	  7566 03-DEC-81  	   3000 		   		207934 MILLER     CLERK	      7782 23-JAN-82	   1300 		   		1014 rows selected.# set linesize和set pagesize用于设置查询结果
# 显示的行宽和每页的行数。

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

SQL> select * from dept;# 输出结果如下:DEPTNO DNAME	  LOC
---------- -------------- -------------10 ACCOUNTING	  NEW YORK20 RESEARCH	  DALLAS30 SALES	  CHICAGO40 OPERATIONS	  BOSTON

二、 【实战】使用Oracle SQL Developer

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

image.png
点击这里查看视频讲解:【赵渝强老师】使用Oracle SQL Developer

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

(1)登录Oracle官方网站下载SQL Developer,如下图所示。

2

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

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

3

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

4

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

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

5

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

6

http://www.jsqmd.com/news/100171/

相关文章:

  • UVa 11617 An Odd Love
  • LobeChat能否实现AI编剧?电影剧本创意生成与结构优化
  • MASIL玛丝兰洗发水:专利护航,精准适配细分洗护需求 - 海棠依旧大
  • 2025年电力专业论文发表、工程师论文发表刊物、教师省级期刊 - 工业推荐榜
  • 2025年天津驻场安保公司排名,有名的驻场安保专业公司解析 - myqiye
  • 社区热议:LobeChat能否成为下一代AI门户标准?
  • MySQL: 数据库读写分离与负载均衡的实现方式及深度分析 - 教程
  • 【Java毕设源码分享】基于springboot+vue的学生网课学习效果评价系统设计与实现(程序+文档+代码讲解+一条龙定制)
  • 2025年北京座椅电梯推荐厂商排行榜,专业座椅电梯加工厂精选 - mypinpai
  • 强推!这117页图解指南对AI Agent的讲解非常透彻!
  • E: Unable to locate package 无法定位包
  • PaddleOCR文字识别部署优化:使用conda环境与本地镜像源
  • 【赵渝强老师】Oracle的参数文件与告警日志文件
  • 2025天津驻场安保公司TOP5权威推荐:资质齐全、高性价比 - myqiye
  • NVIDIA 培训 | 报名 AI 培训班前沿实战课程:大语言模型与 AI 智能体
  • 高效测试用例设计的五大核心方法
  • 2025年广东惠州高光喷涂/塑胶配件服务商全景评估与选型策略 - 2025年品牌推荐榜
  • 2025年上海屋顶防水服务公司排名:楼顶防水处理、屋顶防水定 - mypinpai
  • 力扣(LeetCode) 27: 移除元素 - 解法思路
  • LobeChat移动端适配情况如何?手机浏览体验报告
  • 系统化提升测试覆盖率:策略与实践路径
  • 【赵渝强老师】Oracle的数据文件
  • NVIDIA Jetson,为您的机器人实现节日心愿
  • Windows10中配置并使用nvidia-smi,cuda驱动的安装
  • 【无人机算法】低空经济下无人机巡检检测识别算法(城市、林业、水利)
  • 【解决方案】在Windows11上配置SSH免密登录
  • 教育机构如何利用LobeChat开展AI辅助教学?
  • 2025高温高压氢脆测试推荐生产厂家/企业推荐榜/行业品牌排行盘点 - 品牌推荐大师1
  • 决策优化平台有哪些主流品牌
  • 语义增强词:GEO优化搜索的关键所在