SQL Server和MySql語法和關鍵字的區別

時間 2021-10-15 00:19:43

1樓:青鳥中關村專家

一、首先我們來看一下兩者的本質區別有哪些:

1.二者所遵循的基本原則是它們的主要區別:開放vs保守

2.從發行費用上來說,mysql不全是免費,但很便宜

3.純粹就效能而言,mysql是相當出色的,因為它包含一個預設桌面格式myisam。myisam 資料庫與磁碟非常地相容而不佔用過多的cpu和記憶體;當提及軟體的效能,sql伺服器的穩定性要比它的競爭對手強很多。

但是,這些特性也要付出代價的。

總體上來說,兩者各有優缺點,總結如下:

優點:mysql短小精悍,容易上手,操作簡單,免費供用的。相對其它資料庫有特色又實用的語法多一些。

sql怎麼也算是大型資料庫,穩定,能做一般大系統的資料倉儲,執行速度明顯比mysql快n多(海量資料下這個優勢顯而易見)。

缺點:mysql難擔當大系統的資料倉儲,執行速度慢,不夠穩定,有掉線的情況。sql server**貴(當然沒說5元盜版),使用起來比mysql要難一些,畢竟東西大了說道多點。

二、語法和關鍵字區別

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裡面可以分日期型別和時間型別,獲取當前日期是current_date (),當前完整時間是 now()函式

8. ms sql不支援replace into 語句,但是在最新的sql20008裡面,也支援merge語法

9. mysql支援insert into table1set t1 = 『』, t2 = 『』 ,但是ms sql不支援這樣寫

10. mysql支援insert into tabl1values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)

11. mysql在建立表時要為每個表指定一個儲存引擎型別,而ms sql只支援一種儲存引擎

12. mysql不支援預設值為當前時間的datetime型別(ms sql很容易做到),在mysql裡面是用timestamp型別

等等。。。。還有很多,這些都需要我們在日常學習和工作中總結認識。

2樓:黑馬程式設計師

mysql支援enum,和set型別,sql server不支援mysql不支援nchar,nvarchar,ntext型別mysql的遞增語句是auto_incrementmysql需要為表指定儲存型別

mysql支援insert into table1set t1 = 『』, t2 = 『』

mysql支援insert into tabl1values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)

3樓:百度文庫精選

內容來自使用者:技術員童鞋

mysql和sqlserver中sql語法區別

select from std where userid not in select serid from std limit 3 limit 3 select count lc 這樣修改 select from std where userid not in select top 3 userid...

sql server和my sql的關係是什麼

兩個不同公司和機制下產生的資料庫軟體 sql是微軟的 執行在nt上 是商業軟體 無免費版mysql是公開原始碼的產物,雖然現在有商業的 但是還是提供免費版的mysql 是一個開放源 的資料庫管理系統 dbms 它採用客戶端 伺服器結構,是一個多執行緒 多使用者的資料庫伺服器。mysql 是為高速應用...

my sql和sql server有什麼區別

1 所屬的公司區別 sql server 是microsoft 公司推出的關係型資料庫管理系統。具有使用方便可伸縮性好與相關軟體整合程度高等優點,可跨越從執行microsoft windows 98 的膝上型電腦到執行microsoft windows 2012 的大型多處理器的伺服器等多種平臺使用...