mysql和access的区别是什么?
不能帖多过4000字 我分2次回答
▲ mysql其它的优点
·优化
对于mysql的优化,我们可以说,主要的问题在于你的硬件条件,而非mysql本身。不过
对于Access(以及其他桌面数据库软件),事情就不是这样了。没错,Microsoft Jet Database
的确实有效率,不过它还不是最快的。如果你的数据库设计得非常差,你的网站还是会受到
影响而速度变慢的。数据库结构设计也会影响到mysql,例如,mysql并不支持外键(foreign
key)。这个缺点会影响到你的数据库设计以及网站的效率。对于使用mysql做数据库的网
站,你应该注意的是,如何让硬盘存取IO减少到最低值、 如何让一个或多个CPU随时保持在
高速作业的状态、以及适当的网络带宽,而非实际上的数据库设计以及资料查询语句。事实
上,有些网站开发者将mysql称为目前市面上跑得最快的数据库。不过, 当你的数据库有很
多表格需要同时在一个事务过程(transaction)内完成更新的时候,mysql的确跑得不怎么
样。
·备份
如果你曾经有过抢救一个损坏的MDB档案的惨痛经验,那么你会对mysql表示非常激赏。
这是mysql另一个胜过Access的地方。首先,mysqldump会产生一个比Access好很多而且也更
可靠的备份档案。相比之下,在Access中你只是将一个MDB档拷贝起来做备份。其次, 即使
mysql的备份有部分损坏,复原起来也要比一个损坏的MDB档要容易得多了。
·可延伸性(Scalability)以及资料处理能力
套句登山者的话来说,将Access数据库来跟mysql相比, 简直就是像把印第安那的小山
丘拿来跟科罗拉多洛矶山脉的Pike's Peak顶相比较。事实就是这么简单∶mysql可以处理的
档案比Access所能处理的档案大很多。如果你硬将Access数据库弄到100MB的MDB 档案时,
你要准备好一个字典厚的纪录本来记录来自客户对于网站效率低下的抱怨。而类似的数据库
在mysql上面跑,就不会发生承载过重的迹象。
另外,mysql同时提供高度多样性,能够提供很多不同的使用者介面, 包括命令行客户
端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及
Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。mysql可
用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。
没错, Microsoft ActiveX Data Objects Library(ADO)的确使得Access在外部资料
市场(foreign data market)上能够做更具弹性的应用。 它能够让你不用管资料的所在位
置而取出资料,然後在公用的介面上(即网页浏览器)将资料显示出来。不过,其坏处是
ADO毕竟是比较笨重(它本身就是个资源大杂烩)而且学习它要花不少的金钱跟时间, 就算
你是一个能力不错的开发工程师或者软件工程师也一样。没有人能在一天内将ADO学会。
▲ 学习曲线
如果你已经熟悉数据库技术,那么基本上你已经没什么问题了。精通数据库的人在一天
之内就可以把mysql学会,把这个经验加到他的履历表里面去。相较之下, Access是个复杂
得多的数据库及开发工具。即使是一个能力不错的开发工程师也需要一段时间才能具备足够
的专业知识,有效地使用这个软件。
正如你期待的,mysql支持结构化查询语言(Structured Query Language ,SQL)。 如
果你已经学会某种版本的SQL语言,事情会好办很多。具有VB或者是VBA知识背景的开发工程
师会发现,他们以前所具备的ASP背景,能够帮助他们缩短学习时间。
▲ 客户支持
虽然好用而且免费的客户支持已不存在, 然而mysql倒提供了一些电子群组名单供您参
考。有一些是颇具技术性的,而且会员们往往互相提供最佳的客户支持--他们彼此分享经验
和专业知识。此外,你还可以购买具有客户支持的版本, 包括email支持或者电话支持的方
式。大致上来说,客户支持费率并非固定的,因此我们无法提供你相关价位的信息。
▲ mysql的不足之处
Access是一个关联性数据库管理系统(RDBMS),然而mysql并非在每一个层面都是如此。
这表示,虽然mysql很好用,它还不是最好的。
以下列表记录了目前关联性层面以及管理层面,mysql尚未支持的部分:
mysql没法处理复杂的关联性数据库功能,例如,子查询(subqueries),虽然大多数的
子查询都可以改写成join。我们期待下一版出来时,这项功能会被加进来。
另一个mysql没有提供支持的功能是事务处理(transaction)以及事务的提交(commit)
/撤销(rollback)。 一个事务指的是被当作一个单位来共同执行的一群或一套命令。如果
一个事务没法完成,那么整个事务里面没有一个指令是真正执行下去的。对于必须处理线上
订单的商业网站来说, mysql没有支持这项功能,的确让人觉得很失望。但是可以用MaxSQL,
一个分开的服务器,它能通过外挂的表格来支持事务功能。
外键(foreign key)以及参考完整性限制(referential integrity)可以让你制定表
格中资料间的约束,然後将约束(constraint)加到你所规定的资料里面。 这些mysql没有
的功能表示一个有赖复杂的资料关系的应用程序并不适合使用mysql。 当我们说mysql不支
持外键时,我们指的就是数据库的参考完整性限制--mysql并没有支持外键的规则, 当然更
没有支持连锁删除(cascading delete)的功能。简短的说,如果你的工作需要使用复杂的
资料关联,那你还是用原来的Access吧。
你在mysql中也不会找到存储进程(stored procedure)以及触发器(trigger)。(针
对这些功能,在 Access 提供了相对的事件进程(event procedure)。)
Access 的 GetRows 功能,提供了较好的资料拾取。
▲ 总结
下面这个表格能让你对于mysql,Access, 以及SQL Server大致上比起来是怎么样有个
基本概念:
□访问频繁的网站
·mysql √
·Access √**
·SQL Server √
□复杂的资料关联
·mysql ×
·Access √
·SQL Server √
□在线订单处理
·mysql √*
·Access √***
·SQL Server √
□兼容性
·mysql ×
·Access √****
·SQL Server √
□易于使用及操作
·mysql √
·Access ×
·SQL Server ×
注:
* 需要MaxSQL
** 前提是资料只读的话
*** 通过Jet SQL获得的附加功能
**** 因为只有ADO
如果你需要使用复杂的数据库,并且有很多资源和金钱,那么你就用SQL Server吧。如
果你仍旧需要复杂的数据库但是却没有雄厚的後援,那么用Access看看。至于其他的人,至
少应该给mysql一个使用的机会吧!
是的,这三种都是数据库。
MSSQL和ACCESS都微软公司开发的,都要Money$。
MS SQL是指微软的SQL Server数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库。
ACCESS是微软Office办公套件中的一员。 是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,Access在2000年的时候成为了计算机等级考试中的计算机二级的一种数据库语言并且因为它的易学易用的特点正逐步取代传统的VFP成为二级中最受欢迎的数据库语言。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
一般来说,本地桌面型数据库可以用access,因为图形化界面,易操作。
网站后台,小型的可以有MySQL,现在PHP+MySQL很流行。
如果系统要求比较高,可以用SQL Server,或者Oracal等大型数据库。
mysql和access的区别体现在资料更新速度、资料处理能力、结构优化条件三方面区别。
1、资料更新速度不同:
在 Windows 98 上使用相同的硬件和数据尺寸,处理几十万笔资料的时候,MySQL的资料更新速度将明显快于Access; 但是如果处理对象结构,Access将会优MySQL;当建立表格以及索引的时候,MySqL 会将表格锁住,如此一来会导致正在进行的大量资料处理速度慢下来,这会保证用户来访时的查询速度,且不会影响网站开发。
2、资料处理能力不同:
MySQL的资料处理能力比Access强;MySQL如果处理100MB的档案,不会发生承载过重的迹象,而Access处理100MB档案就会造成网站效率低下。
3、结构优化条件不同:
MySQL仅需优化硬件条件,而不是MySQL本身,本身其效率不如Access;Access的数据库非常的有效率,当然这也有赖于网站的结构设计;MySQL不支持外键,优化时注意如何让存取IO减少到最低值、如何让一个或多个CPU 随时保持在高速作业的状态、以及适当的网络带宽, 而非实际上的设计以及资料查询语句。
参考资料来源:百度百科—mySQL
参考资料来源:百度百科—Microsoft Office Access
一、对象不同
Excel只有一种对象——Sheet。
Acesss(2003)有七种对象:表、查询、窗体、报表、宏、模块和数据页。
Excel一个工作簿中可以有多个工作表,工作表之间基本是相互独立,没有关联性或者有很弱的关联性。
Access在各种对象之间不是独立的,是存在着关联性。一种对象的多个子对象,例如各个表之间、查询之间、窗体之间、报表之间也存在关联性。这种关联性造就了Access强大处理能力。
二、使用方式不同
Access在处理大量数据上是比Excel具有更强的能力。但是使用Access完成数据处理的任务,在实现起来要比Excel复杂很多。这种复杂性的回报就是更强的能力。
Access是一种规范的,各个对象之间存在严格的关联。这个规范性和关联性都是Access强大数据处理功能的基础。因此在设计表过程中,必须遵守这种规范性。可以把Access处理数据的方式比作一个大公司的管理。
Excel是一种自由的,表之间的关联性任意的。可以把Excel处理数据的方式比作一个小公司的管理。
一个小公司的管理模式是不能直接套用到大公司的管理上。所以Excel表必须按照规范模式改造,才能在Access中使用并完成预想的任务。
三、Access表和Excel表
从外观上看Access与Excel表似乎相同,实际上两者有很大的。
1.主题:对于一个主题Access只有一个表,而Excel可以有多个表。例如工资表,在很多财务人员使用Excel是月创建工资表,例如1月工资、2月工资,…。而Access则所有的工资部分月份都放在一个表。
2.多表关系:Access表各个表间存在严格的关联。Excel表各个表间的关系随意。
3.数据计算:Excel表中单元格中可以存储数据,也可以存储公式,可以进行计算。Access表只能存储数据,不能存储公式,没有计算功能。Excel这种计算能力,使得Excel具有灵活的强大的计算能力(但计算能力受到数据量大小的限制)。Access计算功能是由查询和程序来完成的。Access的特点正好发挥计算能力的强大作用。
4.数据容量:Excel表处理数据的容量有限,数据量大时速度较慢;Access表可以存储2GB数据。
5.索引:Access表有索引,Excel表没有索引。这种索引使得Access在查找筛选数据时,具有Excel不可比拟的速度。
6.数据类型:Access表设计时首先定义数据类型,Eexcel表没有这样的要求。
7.数据格式:Excel表中每个单元格都可以定义自己的格式。Access表每一列的数据格式一致。数据格式显示特性由窗体和报表实现。
8.其他差异:数据筛选、排序等方面在实现起来有很大的差别。
Access与 Excel区别:ACCESS是数据库软件,Excel是电子表格处理软件。
Excel表与表之间的关系是孤立的,实属单机软件。如果需与他人共享Excel数据,一般都借助邮箱,因此Excel适合数据分析,却不适合数据搜集和大量数据的管理。它在数据的存储、共享协作、数据查询、报告生成上,都远不及Access。
Access定位于数据管理,作为一个关系数据库管理系统,Access结合SQL可以储存大量数据,而且Access各个对象之间可以建立关联,方便用户快速查询与调用数据。因此Access常被用来搭建管理应用,如库存管理、档案管理等。管理员可将搭建好的应用共享给企业内部同事,其他同事也可同时录入、查询数据。从企业长远管理来看,用Access搭建一个管理应用比Excel高效得多。
Access的局限性:
不能用于互联网:使用Access制作好的管理软件,访问页只能在局域网中使用;
只能在Windows上运行:Access仅支持windows的运行环境,不能在Mac 、 iPhone、 android 系统和其他手机平台使用;
Excel的局限性:
Excel表与表之间的关系是孤立的,实属单机软件。如需与他人共享Excel数据,一般都得借助邮箱。因此Excel适合数据分析,却不适合数据搜集和大量数据的管理。
(1)Mysql是Oracle支持的开源项目,而access是microsoft的一个非常小型的数据库,需要付费,当然我们现在有的都是盗版,所以免费,但是这种盗版的access不可用于商业目的(也就是说,你在没有购买access的情况下如果用access架构网站并将其发布,你是要吃官司的,以前有个老师用sqlserver(盗版)的被罚了20多万,用access不知道现在是个什么价)
(2)强调一点,什么数据库都可以用“语言”连接,所以mysql 和 access都能用C,Cpp,java,python等语言连接.............方法很简单,如果以java为例的话,连接一种数据库就有三种方法。
(3)明确一点,很多人都人为mysql是用来做那些小项目的,其实也可以做大项目哈,mysql还是很专业的,举个例子吧:face*book用的就是mysql,它现在用18万台主机支撑9亿的用户,你可以看得出mysql如何啦。
(4)如果你要专门学高一点层次的数据库,建议直接学DB2,那时IBM的,如果能考下来DB2的DBA,估计以现在的价来看,年薪不会低于7位数。
Access具备后台储存与前台界面开发的功能 90%的功能用于开发软件 10%用于储存功能
Access的优势功能在于前台设计界面的开发 他是由表\查询\窗体\宏\报表\页\模块等等这些组成,
可以进行更方便的设计操作数据.同时Access的储存功能较小 2G空间 一般局域网联机不能超过5至8台
多于8台的共享访问速度会急剧下降 所以一般超过8台以上建议使用
Access开发+SQL server储存集合的方式
Access作为储存工具,数据存储量达到1百兆以上基本寿命就快到了,注意好备份,一旦损坏就没得救了。
SQL server是用于后台数据储存数据与查询的 不具备软件界面的设计开发 是最理想的大型数据库储存工具
而sqlserver数据库就相当于有个管理员专门管sqlserver仓库的大门 数据安全性系数很高。
"企业中对Access比较了解或者精通的人可能只有百分之一,而这百分之一的人中,会对公司的软件系统进行恶意破解或破坏的人不到百分之一。" 所以普通公司(没有电脑高手)一般Access开发的不经过加密,使用也是没问题的
以上只是个人观点:)
Oracle数据库 和 MySQL, SQL Server ,ACCESS大概需要学多长时间?_百度...
ACCESS 一周 MySQL、SQL SERVER 一周到三周 Oracle 一个月 DB2 二个月
浅谈MySQL和Access数据库的区别
一篇详细讲述mysql和access区别的好文章!MySQL∶网站开发者的新选择 「变动」这两个字对 IT 业界来说是再普通不过的事了。如果今天管理阶层的主管们跟你要数据库的推荐名单,很可能在你开始执行你所推荐的方案之前,你的推荐名单上的项目就已经过时了。 如此一来,你可能就要重新考虑各种软硬件方案,好让你∶ ·帮...
...SQL这两个数据库有什么差别(access数据库与mysql数据库的区别)_百 ...
缺点是:不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度 2、SQLServer是基于服务器端的企业级数据库,适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性上要比ACCESS强很多,两者并非同级别的数据库,有些功能ACCESS...
数据库应该选择什么?
3.数据量一般,比如百万级,用mysql,这个级别的数据量mysql处理还是比较快的。 4.数据量较小,比如十万以下,sqlite、access都可以。 上面是基于单表操作的数据量,你看着选。 简单易用的数据库哪个比较好?这个要具体看你的用途,如果数据量比较少(10万左右),追求简约简单,免费开源的sqlite就行,如果数据量比较多,考虑...
Oracle数据库 和 MySQL, SQL Server ,ACCESS大概需要学多长时间?_百度...
Mysql 是免费使用的开源数据库,因其执行效率高,运行速度快和容易使用而广泛应用于中小型网站。非常流行的开源软件组合LAMP中的M就是指它。后因推陈出新,功能越来越强大,大型网站用户也逐渐增多。Access被称为桌面型的数据库,是微软发布的关联式数据库管理系统。它提供了表、查询、窗体、报表、页、...
为什么许多企业不喜欢用Access数据库(Office自带组件)?
为什么众多企业对Office自带的Access数据库有所偏见?在深入探讨这个问题之前,我们首先要明白,的确,像评论中所指出的那样,如果单纯比较数据库功能,Access可能不是首选,因为其他专业数据库如MySQL、Oracle等在性能和灵活性上确实更为出色。然而,这忽略了Access的独特之处。关键在于,许多人对Access的误解...
数据库管理系统有哪些
数据库管理系统软件(DBMS)有哪些呢?目前互联网上常见的数据库管理软件有SYBASE、DB2、ORACLE、MySQL、ACCESS、Visual Foxpro、MS SQL Server、Informix、PostgreSQL这几种。数据库管理系统软件的种类有很多,常见的也很多,但是针对不同人群的不同需求,常用的数据库管理系统软件也那么三五种:ORACLE、MySQL...
数据库分为哪几种版本
2). Access 3). Oracle 4). Sy *** ase 5). MySql 6). Informix 7). FoxPro 8). PostgreSQL 9). IBM 的DB2 问题五:网站数据库可以分为几种? 要我来分,我会分为两大类:常规和非常规 常规数据库,是一套完整的,拥有自己的存取机制、SQL语句预处理机制等的一套程序。如唬MS SQL、...
access,sybase,mysql,sql server,oracle,db2目前在国内的应用范围,以 ...
ACCESS主要用于桌面应用的单机应用;sybase基本淘汰,好多年没更新了;mysql主要用于WEB应用和一些网络游戏数据库;sql server主要是企业应用和一些网络游戏数据库;oracle主要是用于一些JAVA平台的数据存储;DB2属于大型数据库,在一些特定行业里应用的很多。
如何mysql 导入 access数据库
如何 mysql 导入 access数据库 1.打开Access程序,新建一个Access数据库。2.创建一个ODBC连接,点击【外部数据】-->【ODBC数据库】--->【通过链接表链接到数据源】。,可以选择“复制表”或“链接表”。链接表的好处是mysql数据源更新,Access链接数据表跟着更新,Access可以作为mysql数据库的界面。3....
挚阅九气: 众所周知,PHP和ASP.NET是建站所需,前段时间小编已经和大家分享了企业建站选择这两者的区别;可是有许多新手站长表示不清楚使用MySQL和Access数据库有何不同,今天小编就为大家简单分析一下两者的区别. MySQL和Access是什...
额敏县19864825021: Access,MSSQL,MYSQL数据库之间有什么区别 - ?
挚阅九气: MySQL和Access的区别MySQL特性:很便宜,通常是免费的;网络承载少;查询优化;可以简便的应用程序通过MySQL做备份;MySQL操纵简单,易上手,且为各种不同的资料格式提供有弹性的扩展界面(ODBC).Access特性:简单易...
额敏县19864825021: Access 和 MySQL 有什么不同??
挚阅九气: 从应用角度来说把,Access只能用在Windows系统下,MySQL就可以跨平台.如果在Windows平台下,Access数据库就是一个文件,不需要单独安装任何东西,就可以.MySQL需要安装MySQL软件.
额敏县19864825021: access与mysql数据库有什么不同? - ?
挚阅九气: access 是基于文件的数据库,mysql是基于系统的数据库有着本质区别
额敏县19864825021: mysql跟Access数据库有什么不同?
挚阅九气: 这些都是真正的数据库access是桌面数据库,也就是小型数据库,主要用于办公用MySQL 一种免费的开源的数据库,属于中型数据库DB2 也是一种中型数据库Oracle 是一种大型数据库除了Access以外,向MySQL,DB2,Oracle都可以实现跨平台.微软的数据库都不可以跨平台,包括SQL Server2000和SQl Server2005
额敏县19864825021: SQL Server数据库与Access数据库有什么区别 - ?
挚阅九气: SQL Server数据库与Access数据库的区别 1、Access是由微软发布的关联式数据库管理系统.它结合了Microsoft Jet Database Engine和图形用户界面两项特点,是Microsoft Office的系统程序之一.Access具有强大的数据处理、统计分析能力...
额敏县19864825021: MSSQL, MYSQL和ACCESS这三个都是数据库吗?有什么区别啊?高手指教!!! - ?
挚阅九气: MSSQL是微软公司开发的数据库系统,功能强大,但是价格很贵(正版).MYSQL是比较流行的免费数据库系统,虽然在功能、性能上比不过MSSQL,但胜在不要钱.ACCESS是微软OFFICE组件附带的一种本地数据库文件系统,所有数据保存在一个文件中,操作方法和传统SQL基本一致,但是只能本机操作,不能用于网络.
额敏县19864825021: Access和MySQL有什么不同 - ?
挚阅九气: 这些都是真正的数据库微软的数据库都弗成以跨平台包含SQL Server2000和SQl Server2005 查看原帖>> 麻烦采纳,谢谢!
额敏县19864825021: access查询和mysql查询的区别? - ?
挚阅九气: access查询就是mysql中的视图view.功能是差不多的.
额敏县19864825021: Access Sql server Mysql有什么区别 - ?
挚阅九气: Access已经过时很久了 适合初学者学习 所以免费 Sql server是微软下一款支持各种编程软件的数据库 需要收费 Mysql也是很普及的数据库 不过容量小与sql server 不过是免费的