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

在这里插入图片描述

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

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

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

sqlplus -h
视频讲解如下

【赵渝强老师】Oracle的客户端工具SQL*PLUS

下面通过具体步骤来演示SQLPlus基本用法。
(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数据库从零开始》

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

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

视频讲解如下

【赵渝强老师】Oracle企业管理器快捷版

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

  1. 打开浏览器使用HTTPS协议,访问Oracle数据库宿主机的5500端口,例如:https://192.168.79.219:5500/em。如下图所示。
    在这里插入图片描述

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

  3. Oracle Enterprise Manager Database Express 的主界面如下图所示。
    在这里插入图片描述

  4. 单击“存储”下拉菜单中的“表空间”便可以监控数据库中表空间的状态。如下图所示。
    在这里插入图片描述

三、 【实战】使用Oracle SQL Developer

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

视频讲解如下

【赵渝强老师】使用Oracle SQL Developer

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

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

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

  3. 双击sqldeveloper.exe文件启动该工具。如下图所示。
    在这里插入图片描述

  4. SQL Developer的主界面如下图所示。
    在这里插入图片描述

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

  6. 在“新建/选择数据库连接”的界面上配置数据库的连接信息。如下图所示。
    在这里插入图片描述

  7. 单击“连接”登录Oracle数据库,并执行一个简单的查询语句。如下图所示。
    在这里插入图片描述
    《Oracle数据库从零开始》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42448.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

8.3MW屋顶光伏+光储协同:上海汽车变速器低碳工厂的能源革命-安科瑞黄安南

摘 要:常规能源以煤、石油、天然气为主,不仅资源有限,而且会造成严重的大气污染,开发清洁的可再生能源已经成为当今发展的重要任务,“节能优先,效率为本”的分布式发电能源符合社会发展要求。 随着“双碳”…

【蓝桥杯每日一题】3.28

🏝️专栏: 【蓝桥杯备篇】 🌅主页: f狐o狸x "今天熬的夜,会变成明天奖状的闪光点!" 目录 一、唯一的雪花 题目链接 题目描述 解题思路 解题代码 二、逛画展 题目链接 题目描述 解题思路 解题代…

WPS JS宏编程教程(从基础到进阶)--第二部分:WPS对象模型与核心操作

第二部分:WPS对象模型与核心操作 WPS对象的属性、方法、集合 工作簿对象常用表达方式工作表对象常用表达方式单元格对象常用表达方式 单元格操作实战 单元格复制与重定位单元格偏移与尺寸调整 颜色设置专题 索引颜色与RGB颜色按条件动态设置单元格颜色 第二部分&…

【NLP 48、大语言模型的神秘力量 —— ICL:in context learning】

目录 一、ICL的优势 1.传统做法 2.ICL做法 二、ICL的发展 三、ICL成因的两种看法 1.meta learning 2.Bayesian Inference 四、ICL要点 ① 语言模型的规模 ② 提示词prompt中提供的examples数量和顺序 ③ 提示词prompt的形式(format) 五、fine-tune VS I…

基于Spring AI开发本地Jenkins MCP Server服务

前言 首先介绍下MCP是什么? MCP是由开发了 Claude 模型的 Anthropic 公司2024年12月提出并开源的一项开放标准,全称:Model Context Protocol,它是一个开放协议,它使 LLM 应用与外部数据源和工具之间的无缝集成成为可能…

94二叉树中序遍历解题记录

怎么说呢,以为这道题不用记录了,菜得吓到了自己。起因是这个遍历的递归一般是写两个函数完成,如下: func inorder(root *TreeNode, res *[]int) {if root nil {return}inorder(root.Left, res)*res append(*res, root.Val) // …

重磅推出稳联技术Profinet转CANopen网关智能工厂解决方案!

重磅推出稳联技术Profinet转CANopen网关智能工厂解决方案! 稳联技术Profinet转CANopen网关应运而生——它如同一座智能桥梁☺,打通两大主流工业协议,让异构网络无缝互联,助您释放设备潜力,实现真正的“万物互联”&…

Python正则表达式(一)

目录 一、正则表达式的基本概念 1、基本概念 2、正则表达式的特殊字符 二、范围符号和量词 1、范围符号 2、匹配汉字 3、量词 三、正则表达式函数 1、使用正则表达式: 2、re.match()函数 3、re.search()函数 4、findall()函数 5、re.finditer()函数 6…

ArayTS:一个功能强大的 TypeScript 工具库

目录 ArayTS:一个功能强大的 TypeScript 工具库🚀 主要特性1. 数据结构与算法2. 实用工具函数3. 类型工具4. 数据验证5. 字符串处理6. 数组处理7. 对象处理8. 样式处理9. 随机数生成10. 文件处理 💡💡💡除此之外&#…

【质量管理】防错(POKA-YOKE)的概念、特点和作用解析

什么是防错法? 防错法(日语发音为PO-ka yo-KAY)是指运用某种机制或设备,帮助设备操作员(或任何人)避免犯错。在日语中,“poka-yoke” 意为 “防错” 或 “预防疏忽性错误”,最初被称…

【Sql Server】在SQL Server中生成雪花ID(Snowflake ID)

大家好,我是全栈小5,欢迎来到《小5讲堂》。 这是《Sql Server》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 前言认识雪花ID…

HarmonyOS NEXT——【鸿蒙原生应用加载Web页面】

鸿蒙客户端加载Web页面: 在鸿蒙原生应用中,我们需要使用前端页面做混合开发,方法之一是使用Web组件直接加载前端页面,其中WebView提供了一系列相关的方法适配鸿蒙原生与web之间的使用。 效果 web页面展示: Column()…

Spring Data审计利器:@LastModifiedDate详解!!!

🕒 Spring Data审计利器:LastModifiedDate详解🔥 🌟 简介 在数据驱动的应用中,记录数据的最后修改时间是常见需求。Spring Data的LastModifiedDate注解让这一过程自动化成为可能!本篇带你掌握它的核心用法…

循环神经网络(RNN)

循环神经网络(RNN) 循环神经网络(Recurrent Neural Network,简称 RNN)是一类用于处理序列数据的神经网络模型。与传统的前馈神经网络(如多层感知机)不同,RNN 具有反馈结构&#xff…

iOS rootless无根越狱检测方案

不同于安卓的开源生态,iOS一直秉承着安全性更高的闭源生态,系统中的硬件、软件和服务会经过严格审核和测试,来保障安全性与稳定性。 据FairGurd观察,虽然iOS系统具备一定的安全性,但并非没有漏洞,如市面上…

【React】基于 React+Tailwind 的 EmojiPicker 选择器组件

1.背景 React 写一个 EmojiPicker 组件,基于 emoji-mart 组件二次封装。支持添加自定义背景 、Emoji 图标选择!并在页面上展示! 2.技术栈 emoji-mart/data 、emoji-mart : emoji 图标库、元数据 tailwindcss: 原子化 CSS 样式库 antd : 组…

skynet.socket.limit 使用详解

目录 核心作用方法定义使用场景场景 1:限制接收缓冲区(防御大包攻击)场景 2:动态调整限制(应对不同负载) 底层机制注意事项完整示例:带流量控制的 Echo 服务总结 在 Skynet 框架中,s…

electron打包vue2项目流程

1,安装一个node vue2 的项目 2,安装electron: npm install electron -g//如果安装还是 特比慢 或 不想安装cnpn 淘宝镜像查看是否安装成功:electron -v 3,进入到项目目录:cd electron-demo 进入项目目录…

【面试八股】:常见的锁策略

常见的锁策略 synchronized (标准库的锁不够你用了)锁策略和 Java 不强相关,其他语言涉及到锁,也有这样的锁策略。 1. 悲观锁,乐观锁(描述的加锁时遇到的场景) 悲观锁:预测接下来…

【数据分享】基于联合国城市化程度框架的全球城市边界数据集(免费获取/Shp格式)

在全球城市化进程不断加快的今天,如何精准定义和测量“城市”成为关键问题。不同国家和机构采用不同的标准,导致全球城市化水平的统计结果存在较大差异。同时,由于数据来源分散、标准不统一,获取一套完整、可比的全球城市边界数据…