一、没有数据库之前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.com/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