网站首页 > 美食菜谱> 文章内容

mysql数据库和mssql数据库有什么差别

※发布时间:2017-2-28 10:52:37   ※发布作者:habao   ※出自何处: 

mysql数据库和mssql数据库在应用上的差别
mysql是开源、免费的,一般小型用户用比较合算,一般和PHP、JSP合营应用比较多。学做网站时一般就用这种数据库。
MS SQL是微软公司的产品,正版是要钱的。一般和微软公司本身的产品合营的比较多。
mysql数据库和mssql数据库在机能上的差别
1 mysql支撑enum,和set类型,sql server不支撑

2 mysql不支撑nchar,nvarchar,ntext类型

3 mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1)

4 msms默认到处表创建语句的默认值表示是((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)

11 mssql不支撑limit语句,是异常遗憾的,只能用top 代替limt 0,N,row_number() over()函数代替limit N,M

12 mysql在创建表时要为每个表指定一个存储引擎类型,而mssql只支撑一种存储引擎

13 mysql不支撑默认值为当前时光的datetime类型(mssql很轻易做到),在mysql里面是用timestamp类型

14 mssql里面检查是否有这个表再删除,须要如许:

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支撑无符号型的整数,那么比不支撑无符号型的mssql就能多出一倍的最大年夜数存储

16 mysql不支撑在mssql里面应用异常便利的varchar(max)类型,这个类型在mssql里面既可做一般数据存储,也可以做blob数据存储

17 mysql创建非集合索引只须要在创建表的时刻指定为key就行,比如:KEY displayorder (fid,displayorder) 在mssql里面必须要:create unique nonclustered index index_uc_protectedmembers_username_appid on dbo.uc_protectedmembers

(username asc,appid asc)

18 mysql text字段类型不许可有默认值

19mysql的一个表的总共字段长度不跨越65XXX。

20一个很外面的差别就是mysql的安装特别简单,并且文件大年夜小才110M(非安装版),比拟微软这个庞然大年夜物,安装进度来说的确就是.....

21mysql的治理对象有几个比较好的,mysql_front,和官方那个套件,不过都没有SSMS的应用便利,这是mysql很大年夜的一个缺点。

22mysql的存储过程只是涌如今最新的版本中,稳定性和机能可能不如mssql。
23 同样的负载压力,mysql要消费更少的CPU和内存,mssql切实其实是很耗资本。
24php连接mysql和mssql的方法都差不多,只须要将函数的mysql调换成mssql即可。
25mysql支撑date,time,year类型,mssql到2008才支撑date和time。

mysql数据库和mssql数据库在说话上的差别

1MySQL支撑enum,和set类型,SQLServer不支撑
2MySQL不支撑nchar,nvarchar,ntext类型
3MySQL的递增语句是AUTO_INCREMENT,而MSSQL是identity(1,1)
4MSSQL默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不许可带两括号的
5MySQL须要为表指定存储类型
6MSSQL辨认符是[],[type]表示他差别于关键字,然则MySQL倒是`,也就是按键1左边的那个符号
7MSSQL支撑getdate()办法获取当前时光日期,然则MySQL里面可以分日期类型和时光类型,获取当前日期是cur_date(),市场上做北京网站建设的公司鱼龙混杂,参差不齐。飞沐做的东西比较定制化和精品化,这点上有别于其他设计公司,当前完全时光是now()函数
8MSSQL不支撑replaceinto语句,然则在最新的sql20008里面,也支撑merge语法
9MySQL支撑insertintotable1sett1=‘’,t2=‘’,然则MSSQL不支撑如许写
10MySQL支撑insertintotabl1values(1,1),(1,1),(1,1),(1,1),(1,1),(1,1),(1,1)
11MSSQL不支撑limit语句,是异常遗憾的,只能用top代替limt0,N,row_number()over()函数代替limitN,M
12MySQL在创建表时要为每个表指定一个存储引擎类型,而MSSQL只支撑一种存储引擎
13MySQL不支撑默认值为当前时光的datetime类型(MSSQL很轻易做到),在MySQL里面是用timestamp类型
14MSSQL里面检查是否有这个表再删除,须要如许:ifexists(select*fromdbo.sysobjects whereid=object_id(N'uc_newpm')andOBJECTPROPERTY(id,N'IsUserTable')=1) 然则在MySQL里面只须要DROPTABLEIFEXISTScdb_forums;然则在MySQL里面只须要DROPTABLEIFEXISTScdb_forums;
15MySQL支撑无符号型的整数,那么比不支撑无符号型的MSSQL就能多出一倍的最大年夜数存储
16MySQL不支撑在MSSQL里面应用异常便利的varchar(max)类型,这个类型在MSSQL里面既可做一般数据存储,也可以做blob数据存储
17MySQL创建非集合索引只须要在创建表的时刻指定为key就行,比如:KEYdisplayorder(fid,displayorder)在MSSQL里面必须要:createuniquenonclusteredindex index_uc_protectedmembers_username_appidondbo.uc_protectedmembers(usernameasc,appidasc)
18MySQLtext字段类型不许可有默认值
19MySQL的一个表的总共字段长度不跨越65XXX。
20一个很外面的差别就是MySQL的安装特别简单,并且文件大年夜小才110M(非安装版),比拟

关键词:
相关阅读
  • 没有资料