電腦愛好者,提供IT資訊信息及各類編程知識文章介紹,歡迎大家來本站學習電腦知識。 最近更新 | 聯系我們 RSS訂閱本站最新文章
電腦愛好者
站內搜索: 
當前位置:首頁>> SQLServer>>數據庫mssql和mysql的區別對照:

數據庫mssql和mysql的區別對照

來源:網絡 | 2009-8-30 | (有4784人讀過)

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。 
SQLServer熱門文章排行
網站贊助商
購買此位置

 

關于我們 | 網站地圖 | 文檔一覽 | 友情鏈接| 聯系我們

Copyright © 2003-2019 電腦愛好者 版權所有 備案號:魯ICP備09059398號


内蒙古十一选五的走势图百度乐彩网