Java进阶-Oracle(二十)(1)

news2024/12/26 3:34:48

🌻🌻 目录

  • 一、Oracle 数据库介绍
    • 1、Oracle 的概述
    • 2、Oracle 的结构
    • 2、Oracle的功能
  • 二、安装与卸载
    • 1、卸载
    • 2、安装
  • 三、使用(需要关注得只有下面这两个)
  • 四、PLSQL 的简单使用
  • 五、DBeaver 的简单使用

一、Oracle 数据库介绍

1、Oracle 的概述

在这里插入图片描述

2、Oracle 的结构

  • Oracle Server(服务器)
    Oracle服务器是最大的概念,包含多种文件的结构,进程结构和内存结构;但是,处理SQL语句时,并非所有这些结构都会用到.某些结构用于提高数据库的性能,确保数据库在遇到软件或硬件错误时可以恢复,或者执行维护改数据库所需的其他任务.
    Oracle服务器包含两个部分:Oracle Instance(实例)和Oracle Database(数据库)
  • Oracle Instance(实例)
    定义:访问Oracle Database的一个手段;一个instance对应一个且也只能对应一个database,一个database可以有多个instance来访问它,也就是说instance和database是多对一个的关系,在典型的去年高考下,一台机器上装的Oracle,他们俩是一对一的关系,对应集群放是(RAK)是多对一;instance也是由两个部分组成:内存(memory)和后台进程(background process)
  • memory有两部分组成:SGA(system global area,系统全局区)和PGA(program global area,程序全局区);一个实例就是一个SGA,SGA实例的基本组成部分;一个server process启动的时候,就有一个PGA;oracle是一个吃内存的软件,内存主要消耗在SGA上

在这里插入图片描述
在这里插入图片描述

2、Oracle的功能

  • 数据的大量性
  • 数据保存的持久性
  • 数据的共享性
  • 数据的可靠性
  • 完备关系的产品
  • 信息准则一关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显示地表示
    保证访问的准则
  • 视图更新准则一只要形成视图的表中的数据变化了,相应的视图中的数据同时变化
    数据物理性和逻辑性独立准则

二、安装与卸载

1、卸载

1)停止服务

在这里插入图片描述

2)删除Oracle实例(磁盘安装得位置)

在这里插入图片描述
3)环境变量删除Oracle配置项

在这里插入图片描述
在这里插入图片描述
再次删除回收站所有

4)C盘删除Oracle安装

在这里插入图片描述
开始菜单中得也删掉

在这里插入图片描述

找不到直接打开磁盘搜索删除

在这里插入图片描述有的删不掉,删不掉得就不用管了

5)注册表删除:regedit

在这里插入图片描述
在这里插入图片描述

6)重启电脑

2、安装

获取资源,官网

注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。

下面这个资源太大无法上传,需要的艾特我
在这里插入图片描述
1)启动setup.exe

出现:

在这里插入图片描述

解决:

进入 oracle目录下的 \database\database\stage\cvu,编辑cvu_prereq.xml文件;
把对应代码添加到下图所示位置处,

在这里插入图片描述

<OPERATING_SYSTEM RELEASE="6.2">
         	<VERSION VALUE="3"/>
         	<ARCHITECTURE VALUE="64-bit"/>
         	<NAME VALUE="Windows 10"/>
         	<ENV_VAR_LIST>
         	     <ENV_VAR NAME="PATH" MAX_LENGTH="1023" />
         	</ENV_VAR_LIST>
</OPERATING_SYSTEM>

在这里插入图片描述

系统是什么版本就NAME VALUE改系统版本 64位就ARCHITECTURE VALUE写64-bit
以上问题解决之后,再次点击setup.exe文件,进行安装,页面如下(可以不填邮箱和勾选更新):

2)

在这里插入图片描述
3)

在这里插入图片描述
4)

在这里插入图片描述
5)

在这里插入图片描述

自定义密码我这里设置的是root,下面会用到,所以自己设置的是,不要忘记了哦~~

6)

在这里插入图片描述
7)

在这里插入图片描述
如果这里忘记取消对勾了,没关系往下看,下面会解决得

7)Oracle中用户分为三种类型:

A、超级管理员–sys—拥有操作Oracle数据库的所有的权限,类似mysql中的root
B、一般管理员–system–拥有的权限比超级管理员要少一些,通常需要使用管理员权限进行操作时,使用一般管理员即可
C、普通用户

8)解锁(上面应该已经解锁了)

在这里插入图片描述

9)

在这里插入图片描述

三、使用(需要关注得只有下面这两个)

