《Mysql學習MySQL與SQL Server的一些區別淺析》要點:
本文介紹了Mysql學習MySQL與SQL 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)
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=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里面必須要:
MYSQL學習
附:MySQL與MSSQL分頁的區別MYSQL學習
之前一直用MySQL,雖然比起mssql這個龐大的數據庫系統mysql很苗條,但它并不遜色.以下說說這兩個在數據庫各自的分頁區別
例1,取出前十條
MYSQL學習
歡迎參與《Mysql學習MySQL與SQL Server的一些區別淺析》討論,分享您的想法,維易PHP學院為您提供專業教程。