mysql和mssql server的区别
总结了十处区别,仅供参考
1、mysql支持enum,和set类型,sql server不支持
2、mysql不支持nchar,nvarchar,ntext类型
3、mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1)
4、mssql默认到处表创建语句的默认值表示是((0)),而在mysql里面是不允许带两括号的
5、mysql需要为表指定存储类型
6、mssql识别符是[],[type]表示他区别于关键字,但是mysql却是 `,也就是按键1左边的那个符号
7、mssql支持getdate()方法获取当前时间日期,但是mysql里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是 now()函数
8、mssql不支持replace into 语句,但是在最新的sql20008里面,也支持merge语法
9、mysql支持insert into table1 set t1 = ‘', t2 = ‘' ,但是mssql不支持这样写
10、mysql支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
MSSQL和MYSQL有什么区别?
两者适用于不同的程序,大体上有以下区别:
MS_SQL是微软的那个SQL Server,运行于windows 2003,2008,2012等平台,一般跟asp和asp.net结合使用,也可以作为其他程序的数据库
MySQL是个开源的数据库Server,可运行在windows平台、unix\linux平台,一般跟PHP一起结合使用
比较:
1、MS_SQL体积大,MySQL体积小;
2、MS_SQL只能用在Windows下,MySQL是多平台的;
3、MySQL是专为WEB数据库设计的,特点是响应速度特别快。MS_SQL在这方面当然比不上。
4、MS_SQL是对于中小数据量进行处理,MySQL只针对小数据量进行处理,如果你的数据量相对大的话建议你选择MS_SQL。
云立方网 网络工程师黄子益为您解答,需要进一步解答请追问。
什么是mssql server数据库
MSSQL是指微软的SQL Server数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库。SQL Server一开始并不是微软自己研发的产品,而是当时为了要和IBM竞争时,与Sybase合作所产生的,其最早的发展者是Sybase,同时微软也和Sybase合作过 SQL Server 4.2版本的研发,微软亦将SQL Server 4.2移植到Windows NT(当时为3.1版),在与Sybase终止合作关系后,自力开发出SQL Server 6.0版,往后的SQL Server即均由微软自行研发。
现在的版本是 sqlserver 2014
MySQL数据库与MSSQL Server有什么不同
转:
1. MySQL支持enum和set类型,SQL Server不支持;
2. MySQL不支持nchar、nvarchar、ntext类型;
3. MySQL数据库的递增语句是AUTO_INCREMENT,而MS SQL是identity(1,1);
4. MS SQL默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不允许带两括号的;
5. MySQL需要为表指定存储类型;
6. MS SQL识别符是[],[type]表示他区别于关键字,但是MySQL却是 `,也就是按键1左边的那个符号;
7. MS SQL支持getdate()方法获取当前时间日期,但是MySQL里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是 now()函数;
8. MS SQL不支持replace into语句,但是在最新的SQL Server 2008里面,也支持merge语法;
9. MySQL数据库支持insert into table1 set t1 = ‘’, t2 = ‘’ ,但是MS SQL不支持这样写;
10. MySQL支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
11. MS SQL不支持limit语句,是非常遗憾的,只能用top 取代limt 0,N,row_number() over()函数取代limit N,M;
12. MySQL在创建表时要为每个表指定一个存储引擎类型,而MS SQL只支持一种存储引擎;
13. MySQL不支持默认值为当前时间的datetime类型(MS SQL很容易做到),在MySQL里面是用timestamp类型;
14. MS SQL里面检查是否有这个表再删除,需要这样:
if exists (select * from dbo.sysobjects where id = object_id(N'uc_newpm') and OBJECTPROPERTY(id,N'IsUserTable')=1)
但是在MySQL里面只需要 DROP TABLE IF EXISTS cdb_forums;
15. MySQL支持无符号型的整数,那么比不支持无符号型的MS SQL就能多出一倍的最大数存储;
16. MySQL不支持在MS SQL里面使用非常方便的varchar(max)类型,这个类型在MS SQL里面既可做一般数据存储,也可以做blob数据存储;
17. MySQL数据库创建非聚集索引只需要在创建表的时候指定为key就行,比如:KEY displayorder (fid,displayorder)
在MS SQL里面必须要:
create unique nonclustered index index_uc_protectedmembers_username_appid on dbo.uc_protectedmembers(username asc,appid asc)
18. MySQL text字段类型不允许有默认值;
19. MySQL的一个表的总共字段长度不超过65XXX。
20. 一个很表面的区别就是MySQL的安装特别简单,而且文件大小才110M(非安装版),相比微软这个庞然大物,安装进度来说简直就是.....
21. MySQL的管理工具有几个比较好的,MySQL_front和官方那个套件,不过都没有SSMS的使用方便,这是MySQL很大的一个缺点。
22. MySQL的存储过程只是出现在最新的版本中,稳定性和性能可能不如MS SQL。
23. 同样的负载压力,MySQL要消耗更少的CPU和内存,MS SQL的确是很耗资源;
24. php连接MySQL数据库和MS SQL的方式都差不多,只需要将函数的MySQL替换成MS SQL即可。
25. MySQL支持 date,time,year类型,MS SQL到2008才支持date和time。
MSSQLServer是什么意思,MSSQLServer是什么意思
关于MSSQLServer的意思 美国Microsoft公司推出的一种关系型数据库系统。SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。 其主要特点如下: (1)高性能设计,可充分利用WindowsNT的优势。 (2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。 (3)强壮的事务处理功能,采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Inter的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
MS-SQL是甚_(mssqlserver是什么意思)
MSSQL是MicrosoftSQLServer的简称。MicrosoftSQLServer是一个数据库平台,其数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,叫SQLServer,之后三家公司分开独自开发。Microsoft将其称为MicrosoftSQLServer。SQLServer是Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用。MicrosoftSQLServer是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNⅨ操作系统上的应用。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQL Server是什么意思
SQLServer是Microsoft公司推出的关系型数据库管理系统。SQLServer具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用。MicrosoftSQLServer是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。扩展资料:在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。参考资料来源:百度百科-MicrosoftSQLServer
mssql2000是什么?干吗用的?
mssql2000是微软的一种数据库,ms是微软的英文简写,sql是Structure Query Language的英文简写,它的意思是结构化查询语言,是一种综合的、通用的、功能极强的关系数据库语言,它包括数据定义、数据操作、存取保护、处理控制等多种功能。数据库简单的理解就是存取数据的仓库。
这个东西比较复杂,是大型的数据库,支持编程,要想学习也不是一日之功。
VISTA估计可以支持,
至于学习建议,就是自己下载些教程看吧。
浅谈MySQL和Access数据库的区别?
总体来说,access与mysql的区别就是:1.mySql是真正的数据库,可以动态的自动进行数据处理。2.Access提供是的是文件服务,自己不可以动态处理数据。具体详细区别如下所示:(1)Mysql是Oracle支持的开源项目,而access是microsoftoffice的一个非常小型的数据库,需要付费,当然我们现在有的都是盗版,所以免费,但是这种盗版的access不可用于商业目的(2)强调一点,什么数据库都可以用“语言”连接,所以mysql和access都能用C,Cpp,java,python等语言连接......方法很简单,如果以java为例的话,连接一种数据库就有三种方法。(3)明确一点,很多人都认为mysql是用来做那些小项目的,其实也可以做大项目哈,mysql还是很专业的。一篇详细讲述mysql和access区别的好文章!MySQL∶网站开发者的新选择「变动」这两个字对IT业界来说是再普通不过的事了。如果今天管理阶层的主管们跟你要数据库的推荐名单,很可能在你开始执行你所推荐的方案之前,你的推荐名单上的项目就已经过时了。如此一来,你可能就要重新考虑各种软硬件方案,好让你∶·帮你将事情完成·买来以便帮助别人完成他们的工作·开发以便帮助别人更好地完成他们的工作不论你的消息有多新,在你的建议通过层层关卡,并且拿到购买资金之前,你的推荐表上的某些项目通常都会过时。幸运的是,没有人会责怪你,或者是对你反唇相讥--这是这一行里很自然的事情。数据库技术通常在你能够掌握它之前就变了。为了适应日新月异的数据库技术,有相当多的软件工程师逐渐地从桌面数据库软件诸如MicrosoftAccess以及SQLServer,转到使用MySQL。虽然严格说来MySQL并非SQLServer的对手,但许多服务提供商都支持MySQL,并视之为便宜而有效率的替代品。SusanSalesHarkins经常在CNETBuilder.com发表文章,是一位精通微软Office的专家。她也是UsingMicrosoftAccess97和UsingMicrosoftAccess2000两书的作者,这两本书均由Que所出版。MartinW.P.Reid也经常在CNETBuilder.com发表文章,是英国贝尔法斯特女王大学(Queen'sUniversity)的分析师暨程序设计员。他也指导关系型数据库设计的课程;工作之余也为北爱尔兰的一些小型企业充当数据库顾问。▲考虑使用MySQL的原因如果你要找的是可靠的数据库软件,以便支持你的网站开发工作,那么以下的原因就说明了你为什么应该考虑MySQL而不是其它数据库∶·它便宜(通常是免费)。·它的网络承载比较少。·它经过很好的优化(HighlyOptimized)。·应用程序通过它做备份来比较简单。·它为各种不同的资料格式提供有弹性的扩展介面(ODBC)。·它较好学,且操作简单。·你负担得起的客户支持费用。▲关于“$”的问题简单的说,你不会找到比MySQL更便宜的了。事实上,对大多数用户来说,MySQL是免费的。有时候虽然是要付出一小笔的授权费,但是这个付费规定只限于以下两种情况∶·以内嵌(embedded)的方式使用MySQL服务器·只使用MySQL的商业用途软件例如,Windows版本的MySQL服务器,需要授权。虽然只付比美金$200元多一点点的费用,MySQL还是比其他任何数据库软件来得更便宜多了。OfficeXPDeveloper的零售价是美金$799元,升级版则是美金$549元。Access2002的价格是美金$339元,升级版则是美金$109元。▲避免堵塞针对多个使用者共同读写信息的需求,Access根本不是MySQL的对手。Access在大约十五个使用者连上来的时候,就输掉了。我们还听说过当只有五个人连上来时,就会有一些问题(这并不是说,只有五个人能够同时连上由Access数据库支持的网站)。“同时连结”(Simultaneousconnection)事实上是一种并发处理(concurrentprocess)。因此,虽然事实上Access可以处理的连结数目是无限制的,但只要那些连结保持在并发处理的范围限制内就没关系。对于只读网站(这些网站并非你想像中的少数)它可以支持到最多到255个使用者。而较大的网站,则无可避免的必须升级到SQLServer以提高稳定性和效率。相对说来,MySQL内定最大连结数为100个使用者。但是,我们绝对不可以用一个程序的内建设定来判断它的效能。到目前为止,我们还没听说过使用MySQL的较大而且访问频繁的网站上的使用者有任何抱怨。除此之外,即使有网络上有大量的资料往来,似乎并不会对MYSQL的查询优化(queryoptimization)造成多大的影响。在Windows98操作系统上使用相同的硬件和数据尺寸,MySQL表现得比Access2000还要快_但只是并非所有的情况下都是如此。这两者在资料更新方面的效能,有着很大的差异,同样的资料更新,Access要花上两倍的时间。如果是在高速系统上做小量的资料的处理,你不会去注意到这两者间的差异。但只有在处理的是几十万笔资料的时候,这效能上的差异才会明显。MySQL只在处理数据库对象结构(objectstructure)的时候,才会输给Access。当建立表格(table)以及索引的时候,MySqL会将表格锁住,如此一来会导致正在进行的大量资料处理速度慢下来。然而以上所提到的最后一个问题在网站开发时,通常并不会造成麻烦。因为网站上,我们所重视的是用户来访时查询的速度,而非资料储存结构本身。因此,在这个领域,MySQL胜利。▲MYSQL其它的优点·优化对于MySQL的优化,我们可以说,主要的问题在于你的硬件条件,而非MySQL本身。不过对于Access,(以及其他桌面数据库软件)事情就不是这样了。没错,MicrosoftJetDatabase的确实有效率,不过它还不是最快的。如果你的数据库设计得非常差,你的网站还是会受到影响而速度变慢的。数据库结构设计也会影响到MySQL,例如,MySQL并不支持外键(foreignkey)。这个缺点会影响到你的数据库设计以及网站的效率。对于使用MySQL做数据库的网站,你应该注意的是,如何让硬盘存取IO减少到最低值、如何让一个或多个CPU随时保持在高速作业的状态、以及适当的网络带宽,而非实际上的数据库设计以及资料查询语句。事实上,有些网站开发者将MySQL称为目前市面上跑得最快的数据库。不过,当你的数据库有很多表格需要同时在一个事务过程(transaction)内完成更新的时候,MySQL的确跑得不怎么样。·备份如果你曾经有过抢救一个损坏的MDB档案的惨痛经验,那么你会对MySQL表示非常激赏。这是MySQL另一个胜过Access的地方。首先,mysqldump会产生一个比Access好很多而且也更可靠的备份档案。相比之下,在Access中你只是将一个MDB档拷贝起来做备份。其次,即使MySQL的备份有部分损坏,复原起来也要比一个损坏的MDB档要容易得多了。·可延伸性(Scalability)以及资料处理能力套句登山者的话来说,将Access数据库来跟MySQL相比,简直就是像把印第安那的小山丘拿来跟科罗拉多洛矶山脉的Pike'sPeak顶相比较。事实就是这么简单∶MySQL可以处理的档案比Access所能处理的档案大很多。如果你硬将Access数据库弄到100MB的MDB档案时,你要准备好一个字典厚的纪录本来记录来自客户对于网站效率低下的抱怨。而类似的数据库在MySQL上面跑,就不会发生承载过重的迹象。另外,MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。没错,MicrosoftActiveXDataObjectsLibrary(ADO)的确使得Access在外部资料市场(foreigndatamarket)上能够做更具弹性的应用。它能够让你不用管资料的所在位置而取出资料,然后在公用的介面上(即网页浏览器)将资料显示出来。不过,其坏处是ADO毕竟是比较笨重(它本身就是个资源大杂烩)而且学习它要花不少的金钱跟时间,就算你是一个能力不错的开发工程师或者软件工程师也一样。没有人能在一天内将ADO学会。▲学习曲线如果你已经熟悉数据库技术,那么基本上你已经没什么问题了。精通数据库的人在一天之内就可以把MySQL学会,把这个经验加到他的履历表里面去。相较之下,Access是个复杂得多的数据库及开发工具。即使是一个能力不错的开发工程师也需要一段时间才能具备足够的专业知识,有效地使用这个软件。正如你期待的,MySQL支持结构化查询语言(StructuredQueryLanguage,SQL)。如果你已经学会某种版本的SQL语言,事情会好办很多。具有VB或者是VBA知识背景的开发工程师会发现,他们以前所具备的ASP背景,能够帮助他们缩短学习时间。▲客户支持虽然好用而且免费的客户支持已不存在,然而MySQL倒提供了一些电子群组名单供您参考。有一些是颇具技术性的,而且会员们往往互相提供最佳的客户支持--他们彼此分享经验和专业知识。此外,你还可以购买具有客户支持的版本,包括email支持或者电话支持的方式。大致上来说,客户支持费率并非固定的,因此我们无法提供你相关价位的信息。▲MySQL的不足之处Access是一个关联性数据库管理系统(RDBMS),然而MySQL并非在每一个层面都是如此。这表示,虽然MySQL很好用,它还不是最好的。以下列表记录了目前关联性层面以及管理层面,MySQL尚未支持的部分:MySQL没法处理复杂的关联性数据库功能,例如,子查询(subqueries),虽然大多数的子查询都可以改写成join。我们期待下一版出来时,这项功能会被加进来。另一个MySQL没有提供支持的功能是事务处理(transaction)以及事务的提交(commit)/撤销(rollback)。一个事务指的是被当作一个单位来共同执行的一群或一套命令。如果一个事务没法完成,那么整个事务里面没有一个指令是真正执行下去的。对于必须处理线上订单的商业网站来说,MySQL没有支持这项功能,的确让人觉得很失望。但是可以用MaxSQL,一个分开的服务器,它能通过外挂的表格来支持事务功能。外键(foreignkey)以及参考完整性限制(referentialintegrity)可以让你制定表格中资料间的约束,然后将约束(constraint)加到你所规定的资料里面。这些MYSQL没有的功能表示一个有赖复杂的资料关系的应用程序并不适合使用MySQL。当我们说MySQL不支持外键时,我们指的就是数据库的参考完整性限制--MySQL并没有支持外键的规则,当然更没有支持连锁删除(cascadingdelete)的功能。简短的说,如果你的工作需要使用复杂的资料关联,那你还是用原来的Access吧。你在MySQL中也不会找到存储进程(storedprocedure)以及触发器(trigger)。(针对这些功能,在Access提供了相对的事件进程(eventprocedure)。)Access的GetRows功能,提供了较好的资料拾取。▲总结下面这个表格能让你对于MySQL,Access,以及SQLServer大致上比起来是怎么样有个基本概念:□访问频繁的网站·MySQL√·Access√**·SQLServer√□复杂的资料关联·MySQL×·Access√·SQLServer√□在线订单处理·MySQL√*·Access√***·SQLServer√□兼容性·MySQL×·Access√****·SQLServer√□易于使用及操作·MySQL√·Access×·SQLServer×注:*需要MaxSQL**前提是资料只读的话***通过JetSQL获得的附加功能****因为只有ADO如果你需要使用复杂的数据库,并且有很多资源和金钱,那么你就用SQLServer吧。如果你仍旧需要复杂的数据库但是却没有雄厚的后援,那么用Access看看。至于其他的人,至少应该给MySQL一个使用的机会吧!
ACCESS数据库和SQL有什么区别?
一、主体不同1、ACCESS数据库:是由微软发布的关系数据库管理系统。结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。2、SQL:指微软的SQLServer数据库服务器,是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案。二、特点不同1、ACCESS数据库:以自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据。2、SQL:为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。三、优势不同1、ACCESS数据库:会使用一个联合处理器来处理浮点型算术,整型数算术也总是要快一些。当你的计算不含有小数,尽量使用整型或长整型而不是变量或双整型。2、SQL:达到了支持超大型企业进行联机事务处理 (OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。参考资料来源:百度百科-ACCESS数据库参考资料来源:百度百科-SQL数据库