论文部分内容阅读
【摘 要】文章描述了两种常见的数据库oracle和mysql,以及其安装平台Linux的简介,对数据库的基本块编写语言plsql进行说明;本文将着重的描述oracle、mysql这两种数据库,从数据库的起源发展、应用方向、oracle和mysql各自的特点等方向进行讲述,主要介绍数据库的体系结构、数据引擎、数据库oracle和mysql的关联、数据库的发展前景等。
【关键词】数据库;起源;发展
从古至今数据与人们的生活及军事有这密不可分的关系,在古时候人们就已经开始使用账簿来记录数据,使用仓库来存储物品,近几年随着计算机的出现以及网络的快速发展,数据的存储有了一种新的形势,它可以存储海量的数据,可以对数据进行分类的处理,对数据进行更新、删除、查找等动作,在当今资源共享的社会数据量更是我们所不易估量,随着时间的推移数据量更是不断的增加,因此我们借用计算机这一高端机器来对数据进行特定的操作,数据库应运而生,那么,什么是数据库?它的作用又是什么?
数据库,从字面的意思上来讲,就是数据存放的载体,但这是不全面的,数据库的体系结构来讲是有两部分够成的,一个是数据库的instance 它是由sga、pga、server process等构成,另一部份是数据文件有datafile、redo logfile、archive logfile 、undo logfile等的数据文件。我们通过数据库不仅可以存取数据还可以简单方便的对数据进行增删该查等动作,更方便快捷的对数据进行备份与恢复。
1.数据库运行的操作系统平台简介
操作系统有很多的种类,我们日常生活中比较常接触的是windows的操作系统,例如windows的xp系列以及windows 7系列等,还有一种应用比较广泛的操作系统是Linux操作系统,它被广泛应用于小型机以上的计算机,而我们的个人计算机都是微型计算机,它是广大运营商的宠儿,例如百度、搜狐等网页或游戏的服务器使用的多是Linux的操作系统。
2.数据库简介
2.1 MySQL
MySQL 诞生于瑞典MySQL AB公司是一种中小型的关联型数据库,所谓的关联型就是指数据库在存储数据时并不是将所有的数据存储于一个表中,而是将他们分开存储于建立者某种关联的多个表中,这样的存储方式是为了方便我们对数据的处理,提高数据库的性能,节省处理时间。MySQL是一款开源的数据库软件,它体积小,速度快,使用成本低,是一些中小型网站网站数据库的良好选择,比如LAMP 和LNMP 的架构方式的数据库用的就是MySQL。
MySQL可以兼容于多种不同的操作系统,本身具有编译器,可以提供多种应用程序的编程接口,内嵌用于管理、优化、检查数据库的操作工具,支持多线程,可以使用多种存储引擎,常用的是myisam它是MySQL默认的存储引擎,它的插入、查询数据的速度较高;innodb是另一种比较常用的MySQL存储引擎,它相较于myisam的是它支持事务和行级锁,即具有ACID(A atomic,C consistency,I isolation,D duration)的性质,并且如果不进行commit的话,那么别人将无法看到你的操作结果;还有一种高效率的存储引擎memory它是将数据存储于内存之中,因此这种存储引擎会十分的占用内存,并且如果数据库重启之后数据会全部丢失,因此我们一般不会应用这种引擎。
MySQL具有很多的优点,但相应的由于它是中小型的数据库,因此它的功能也存在着相应的限制,但对于一般的网站来讲,MySQL的确是首要之选,但是目前MySQL列为Oracle旗下,因此它的命运我们还不得而知。
2.2 Oracle
Oracle是一款关系型数据库,由甲骨文公司研发,相较于MySQL它的功能更为强大,在数据库市场占有主导地位,它主要的核心是提供分布式的布局,这种数据库的布局方法弥补了常规数据库的组织弱点。它提高了数据的通信效率,因为大多数的对数据库的访问操作都是针对局部数据库的;更重要的是它保证了数据库的可靠性,当某个数据库的节点出现down机的情况时,我们的其他节点仍能工作,不对其他处理工作有任何影响;它还便于对数据库的扩充,因为分布式的数据库系统就是将数据分别放于不同的较小的计算机的系统之上,每台计算机上都存有完整的数据备份,将此类的计算机放于不同的地方,通过网络连接即可组成一个完整的大型数据库。
Oracle 数据库的一个重要的开发语言是pl/sql,它是内嵌于Oracle数据库内的,它用于实现有些sql不能实现的复杂流程,是Oracle对sql的扩展的过程化语言,由于Oracle是c/s架构的数据库,sql语句,需要向服务器发送请求,服务器才能对sql语句进行编译,而由pl/sql编写的是在服务器端编译的,因此可以提高效率,而且命名块(function , procedure ,trigger , package )也可以共享,即使用相应的命令即可对块进行调用。
3.结束语
数据库是对数据组织、存储和管理的数据仓库,具有良好的完备性,各项功能齐全,拥有强大的数据备份,监控,优化的机制,它是现代科技的产物,发展历程仅有50年,但随着科技的发展,特别是近几年,它不仅可以存储和管理数据,更完善添加了用户所需的各种数据库的管理手段。世界上最大的数据库开发公司Oracle公司对数据库软件任然在进行着不断的升级以及研发,当今数据库在IT及通信等网络服务行业中数据库是必不可少的一员,以前途无量来形容它也不为过,数据库不论是从学术还是商业方面的考虑都是值得研究的领域。
【参考文献】
[1]秦靖,刘存勇.Oracle从入门到精通.机械工业出版社,2011.01.
[2]Steven Feuerstein,Bill Pribyl,Oracle PL/SQL程序设计.人民邮电出版社,2011.08.
[3]福塔(英).MySQL必知必会.人民邮电出版社,2009.01.
【关键词】数据库;起源;发展
从古至今数据与人们的生活及军事有这密不可分的关系,在古时候人们就已经开始使用账簿来记录数据,使用仓库来存储物品,近几年随着计算机的出现以及网络的快速发展,数据的存储有了一种新的形势,它可以存储海量的数据,可以对数据进行分类的处理,对数据进行更新、删除、查找等动作,在当今资源共享的社会数据量更是我们所不易估量,随着时间的推移数据量更是不断的增加,因此我们借用计算机这一高端机器来对数据进行特定的操作,数据库应运而生,那么,什么是数据库?它的作用又是什么?
数据库,从字面的意思上来讲,就是数据存放的载体,但这是不全面的,数据库的体系结构来讲是有两部分够成的,一个是数据库的instance 它是由sga、pga、server process等构成,另一部份是数据文件有datafile、redo logfile、archive logfile 、undo logfile等的数据文件。我们通过数据库不仅可以存取数据还可以简单方便的对数据进行增删该查等动作,更方便快捷的对数据进行备份与恢复。
1.数据库运行的操作系统平台简介
操作系统有很多的种类,我们日常生活中比较常接触的是windows的操作系统,例如windows的xp系列以及windows 7系列等,还有一种应用比较广泛的操作系统是Linux操作系统,它被广泛应用于小型机以上的计算机,而我们的个人计算机都是微型计算机,它是广大运营商的宠儿,例如百度、搜狐等网页或游戏的服务器使用的多是Linux的操作系统。
2.数据库简介
2.1 MySQL
MySQL 诞生于瑞典MySQL AB公司是一种中小型的关联型数据库,所谓的关联型就是指数据库在存储数据时并不是将所有的数据存储于一个表中,而是将他们分开存储于建立者某种关联的多个表中,这样的存储方式是为了方便我们对数据的处理,提高数据库的性能,节省处理时间。MySQL是一款开源的数据库软件,它体积小,速度快,使用成本低,是一些中小型网站网站数据库的良好选择,比如LAMP 和LNMP 的架构方式的数据库用的就是MySQL。
MySQL可以兼容于多种不同的操作系统,本身具有编译器,可以提供多种应用程序的编程接口,内嵌用于管理、优化、检查数据库的操作工具,支持多线程,可以使用多种存储引擎,常用的是myisam它是MySQL默认的存储引擎,它的插入、查询数据的速度较高;innodb是另一种比较常用的MySQL存储引擎,它相较于myisam的是它支持事务和行级锁,即具有ACID(A atomic,C consistency,I isolation,D duration)的性质,并且如果不进行commit的话,那么别人将无法看到你的操作结果;还有一种高效率的存储引擎memory它是将数据存储于内存之中,因此这种存储引擎会十分的占用内存,并且如果数据库重启之后数据会全部丢失,因此我们一般不会应用这种引擎。
MySQL具有很多的优点,但相应的由于它是中小型的数据库,因此它的功能也存在着相应的限制,但对于一般的网站来讲,MySQL的确是首要之选,但是目前MySQL列为Oracle旗下,因此它的命运我们还不得而知。
2.2 Oracle
Oracle是一款关系型数据库,由甲骨文公司研发,相较于MySQL它的功能更为强大,在数据库市场占有主导地位,它主要的核心是提供分布式的布局,这种数据库的布局方法弥补了常规数据库的组织弱点。它提高了数据的通信效率,因为大多数的对数据库的访问操作都是针对局部数据库的;更重要的是它保证了数据库的可靠性,当某个数据库的节点出现down机的情况时,我们的其他节点仍能工作,不对其他处理工作有任何影响;它还便于对数据库的扩充,因为分布式的数据库系统就是将数据分别放于不同的较小的计算机的系统之上,每台计算机上都存有完整的数据备份,将此类的计算机放于不同的地方,通过网络连接即可组成一个完整的大型数据库。
Oracle 数据库的一个重要的开发语言是pl/sql,它是内嵌于Oracle数据库内的,它用于实现有些sql不能实现的复杂流程,是Oracle对sql的扩展的过程化语言,由于Oracle是c/s架构的数据库,sql语句,需要向服务器发送请求,服务器才能对sql语句进行编译,而由pl/sql编写的是在服务器端编译的,因此可以提高效率,而且命名块(function , procedure ,trigger , package )也可以共享,即使用相应的命令即可对块进行调用。
3.结束语
数据库是对数据组织、存储和管理的数据仓库,具有良好的完备性,各项功能齐全,拥有强大的数据备份,监控,优化的机制,它是现代科技的产物,发展历程仅有50年,但随着科技的发展,特别是近几年,它不仅可以存储和管理数据,更完善添加了用户所需的各种数据库的管理手段。世界上最大的数据库开发公司Oracle公司对数据库软件任然在进行着不断的升级以及研发,当今数据库在IT及通信等网络服务行业中数据库是必不可少的一员,以前途无量来形容它也不为过,数据库不论是从学术还是商业方面的考虑都是值得研究的领域。
【参考文献】
[1]秦靖,刘存勇.Oracle从入门到精通.机械工业出版社,2011.01.
[2]Steven Feuerstein,Bill Pribyl,Oracle PL/SQL程序设计.人民邮电出版社,2011.08.
[3]福塔(英).MySQL必知必会.人民邮电出版社,2009.01.