1、Oracle服务项:Listener—监听器,监听客户端访问的;OrderServiceXXX—数据库实例服务(这个服务没启动数据库是没法使用得,类似与mysql得mysql服务)

在这里插入图片描述

2、登录:客户端登录

1)使用自带的客户端,到dos中输入sqlplus命令,实际上就是对应下面可执行程序(就类似于配置好Java环境变量在黑窗口输入javac和java)

在这里插入图片描述
在这里插入图片描述
2)使用一般管理员登录(环境变量安装得时候已经自动配置好了)口令为root

在这里插入图片描述
3)一般用户登录–比如scott
A、如果用户锁定状态,是无法登录的,需要解锁;要锁定或者解锁一个普通用户,使用管理员权限

alter user xxx account lock; -- 锁定一个用户
alter user xxx account unlock; -- 解锁一个用户

在这里插入图片描述

B、用户切换 conn xxx
scott一般用户的默认密码是tiger

在这里插入图片描述
C、超级管理员不论是直接登录还是切换用户都需要添加

conn sys as sysdba -- 切换
sys as sysdba --直接登录

在这里插入图片描述

至此,数据库安装成功,然后使用可视化工具去玩啦🎇🎇🎇

可视化软件下载

在这里插入图片描述

四、PLSQL 的简单使用

在这里插入图片描述
在这里插入图片描述

字体设置

在这里插入图片描述
界面显示

在这里插入图片描述
用户切换

在这里插入图片描述
新建查询

在这里插入图片描述

五、DBeaver 的简单使用

DBeaver的创建

在这里插入图片描述
在这里插入图片描述

在Oracle中不同的用户有不同的表空间,使用不同的用户登录之后看到的表是不同的,每个用户操作自己的表空间

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ORB-SLAM2第一节---地图初始化

单目初始化 1.前提条件&#xff08;640*480&#xff09; 参与初始化的两帧各自的特征点数目都需要大于100.两帧特征点成功匹配的数目需要大于或等于100.两帧特征点三角化成功的三维点数目需要大于50. 2.针对条件三 流程如下 记录当前帧和参考帧&#xff08;第一帧&#xff…

MyBaits动态SQL

MyBaits动态SQL <include>用法 <where>用法 <if>用法 CONCATlike使用${...}使用#{...}使用CONCAT()函数连接参数形式 <choose><when><otherwise>例子 limit 字段变量&#xff0c;内部属性“refid”&#xff0c;后跟自定义的一段内容的名字…

什么是管程?

前言 在并发编程领域&#xff0c;最核心的两个理念就是同步和互斥&#xff0c;并发编程就是围绕这两个核心概念来完成的。 互斥&#xff1a;同一时刻只能有一个线程持有共享资源同步&#xff1a;多个线程之间协调、互作 在最初&#xff0c;人们利用信号量机制来实现互斥和同步…

多元最短路(Floyd)

