数据库相关知识及Oracle11g 软件目录介绍
1.前沿:
1.1 存在问题:
-
Java在处理数据时,需要从硬盘中读取数据。如果硬盘存储特别凌乱,就会造成读取效率低,数据出现冗余。
-
数据存储:变量(基本类型,引用类型)(java语言说到底分两步走,存储数据和使用数据,存储使用变量)(鸡肉加工厂。变量:整鸡,方法:详细的处理方法)
- 基本类型:少量数据
- 引用类型:保证数据的完整性(也是在使用变量存储数据)
-
数据来源:
- 定义变量时直接声明(死的)
- IO流从硬盘中读取
1.2 解决方法
-
数据库软件来管理数据的使用与储存
-
使用:
- 数据库存储数据
- 数据库使用数据
-
概念:
- 数据:数据是对现实生活事物描述的符号
-
-
数据库软件:
-
数据库
- 用来存储数据的库
-
数据库管理系统:
- 用户直观用来操作数据库的软件
-
-
数据库应用系统:
- 在数据库管理系统之上的系统,专门给普通用户进行使用的系统(不可能每个人都会数据库语言,在日常生活中,构建数据库应用系统,将常用语言映射成数据库语言)
-
数据库系统
- 用户+数据库管理系统+数据库+数据库应用系统
- 用户+数据库管理系统+数据库+数据库应用系统
2. 数据库相关知识
-
常见数据库存储结构
- Oracle、Mysql、 Sql Server、 DB2 、Access
-
数据库结构
- 网状数据库
- 层次数据库
- 关系型数据库
- 特点:可以存储关系,但完整性不强(通过主键调用其他表的成绩)
- 数据、数据的描述、数据的关系
- 采用关系(二维表)结构存储于管理数据
- 采用结构化查询语句(SQL)作为客户端数据库服务器间沟通的桥梁
- 目前主流的数据库技术
- 对象数据库
- 特点:完整性好,但会冗余
- 把面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地狱人们对客观世界的认识相一致
- NOSQL数据库
- Not Only SQL数据库泛指非关系数据库,如MongBD
- 关系数据库在超大规模和高并发的web2.0纯动态网站已经显得力不从心,显露了很多难以克服的问题。NoSQL数据库的产生就是为了解决大规模数据集合多充数据种类带来的挑战,尤其是大数据应用难题
3. Oracle软件及SQL Developer第三方客户端介绍
-
安装及配置方法见本博客:
- Oracle数据库学习(一):https://blog.csdn.net/tfghmx/article/details/126425596?spm=1001.2014.3001.5502
- Oracle数据库学习(二):https://blog.csdn.net/tfghmx/article/details/126426713?spm=1001.2014.3001.5502
-
软件
-
软件安装
- Oracle 11g版本
- sql developer 第三方客户端
-
软件使用
- 验证安装成功
- 打开sql命令行窗口输入:sqlplus scott/tiger
- 安装内容
- 数据库管理系统(一个)
- 数据库(多个)
- SID:数据库的唯一标识符(某个库的名称)
- 验证安装成功
-
软件服务介绍
- oracleServiceOrcl:oracle开关
- oracleOrclTNSListener:oracle监听器
-
软件目录结构介绍
- 安装路径:E:\app\tfghmx
- oradata:数据库相关信息(数据、日志等信息)
- product:数据库管理系统的相关信息
- bin:数据库管理系统软件的启动目录
- sqlplus.exe:数据库管理系统的入口(客户端)。会自动加载本地网络配置tnsnames.ora(IP、协议、端口,库名),不输入账户密码也能够连接数库
- jdbc:数据库和java连接所需的jar包
- network:数据库管理系统所需网络配置目录
- log:oracle异常日志存储目录
- bin:数据库管理系统软件的启动目录
-
软件原理
-
软件体系架构:
-
B/S架构:Browser/Server(浏览器服务器模式)
-
C/S架构:Client/Server(客户端服务器模式)
-
数据库管理系统 = 客户端 (sqlplus.exe命令行)+ 服务器
-
oracle是基于C/S架构的
-
基本交互流程 IP、端口号、协议、库名
oracle客户端(位置地域不限)----------------------->oracle服务器----->数据库
-
-
-
-
本地网络服务(属于客户端)和监听器配置(服务器端)
-
本地网络服务配置:E:\app\tfghmx\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
该文件存储的是键值对
- 作用:oracle客户端会自动加载其中的文件内容,连接配置好的数据库
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) --ORCL: 只是构建快捷连接方式的标志,可以随便写 --PROTOCOL: 协议通用 --HOST:IP地址 --localhost:自己电脑连接自己服务器可以直接 --PORT: 端口 --SERVER:专用的 --SERVICE_NAME:数据库名
- 作用:oracle客户端会自动加载其中的文件内容,连接配置好的数据库
-
-
监听器配置
-
面对多个端口号访问服务器,监听器对端口号有选择的连接(监听器是服务器端在使用)
-
常见错误:ora-12514
-
解决:
-
在文件E:\app\tfghmx\product\11.2.0\dbhome_1\network\admin\listener.ora中增加:
(SID_DESC= (GLOBAL_DBNAME = ORAL) (ORACLE_HOME = E:\app\tfghmx\product\11.2.0\dbhome_1) (SID_NAME = ORCL) )
-
重启监听服务
- oracleOrclTNSListener。需要等待,过一段时间会好。也可能是操作系统存在的问题,(windows系统对oracle数据库的兼容程度不够)
-
-
-
-