標籤:
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。
mysql語句與sql語句的基本區別