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要難一些。