提到oracle,首先想到的是nba中勇士队主场甲骨文球馆,却是oracle是目前较为流行的数据库,因为以前学过sql sever数据库,所以对数据库还是有一定的掌握的。提到oracle的历史,首先是1971年larry ellison,开始他与bob miner,edward oates创建公司并不确定开发数据库产品,而是受了ibm一位研究员发表的《大型共享数据库的关系数据模型》启发,才确定开发数据库,oracle在英语中是宣誓,预言,圣言的意思,是当时给美国政府做的第一个项目的名字。1971年第一版诞生。
一、 以前学过sql sever,两者之间不同点:
1、操作系统的支持:
oracle:windows、linux、ios等
sql sever :由于是微软研发的,所以只支持windows
2、数据库架构:
oracle一个实例只能管理一个数据库(在集群环境下实现多个)
sql sever 一个实例管理多个数据库
3、安全性:
oracle:通过iso认证安全性更好比之于sql sever
4、内存分配:
oracle:大部分由INIT.ORA决定
sql sever:动态分配内存
静态分配内存
二、那么为什么要使用数据库?数据库到底是干什么的?刚开始也是不明白
使用数据库其实就是为了存储和管理数据,就好比一个仓库,里面有各种各样的货物,里边有各种各样货物的一些信息,我们可以从中进行一系列的操作,比如来货了可以在数据库中添加这个货物的信息,发货了就会在数据库中删掉这个信息,不小心弄错了数据信息也可以修改,最重要的一个操作还是可以查找仓库中某个货物的信息,可以快速找到某个数据。
关于数据的存储也是有个发展过程的,首先在20世纪50年代中期的时候,是人工管理阶段但是人工存储不能把数据长期保存啊一般是把数据打在纸带或者磁带上,同时数据也不是应用软件管理的而是应用程序自己管理的,就是说在写程序时既要设计程序逻辑结构又要设计物理结构及数据存储方式,很麻烦,存储方式是落后制约了数据不能够在应用程序之间共享,当然也是非常不独立的,应用程序只要发生一点改变,数据的逻辑结构和物理结构也会发生相应的变化。 到了20世纪50年代后60年代前进入文件系统阶段数据可以存入磁盘了由三部分组成:与文件管理有关的软件、被管理的文件、实施文件管理所需的数据结构,这时候有4个特点:可以长期保存了、有简单数据管理功能了、但是数据共享能力差、数据不具有独立性。 ?独立性(数据的结构发生了改变也必须修改应用程序,修改文件的结构定义,而应用程序的改变也将改变数据的结构) 20世纪60年代,进入数据库系统阶段,数据可以共享,数据能够独立,数据能够集中控制,发生故障也能恢复。
都说oracle是关系型数据库,关系型数据库实际上就是一个二维表。E.F.Codd博士最早定义:“关系数据结构保护数据,并且允许以一种可以预测并防止差错的方法操作数据。” 除了关系型数据库还有层次结构模型,说白了就是倒置的树。网状结构模型,他可以一个父表没有子表,也可以一个子表有多个父表,还可以设置两个表之间的多种关系。
?数据库:一种存储结构,允许各种格式输入,处理检索。
?数据库管理系统(DBMS):用来数据和数据库管理的一个系统。
?关系型数据:以关系数学模型来表示的数据,以二维表形式描述数据。