1:什么是关系型数据库
我们给予关系模型提出来的一种数据库,关系模型指的是,我们用一个二维表行和列的方式来保存数据的模型叫做关系模型,像是Oracel和Mysql以及SqlServer都是关系型数据库;而NOsql数据库是以键值对的数据来存储的,用来处理大数据问题。
2:什么是Oracel数据库和Oracel实例
我们的数据最终在物理上保存在这些文件中,这些文件是二进制的;
我们在查询增加的时候,需要把这些文件读到内存中来,我们把数据库中的二进制文件在内存中的映射叫做实例;
数据库指的是硬盘上的文件,把它读取到内存中来后叫做实例,我们操作数据库是通过,操作实例来操作,他们的对应关系可以是“一对一,或者一对多”
如果是一对的时候就是Oracel数据库集群;
什么是集群 Oracel的集群叫做RAC Real application cluster
集群当中有多台机器,集群的优点
1:Load Balance 负载均衡;减轻服务器的压力;
2:Fail Over 失败迁移;
什么是磁盘分裂
由很多小的磁盘组成大的磁盘,叫做磁盘分裂。
3:Oracel 的体系结构
Oracel的物理地址的存储空间中的orcl文件夹下有三种文件类型:
(1):DBF后缀文件:什么是数据文件,是数据库的物理存储单元,
同一种类型的数据文件可以有多个,他们从逻辑上就组成了一个表空间;
:什么是表空间:
表空间–(users)
下面的一条语句是之前查找表空间的SQL:select tablespace_name from dba_tablespaces
什么是用户
和Mysql是有区别的,登录之后,创建一个database,在database下面创建这个表,Oracel是用户属于数据库,表属于用户
(2)控制文件(.ctl)
(3)日志文件(.log)
问题:内存和数据库之间是怎么连接的
Java从根本上是如何操作硬盘的内容:通过操作系统的进程,怎么查看java的进程呢;
jdk安装好以后提供一个命令:JPS,他本身就是一个Java程序,他所对应的进程号
对于Oracel来讲,他有很多的操作系统的进程,我们首先可以想到基本的,有两个进程,从数据库中读东西,从数据库中写数据
两个阶段的提交:会使得Oracel数据库的写入速度很快!
Oracel数据库的恢复和备份(后续补充)
Oracel数据库的命令行工具是Sqlplus,MySql数据库的命令行工具是Mysql ,然后输入用户名和密码就可以了,exit退出工具;Oracel的默认端口号是1521,Mysql的是3306
使用虚拟机,有个好处,创建快照,然后坏了之后可以恢复
4:SQL语法