是一个基于动态规划的全源最短路算法。它可以高效地求出图上任意两点之间的最短路 时间复杂度 O(n^3) 状态转移方程 f[i][j]min(f[i][j],f[i][k]f[k][j]) 核心代码 void floyd(){for(int k1;k<n;k)for(int i1;i<n;i)for(int j1;j<n;j)s[i][j]min(s[i][j],s[i][k…

使用巴特沃兹滤波器的1D零相位频率滤波研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

使用vscode在vue项目中重命名文件选择了更新导入路径仍有部分导入路径没有更新

背景: 将一个js文件重命名&#xff0c;vscode弹出是否更新导入路径&#xff0c;选择更新导入后&#xff0c;发现js文件中导入路径都自动更新&#xff0c;vue文件中路径都没有更新。 解决方案&#xff1a; 在设置中搜索updateimport&#xff0c;将最下面的Vue>Update Imports…

2023/08/13_____JMM JAVA Memory Model JAVA内存模型

JMM JAVA Memory Model java内存模型 作用&#xff1a;缓存一致性协议&#xff0c;用于定义数据读写的规则&#xff08;遵守&#xff0c;找到这个规则&#xff09; JMM定义了线程2工作内存和主内存之间的抽象关系&#xff1a;线程之间的共享变量存储在主内存&#xff08;main …

(贪心) 剑指 Offer 63. 股票的最大利润 ——【Leetcode每日一题】

❓剑指 Offer 63. 股票的最大利润 难度&#xff1a;中等 假设把某股票的价格按照时间先后顺序存储在数组中&#xff0c;请问买卖该股票一次可能获得的最大利润是多少&#xff1f; 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天&#xff08;股票价格 1&#xff09;的…

在 Windows 中恢复数据的 5 种方法

发生数据丢失的原因有多种。无论是因为文件被意外删除、文件系统或操作系统损坏&#xff0c;还是由于软件或硬件级别的存储故障&#xff0c;数据都会在您最意想不到的时候丢失。今天我们重点介绍五种数据恢复方法&#xff0c;以应对意外情况的发生。 1.从另一台机器启动硬盘 如…

24近3年内蒙古大学自动化考研院校分析

今天给大家带来的是内蒙古大学控制考研分析 满满干货&#xff5e;还不快快点赞收藏 一、内蒙古大学 学校简介 内蒙古大学位于内蒙古自治区首府、历史文化名城呼和浩特市&#xff0c;距北京400余公里&#xff0c;是中华人民共和国成立后党和国家在民族地区创办的第一所综合大…

阿里云轻量应用服务器使用教程(从购买配置、连接到网站上线)

阿里云轻量应用服务器怎么使用&#xff1f;阿里云百科分享轻量应用服务器从购买、配置建站环境、轻量服务器应用服务器远程连接、开端口到网站上线全流程&#xff1a; 目录 阿里云轻量应用服务器使用教程 步骤一&#xff1a;购买一台轻量应用服务器 步骤二&#xff1a;重置…

深入理解 Vue 3 计算属性:优雅地处理响应式数据计算

计算属性的定义 在 Vue3 的 HTML 模板中是支持 JavaScript 表达式的&#xff0c;例如&#xff1a; <h2>买5个共计&#xff1a;{{ price * 5 }} 元</h2>但是如果当表达式过于复杂时&#xff0c;模板代码就会变得非常臃肿并且可读性就会变差&#xff0c;恰巧&#…

【设计模式——学习笔记】23种设计模式——解释器模式Interpreter(原理讲解+应用场景介绍+案例介绍+Java代码实现)

案例引入 通过解释器模式来实现四则运算&#xff0c;如计算ab-c的值&#xff0c;具体要求 先输入表达式的形式&#xff0c;比如abc-de&#xff0c;要求表达式的字母不能重复在分别输入a,b,c,d,e的值最后求出结果 传统方案 编写一个方法&#xff0c;接收表达式的形式&#xf…

vue中有趣的几个功能

vue中有趣的几个功能 老实说&#xff0c;我们大多数人都不太喜欢阅读文档&#xff0c;但是当使用像 Vue 这样不断发展的现代前端框架时&#xff0c;每个新版本都会发生很多变化&#xff0c;我们可能会错过一些后来推出的新的、闪亮的功能。让我们来看看那些有趣但不那么受欢迎…

【Windows 常用工具系列 5 -- Selenium IDE的使用方法 】

文章目录 Selenium 介绍Selenium IDE 介绍 Selenium IDE安装Chrome 浏览器安装Selenium IDE使用 Selenium 介绍 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中&#xff0c;就像真正的用户在操作一样。 Selenium家庭成员有三个&#xff0c;分别是S…

并发冲突导致流量放大的线上问题解决

事故现象 生产环境&#xff0c;转账相关请求失败量暴增。 直接原因 现网多个重试请求同时到达 svr&#xff0c;导致内存数据库大量返回时间戳冲突。业务方收到时间戳冲突&#xff0c;自动进行业务重试&#xff0c;服务内部也存在重试&#xff0c;导致流量放大。 转账 首先…

【CI/CD】基于 Jenkins+Docker+Git 的简单 CI 流程实践(上)

基于 JenkinsDockerGit 的简单 CI 流程实践&#xff08;上&#xff09; 在如今的互联网时代&#xff0c;随着软件开发复杂度的不断提高&#xff0c;软件开发和发布管理也越来越重要。目前已经形成一套标准的流程&#xff0c;最重要的组成部分就是 持续集成 及 持续交付、部署。…

用对角线去遍历矩阵

原题链接 用对角线遍历矩阵https://leetcode.cn/leetbook/read/array-and-string/cuxq3/ 算法分析 图一 图二 图三 图四 由上述四个图可以总结得出以下八个结论&#xff1a; 结论1&#xff1a;k属于[0,a(max)b(max)]。 结论2&#xff1a;每一层遍历行最多存在min(m,n)个矩…

深度学习实战基础案例——卷积神经网络(CNN)基于SqueezeNet的眼疾识别|第1例

文章目录 前言一、数据准备1.1 数据集介绍1.2 数据集文件结构 二、项目实战2.1 数据标签划分2.2 数据预处理2.3 构建模型2.4 开始训练2.5 结果可视化 三、数据集个体预测 前言 SqueezeNet是一种轻量且高效的CNN模型&#xff0c;它参数比AlexNet少50倍&#xff0c;但模型性能&a…