常用的数据库软件有哪些?它们的优缺点是什么?
目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。
面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。
国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES。
这些产品都支持多平台,如 UNIX、VMS、Windows,但支持的程度不一样。
IBM的DB2也是成熟的关系型数据库。
但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。
1.MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由 MySQL AB开发、发布和支持。
MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQL AB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。
与其他数据库管理系统相比,MySQL具有以下优势: (1)MySQL是一个关系数据库管理系统。
(2)MySQL是开源的。
(3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。
(4)MySQL服务器工作在客户/服务器或嵌入系统中。
(5)有大量的MySQL软件可以使用。
2.SQL Server SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。
目前最新版本是SQL Server 2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
SQL Server 提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。
而且,由于其易操作性及其友好的操作界面,深受广大用户的喜爱。
3.Oracle 提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。
该公司成立于1977年,最初是一家专门开发数据库的公司。
Oracle在数据库领域一直处于领先地位。
1984年,首先将关系数据库转到了桌面计算机上。
然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。
Oracle 6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle 8主要增加了对象技术,成为关系—对象数据库系统。
目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。
Oracle数据库产品具有以下优良特性。
(1)兼容性 Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。
与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。
(2)可移植性 Oracle的产品可运行于很宽范围的硬件与操作系统平台上。
可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种操作系统下工作。
(3)可联结性 Oracle能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。
(4)高生产率 Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。
(5)开放性 Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。
4.Sybase 1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。
Sybase主要有三种版本:一是UNIX操作系统下运行的版本; 二是Novell Netware环境下运行的版本;三是Windows NT环境下运行的版本。
对UNIX操作系统,目前应用最广泛的是SYBASE 10及SYABSE 11 for SCO UNIX。
Sybase数据库的特点: (1)它是基于客户/服务器体系结构的数据库。
(2)它是真正开放的数据库。
(3)它是一种高性能的数据库。
5.DB2 DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。
它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。
因此它具有速度快、可靠性好的优点。
但是,只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统。
DB2能在所有主流平台上运行(包括Windows),最适于海量数据。
DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上都用DB2数据库服务器,而国内到1997年约占5%。
除此之外,还有微软的 Access数据库、FoxPro数据库等。
既然现在有这么多的数据库系统,那么在游戏编程时应该选择什么样的数据库呢?首要的原则就是根据实际需要,另一方面还要考虑游戏开发预算。
现在常用的数据库有:SQL Server、My SQL、Oracle、FoxPro。
其中MySQL是一个完全免费的数据库系统,其功能也具备了标准数据库的功能,因此,在独立制作时,建议使用。
Oracle虽然功能强劲,但它毕竟是为商业用途而存在的,目前很少在游戏中使用到。
office的access数据库优势与不足有哪些?
1、ACCESS易学易用,它所有的数据库对象和相关操作都是可视的并且附有大量的向导,这对于数据库初学者或非专业用户来说很友好、非常好用;2、作为OFFICE其中的一个组件,ACCESS与WORD、EXCEL等进行数据交互沟通很方便,较之其他数据库系统具有先天上的优势;3、ACCESS除了是数据库管理系统外,它本身还是一个完整的数据库应用软件开发系统,对于这一点很多程序员甚至都没能注意到。
利用ACCESS结合其自带的VBA编程语言,非专业人员完全可以开发出性能优异不输于专业IT公司出品的单机或多用户网络版数据库应用软件系统。
另外ACCESS也可以很方便地做成“ACCESS项目”(一种以ACCESS做前台,MSSQL为后台的数据库应用系统)借以实现更强大和完善的数据处理能力;4、ACCESS是免费的,相对于MSSQL等大型数据库管理系统动辄几十万元一个CPU的许可费用的确是太实惠了。
就基本的数据库管理系统功能而言ACCESS的性能和表现绝对不输于MSSQL、ORACLE这些大型系统,几乎所有需要利用数据库解决问题的地方都可以使用它。
OfficeMicrosoft Office是一套由微软公司开发的办公软件,它为Microsoft Windows和Apple Macintosh操作系统而开发。
与办公室应用程序一样,它包括联合的服务器和基于互联网的服务。
比较Access、Oracle、SQL server 三种数据库的优缺点。
展开全部ACCESS是由微软发布的关联式数据库管理系统。
它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。
优点:Access部署简单方便就一个文件运用起来比较灵活主要是桌面数据库系统,他也可以开发基于自己的桌面数据库应用(UI),也可以作为前端开发工具与其它数据库搭配开发应用程序(如SQL Server,DB2,Oracle等),熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的初级用户则使用它来开发简单的应用软件。
缺点:数据储存量小安全性不够高,加了用户级密码容易破解。
C/S结构下对服务器要求很高,否则容易造成MDB损坏并发数255,但是对高强度操作适应性差,如果服务器不够好,网络不够好,编程的方法不够好,6-7个人同时访问就能导致MDB损坏或者并死,不能将VBA代码开发的软件系统直接编译成EXE可执行文件,不能脱离ACCESS或者ACCESS RUNTIME环境,该环境相对其他软件体积较大(50M左右)。
Microsoft Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。
SQL Server是一个关系数据库管理系统。
优点:安全性高真正的客户机/服务器体系结构,图形化用户界面,使系统管理和数据库管理更加直观、简单,丰富的编程接口工具为用户进行程序设计提供了更大的选择余地。
SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQL Server也可以很好地与Microsoft BackOffice产品集成。
具有很好的伸缩性,可跨越多种平台使用,对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
SQL Server还提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
缺点:因功能强大,所以操作数据比ACCESS较为复杂。
...
数据库软件access与oracle区别
1.函数名称不同。
2. SQL语句实现的差别1)Oracle支持连续的Left Join,但是Access不支持。
Access实现Oracle的连续两个Left Join的方法:Select * From TblA Left Join(Select * From TblB Left Join TblC )。
2)Access给字段起别名是必须用AS,但是Oracle不用AS也可以,建议起别名全部都用AS。
3)Oracle可以使用 Select Count( Distinct ColumnName ) From…..的语法,但是Access中不可以。
Access中要实现这样的功能,要使用嵌套查询:Select Count(*) From( Select Distinct ColumnName From Tbl….)4)Oracle中,如果TblA Left Join TblB,那么结果集是TblA中数据的数量。
但是在Access中,TblA Left Join TblB,结果集的数量是TblA* TblB的数量。
在Oracle中,用一条SQL向一个递增的字段插入数据可以使用如下SQL:Insert Into TblA ( N_ID ) Values ( ( Select ( Nvl( Max(N_ID), 0 )+1 ) from TblA ) );但是由于函数的不同,在Access中需要使用下面的SQL:Insert Into TblA( N_ID ) Values ( IIF( IsNull(DLookUp( 'Max(N_ID)+1', 'TblA', '' ) ), 1, DLookUp( 'Max(N_ID)+1', 'TblA', '' ) ) );DLookUp是Access的一个内置的函数,使用方法为:DLookup("字段名称" , "表或查询名称" , "条件")返回的结果为:从根据“条件”,从“表或查询名称”中查出“字段名称”的值。
3. 使用Delphi时遇到的一些问题的解决办法1)不正常地定义参数对象。
提供了不一致或不完整的信息这个错误经常出现在操作Access数据库的日期字段时发生。
原因为,Delphi默认将:X认为是一个参数,而Access中的时间可以表示为#2007-01-01 10:11:12#,这样,Delphi在解析这个字符串时会出问题。
解决方法有两个:一、 在给TADOQuery对象的SQL属性赋值前,先调用qry.ParamCheck := True;然后再执行后续操作。
在操作完成后,执行qry.ParamCheck := False,恢复默认设置。
二、 SQL语句中,将日期类型的字段全部作为参数来操作,例如:sSql := 'Insert Into TblA ( D_Date ) values (:D_Date)';qry.SQL.Text := sSql;qry.ParamByName('D_Date').Value := DateValue;2)类似于“不可更新的查询”的错误。
Access数据库是只读的,更改使其为可写即可。
access数据库应用难吗?
一、用来进行数据分析:access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。
并可灵活设置统计的条件。
比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。
这一点体现在:会用access,提高了工作效率和工作能力。
二、用来开发软件:access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。
低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。
(VB、.net、C语言等开发工具对于非计算机专业人员来说太难了,而access则很容易)。
这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的“梦想”,从而转型为“懂管理+会编程”的复合型人才。
另外,在开发一些小型网站WEB应用程序时,用来存储数据。
例如ASP+Access。
这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.ACCESS的用途更多,体现在很多方面:表格模板。
只需键入需要跟踪的内容,Access便会使用表格模板提供能够完成相关任务的应用程序。
Access可处理字段、关系和规则的复杂计算,以便您能够集中精力处理项目。
您将拥有一个全新的应用程序,其中包含能够立即启动并运行的自然UI。
创建和运行旧数据库。
尽情享用对您的现有桌面数据库(ACCDB/MDB)的支持。
学习数据库常用的软件有几种,他们有什么区别,比如ACCESS,SQL等
sql是数据库基础 它只是一个数据库 access是编程软件 可以自己做界面 还有自己的mdb数据库不是专业搞计算机的建议学access 但是access也会用到sql命令sql是大型企业所用。
它只是一个存放(查询,修改)数据的地方。
不能编辑界面。
access是中小型企业所用。
它可以编辑界面,可以存放数据,但只能在有安装access软件的电脑上才可以使用。
当然你有时间精力的话 可以学vb或c++再加sql数据库就很实用了。
access是关系数据库吗?
Access 是一种关系数据库管理系统(RDBMS)。
顾名思义,关系数据库管理系统是数据库管理软件,它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求。
Access 关系数据库是数据库对象的集合。
数据库对象包括:表(Table)、查询(Query)、窗体(Form)、报表(Report)、数据访问页 (Page)、宏(Macro)和模块(Module)。
在任何时刻,Access 只能打开并运行一个数据库。
但是,在每一个数据库中,可以拥有众多的表、查询、窗体、报表、数据访问页、宏和模块。
这些数据库对象都存储在同一个以MDB为扩展名的数据库文件中。
SQL、Oracle、Access的区别、适用范围和优缺点
你说的SQL是指的SQL Server?SQL是一种数据库语言,SQL Server和Oracle都用的这种数据库语言(http://baike.baidu.com/view/34.htm)!access数据库针对的范围只是个人或者很小的企业,SQL对于一般的中小型企业比较适用,因为他的操作相对于其他一些数据库来讲要简单!Oracle是全球最大的数据库厂商,所有大型的企业基本上用的数据库都是Oracle,他维护起来很困难!除了这三个数据库还有Sybase、Mysql等!
转载请注明出处51数据库 » 数据库软件access优劣