1. 程式人生 > >MySql與SqlServer的區別:

MySql與SqlServer的區別:

1.分頁:

查詢前10條記錄: 

mysql 語句 

select * from student limit 10; 

sql server 語句 

select top 10 * from student ;

2.獲取當前時間:

MySQL寫法:now() 或者 cur_Date() 

SQLServer寫法:getdate()

3.從資料庫定位到某張表:

mysql寫法:庫名.表名

select password from Info.users where userName='boss'

Sqlserver寫法:庫名.dbo.表名 ;或者:庫名..表名 (注:中間使用兩個點)

select password from Info.dbo.users where userName='boss'或者

select password from Info..users where userName='boss'

4.自增長列的增長:

SQLServer中可以不為自動增長列插入值,

MySQL中需要為自動增長列插入值。

5.符號的使用:

mysql對引數可以使用單引號,也可以使用雙引號,對欄位名和表明可以使用反引號。

sqlserver只能使用單引號,且不能使用反引號。

6.擷取字串:

SQLServer只能使用SUBSTRING關鍵詞來擷取字串。

MySQL可以使用SUBSTRING和SUBSTR擷取字串

7.資料型別的區別:

mysql:decimal                                                       sqlserver:numberic 數字

mysql:ifnull                                                             sqlserver:isnull 判空

mysql:@rownum                                                    sqlserver:row number() 序號

mysql:hour(xreatetime)                                          sqlserver:DateName(hour,createtime) 只獲取小時

mysql:day(createtime)                                            sqlserver:datepart(day,createtime) 返回日期/時間的單獨部分

mysql:full join不支援,可以用union(去重)               sqlserver:full join支援

mysql:tinyint(1)相當於boolean                                sqlserver:bit相當於boolean

mysql:datediff(endtime,starttime)                            sqlserver:datediff(欄位,start,end) 返回兩個日期之間的時間

mysql:Longblob和varChar                                       sqlserver:Image、uniqueidentifier 返回兩個日期之間的時間

MySQL:不支援nchar,nvarchar,ntext型別                 sqlserver:支援這些型別

8.優缺點:

1,優點分析:MYSQL短小精悍,容易上手,操作簡單,免費供用的。相對其它資料庫有特色又實用的語法多一些。SQL怎麼也算是大型資料庫,穩定,能做一般大系統的資料倉庫,執行速度明顯比MYSQL快N多(海量資料下這個優勢顯而易見)。

    2,缺點分析:MYSQL難擔當大系統的資料倉庫,執行速度慢,不夠穩定,有掉線的情況。SQLSERVER價格貴,使用起來比MYSQL要難一些。