🍅程序员小王的博客:程序员小王的博客

🍅 欢迎点赞 👍 收藏 ⭐留言 📝

🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕

🍅java自学的学习路线:java自学的学习路线

一、没有数据库之前java存储数据的方式

1、Java程序,借助 jvm变量进行存储,对象进行存储

(1) 存储的方式:局部变量、成员变量、数组、集合等
(2) 位置:局部变量存储栈空间;对象(成员变量)存储在堆空间
(3) 缺点:jvm开着,数据一直存在,jvm一旦关闭,数据丢失--》临时存储

2、利用IO流,借助文件存储数据

(1) 利用IO,将数据存储在文件,将数据写入到文件,或是从文件中读取数据

(2) 优点:文件是永久性的存储,只要不删除文件,内容不会丢失

(3) 缺点:
     a. 不安全
     b. 文件中的数据类型比较单一,只有一种String类型的数据
     c. 不支持多用户同时操作
     d. 文件存储的数据量小

二、数据库(DB)简介

  • 数据库:DataBase,简称DB,是一种存储管理数据的软件

1、数据库的工作模式

  • 数据库的服务端(server)-客户端(Clinet),简称 c/s模式

(1) 数据库的服务端:接收指令、执行指令
(2) 数据库的客户端:发送指令
    
    注意:数据库的一个服务端可以对应多个数据库的客户端

2、常见的数据库

(1) 关系型数据库

(1) oracle:oracle(甲骨文),收费
(2) mysql:MySql公司,后来被sun收购,sun被oracle收购,免费
(3) DB2:IBM
(4) SQLServer:微软

(2) 非关系型数据库

MongDB、Redis等

3、数据库中的常见概念

注意:数据库中以不同用户身份管理不同数据,需要用户名+密码登录进入查看数据

(1) 表:table,用于存储数据,一个用户下可以有多张表,
             employees(员工表)、students(学生表)、clazz(班级表)
             
(2) 行:row,代表一行信息

(3) 列:也被称为字段,column,代表当前数据的含义
       主键:primary key,唯一约束表中一行数据
       外键:foreign key 体现两张表之间的关系

4、使用数据库存储数据的优点

• 可以持久保存数据

• 保存的数据量较大

• 存储数据比较安全

• 支持多用户操作

• 支持错误操作的撤销

• 具有多样的数据类型

三、Oracle数据库简介

​ Oracle创始人 拉里·埃里森和三个朋友合伙于1977年成立了软件开发研究公司,其个人持股60%。之后软件开发研究公司为美国中央情报局开发了名为oracle的数据库,从此名声大噪。软件开发研究公司也因此改名为oracle。1989年oracle进入中国以甲骨文命名。oracle以数据存储量大,处理速度快,安全性高,容错性强等出色特征,长期以来占据着全球数据库市场的主导地位。

​ ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便能在各种类型的机器上使用它。

四、Oracle数据库安装

​ Oracle xe 是oracle公司推出的一个简化版本。这个免费版本也被称为“Oracle Database 10g Express Edition”(XE版)。这款产品主要面向新手、应用开发爱好者和其他想尝试数据库产品的人士。XE版仅有150M大小,不过和其他的“超大型”标准版产品完全兼容,带有所有重要的API(应用编程接口)。目前供下载的版本同时支持Windows和Linux操作系统。Mendelsohn表示,开发者可以用XE版来开发产品,然后无缝地升级到“Oracle标准版一”或更高的版本。

1、从Oracle官网下载Oracle xe,注意选择合适的操作系统版本

  • 官网:https://www.oracle/database/technologies/xe-downloads.html

2、安装文件

  • 在安装程序做好安装准备后,出现如下界面,直接点击“下一步“即可

  • 接下来选择接受用户协议,并点击下一步 :

  • 选择数据库的安装目录:

  • 点击下一步后,设置数据管理员的密码,该密码应当牢记,数据库管理员拥有管理数据库的最高权限。只有对数据库进行配置时才会使用该账号,平时基本都会使用普通账号对数据库进行操作

  • 点击下一步之后,进入安装环节,需要等待一段时间。

  • 安装环节结束之后,即可点击完成,安装程序会自动启动数据库管理页面,这是Oracle提供的一个网页形式的管理工具。用于对数据库进行各种管理工作。用户名输入System(即数据库管理员)密码就是在安装过程中指定的密码。

  • 进入管理页面后,我们通过管理菜单创建一个普通用户,毕竟System(数据库管理员)是拥有极高权限的管理账户,在日常使用过程中不会直接使用。

  • 在创建用户页面中输入新的用户名和密码后,点击创建按钮即可。同时要注意,用户状态设定为未锁定,用户角色选中 CONNECT和 RESOURCE 。

  • 在Oracle 中,还有一个非常特殊的账号,叫hr账户,这个账户中预先创建好了一些表和数据,学习oracle的新人通常都是通过hr账户开始了解SQL语句和数据库的。

  • 这个账户默认情况下是出于锁定状态的,下面,我们通过oracle管理页面来解锁这个账户。以system账户登录数据库管理页面,并选择管理用户选项

  • 进入管理用户页面后,我们会看见现有用户列表:

  • 点击HR图标,输入新的密码,将用户状态设定为未锁定状态后,点击变更用户即可。

