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

時間 2021-10-15 00:20:57

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的區別

飛喵某 1 發行費用,mysql不全是免費,但很便宜。當提及發行的費用,這兩個產品採用兩種絕然不同的決策。對於sql伺服器,獲取一個免費的開發費用最常的方式是購買微軟的office或者visual studio的費用。但是,如果想用於商業產品的開發,必須還要購買sql server standard...

SQL Server和Oracle以及MySQL有

千鋒教育 sql server是微軟的一款資料庫軟體,只能執行在windows平台下,如果企業使用需要繳納一定費用,oracle和mysql現在都是甲骨文 oracle 旗下的產品,這2款資料庫軟體都可以跨平台使用,oracle一般適合大型企業使用,主要是使用成本很高,mysql一般是中小企業使用,...

sql server 中 關於和declare的解釋,請看

表示區域性變數,表示全域性變數 declare 定義變數,變數第一個字母是 宣告時需要指定變數的型別。declare n int 其中int是使用整數資料的精確數字資料型別,從 2 31 2,147,483,648 到 2 31 1 2,147,483,647 的整型資料。 1.sql server...