3、数据库服务端安装注意事项

(1) 安装:OracleXEUniv.xe
    a. 安装路径不能带有中文
    b. 计算根目录的名字不能带有中文
    c. 360建议禁用
    d. 安装 软件时,需要将管理员用户名(system)+密码借助
    
(2) 关注以下两个服务:【注意】
    a. OracleServiceXE: oracle的核心服务
    b. OracleXETNLinstener:监听,接收外部访问(客户端)访问请求
    
    注意:如果数据不好用,建议重启服务和监听

五、Oracle的客户端安装

对于Oracle数据库来说,有两种常用的客户端

  • 一种是基于c/s结构的 SQLPLUS

  • 一种是基于B/S结构的管理页面。

1、SqlPlus的安装及使用

如果你的数据库是安装在本地计算机上得话,可以在开始菜单中直接启动SQLPLUS程序。

  • 在开始菜单中找到(oracle database 10g express edition)

  • 然后选择”运行SQL命令,弹出的Shell窗口极为SQLPLUS程序:

  • 当SQLPLUS刚刚启动时,是没有与数据库建立链接的。要建立链接,我们需要使用connect命令,命令格式如下 :connect username/password

  • 当但看到已连接字样时,说明数据库链接成功, 上图中显示的 “SQL>”为命令提示符,我们会在命令提示符下输入SQL命令。下面我们做个简单的实验,输入: “select table_name from user_tables ;” ,并输入回车键,我们会看到如下显示(不同账户下显示结果可能不同)

  • 在输入SQL语句时,如果没有输入分号直接键入回车的话,SQL语句并没有被执行,而是出现一个”2”,如下图所示:

这是因为在SQLPLUS中查询语句要使用分号作为结束标记。图中的”2”表示行号,如果一条查询语句太长,可以分多行输入,在最后一行输入分号。

建议使用文本编辑器书写SQL,写好后将SQL复制->粘贴到SQLPLUS窗口。好处:

1. 写错了容易修改
2. 便于保存
  • 当Oracle数据库没有安装在本地电脑中的时候,我们无法直接使用SQLPLUS命令。这时需要先使用telnet命令连接数据库服务器,然后在telnet环境下运行SQLPLUS : 比如 :

    数据库服务器的IP地址:10.10.56.184

属于用户名和密码后再telnet的命令提示符下输入sqlplus即可进入SQLPLUS。

2、 数据库管理页面的使用方法:

数据库管理页面是Oracle提供的一种基于网页的交互模式,其特点是使用更见简单。进入管理页面的方法有两种:

A , 当数据库安装在本地时,通过开始菜单,找到oracle database 10g express edition , 然后选择“转到数据库主页”.

B,  当数据库安装在其他电脑上时,需要打开浏览器,并在地址栏中输入 :

http://127.0.0.1:8080/apex(127.0.0.1为数据库服务器的ip地址)。即可进入.如下图所示 :

  • 输入用户名密码后,点击登录,即可进入管理页面。

  • 进入管理页面后,点击SQL选项,即可进入SQL命令执行页面:如下所示:

3、 PLSQL Developer 安装

傻瓜式安装即可,不建议汉化,最后会提示输入序列号(破解),打开 plsql-sn.txt 复制

序列号,输入即可。重要提示:不要把 plsql developer 安装在有括号的目录下,否则

会出现连不上数据库的情况,安装目录也不要出现中文

Plsql developer 是最好用也是公司里面大量使用的数据库图形化工具,功能十分强大,

在开发人员中广受欢迎,基本上是使用 oracle 数据库的必备神器。Oracle 支持命令行方

式操作,在实际的开发中很少使用命令行,绝大多数使用图形化的工具 Plsql developer

更多推荐

Oracle数据库和客户端的安装