mysql和sqlserver的區別

2021-08-29 07:58:23 字數 5584 閱讀 9200

1樓:飛喵某

1、發行費用,mysql不全是免費,但很便宜。

當提及發行的費用,這兩個產品採用兩種絕然不同的決策。對於sql伺服器,獲取一個免費的開發費用最常的方式是購買微軟的office或者visual studio的費用。

但是,如果想用於商業產品的開發,必須還要購買sql server standard edition。學校或非贏利的企業可以不考慮這一附加的費用。

2、效能,先進mysql。

純粹就效能而言,mysql是相當出色的,因為它包含一個預設桌面格式myisam。myisam 資料庫與磁碟非常地相容而不佔用過多的cpu和記憶體。mysql可以執行於windows系統而不會發生衝突,在unix或類似unix系統上執行則更好。

還可以通過使用64位處理器來獲取額外的一些效能。因為mysql在內部裡很多時候都使用64位的整數處理。yahoo的商業**就使用mysql 作為後臺資料庫。

當提及軟體的效能,sql伺服器的穩定性要比它的競爭對手強很多。但是,這些特性也要付出代價的。比如,必須增加額外複雜操作,磁碟儲存,記憶體損耗等等。

如果硬體和軟體不能充分支援sql伺服器,最好選擇其他如dbms資料庫,因為這樣會得到更好的結果。

3、安全功能。

mysql有一個用於改變資料的二進位制日誌。因為它是二進位制,這一日誌能夠快速地從主機上覆制資料到客戶機上。即使伺服器崩潰,這一二進位制日誌也會保持完整,而且複製的部分也不會受到損壞。

在sql伺服器中,也可以記錄sql的有關查詢,但這需要付出很高的代價。

這兩個產品都有自己完整的安全機制。只要遵循這些安全機制,一般程式都不會出現什麼問題。這兩者都使用預設的ip埠,但是有時候很不幸,這些ip也會被一些黑客闖入。

當然,也可以自己設定這些ip埠。

2樓:封善溥瑛

區別是肯定有的,但一般sql語句通用,mysql的一些自己的命令sqlserver是不支援的

3樓:折柳成萌

你學了 sql server mysql 學起來就很容易了, 區別就是 有一些 控制**名字不一樣,但功能都一樣,沒多大區別,但是 sql server 是微軟的 只能應用windows平臺,而mysql 和linux 是最好的搭檔,web 開發,中小企業 都用 mysql

4樓:赤妍歌竭暄

sqlserver

2005和mysql都是網路資料庫,

區別是有的,因為二者語法不一致,

如果學會了sql

server

2005的標準和操作,再去操作mysql是一樣的,因為mysql主要針對的是小型資料庫應用。

5樓:匿名使用者

單純 mysql 與 sql server , 在 sql 語句上面來說

基本的insert / select / update / delete 的語法,都是一樣的。

不同點在於, 各種特殊的函式的函式名字可能不一樣,或者引數有差異。

例如, 日期增減,或者 字串擷取, 或者 取一個 guid 之類的。

6樓:朱秋霞

sql server

sql server 是 microsoft推出一套產品,它具有使用方便、可伸縮性好、與相關軟體整合程度高等優點,逐漸成為windows平臺下進行資料庫應用開發較為理想的 選擇之一。sqlserver是目前流行的資料庫之一,它已廣泛應用於金融、保險、電力、行政管理等與資料庫有關的行業。而且,由於其易操作性及友好的界 面,贏得了廣大使用者的青睞,尤其是sqlserver與其它資料庫,如access、foxpro、excel等有良好的odbc介面,可以把上述資料庫 轉成sqlserver的資料庫,因此目前越來越多的讀者正在使用sqlserver。

sql server由於是微軟的產品,又有著如此強大的功能,所以他的影響力是幾種資料庫系統中比較大,使用者也是比較多的。它一般是和同是微軟產品的.net平臺一起搭配使用。

當然其他的各種開發平臺,都提供了與它相關的資料庫連線方式。因此,開發軟體用sql server做資料庫是一個正確的選擇。

mysql

mysql不支援事務處理,沒有檢視,沒有儲存過程和觸發器,沒有資料庫端的使用者自定義函式,不能完全使用標準的sql語法。

從資料庫行家聽說的第一件事就是mysql缺乏transactions,rollbacks, 和subselects的功能。如果你計劃使用mysql寫一個關於銀行、會計的應用程式,或者計劃維護一些隨時需要線性遞增的不同類的計數器,你將缺乏transactions功能。在現有的釋出版本的 mysql下,請不要有任何的這些想法。

(請注意,mysql的測試版3.23.x系列現在已經支援transactions了)。

在非常必要的情況下,mysql的侷限性可以通過一部分開發者的努力得到克服。在mysql中你失去的主要功能是subselect語句,而這正是其它的所有資料庫都具有的。換而言之,這個失去的功能是一個痛苦。

mysql沒法處理複雜的關聯性資料庫功能,例如,子查詢(subqueries),雖然大多數的子查詢都可以改寫成join

另一個mysql沒有提供支援的功能是事務處理(transaction)以及事務的提交(commit)/撤銷(rollback)。一個事務指的是被當作一個單位來共同執行的一群或一套命令。如果一個事務沒法完成,那麼整個事務裡面沒有一個指令是真正執行下去的。

對於必須處理線上訂單的商業**來說,mysql沒有支援這項功能,的確讓人覺得很失望。但是可以用maxsql,一個分開的伺服器,它能通過外掛的**來支援事務功能。

外來鍵(foreignkey)以及參考完整性限制(referentialintegrity)可以讓你制定**中資料間的約束,然後將約束 (constraint)加到你所規定的資料裡面。這些mysql沒有的功能表示一個有賴複雜的資料關係的應用程式並不適合使用mysql。當我們說 mysql不支援外來鍵時,我們指的就是資料庫的參考完整性限制--mysql並沒有支援外來鍵的規則,當然更沒有支援連鎖刪除(cascadingdelete)的功能。

簡短的說,如果你的工作需要使用複雜的資料關聯,那你還是用原來的access吧。

你在mysql中也不會找到儲存程序(storedprocedure)以及觸發器(trigger)。(針對這些功能,在access提供了相對的事件程序(eventprocedure)。

mysql+php+apache三者被軟體開發者稱為「php**組合」。

sqlserver 和mysql的區別 各自有什麼特點

7樓:

sqlserver 和mysql的區別為:開發公司不同、開發工具包搭配不同、開放性不同。

一、開發公司不同

1、sqlserver:sqlserverr是由microsoft開發和推廣。

2、mysql:mysql由瑞典mysql ab 公司開發,屬於 oracle 旗下產品。

二、開發工具包搭配不同

1、sqlserver:sqlserver能與 microsoft visual studio、microsoft office system以及開發工具包搭配。

2、mysql:mysql不能與 microsoft visual studio、microsoft office system以及開發工具包搭配。

三、開放性不同

1、sqlserver:sqlserver不是開放原始碼軟體

2、mysql:mysql是開放原始碼軟體。

sql server的特點是可信任。使得公司可以以很高的安全性、可靠性和可擴充套件性來執行他們最關鍵任務的應用程式;高效。使得公司可以降低開發和管理他們的資料基礎設施的時間和成本;智慧。

提供了一個全面的平臺,可以在使用者需要的時候給他傳送觀察和資訊。

mysql的特點是其體積小、速度快、總體擁有成本低,尤其是開放原始碼。一般中小型**的開發都選擇 mysql 作為**資料庫。

8樓:匿名使用者

sql server 關聯式資料庫簡介:

sql server是由microsoft開發和推廣的關聯式資料庫管理系統(dbms),它最初是由microsoft、sybase和ashton-tate三家公司共同開發的,並於2023年推出了第一個os/2版本。 sql server近年來不斷更新版本,2023年,microsoft 推出了sql server 6.5版本;2023年,sql server 7.

0版本和使用者見面;sql server 2000是microsoft公司於2023年推出的最新版本。

sql server 特點:

1.真正的客戶機/伺服器體系結構。

2.圖形化使用者介面,使系統管理和資料庫管理更加直觀、簡單。

3.豐富的程式設計介面工具,為使用者進行程式設計提供了更大的選擇餘地。

4.sql server與windows nt完全整合,利用了nt的許多功能,如傳送和接受訊息,管理登入安全性等。sql server也可以很好地與microsoft backoffice產品整合。

5.具有很好的伸縮性,可跨越從執行windows 95/98的膝上型電腦到執行windows 2000的大型多處理器等多種平臺使用。

6.對web技術的支援,使使用者能夠很容易地將資料庫中的資料釋出到web頁面上。

7.sql server提供資料倉儲功能,這個功能只在oracle和其他更昂貴的dbms中才有。

sql server 2000與以前版本相比較,又具有以下新特性 :

1.支援xml(extensive markup language,擴充套件標記語言)

2.強大的基於web的分析

3.支援ole db和多種查詢

4.支援分散式的分割槽檢視

mysql最初的開發者的意圖是用msql和他們自己的快速低階例程(isam)去連線**。不管怎樣,在經過一些測試後,開發者得出結論:msql並沒有他們需要的那麼快和靈活。

這導致了一個使用幾乎和msql一樣的api介面的用於他們的資料庫的新的sql介面的產生,這樣,這個api被設計成允許為用於msql而寫的第三方**更容易移植到mysql。

mysql這個名字是怎麼來的已經不清楚了。基本指南和大量的庫和工具帶有字首「my」已經有10年以上,而且不管怎樣,mysql ab創始人之一的monty widenius的女兒也叫my。這兩個到底是哪一個給出了mysql這個名字至今依然是個密,包括開發者在內也不知道。

mysql的海豚標誌的名字叫「sakila」,它是由mysql ab的創始人從使用者在「海豚命名」的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲史瓦濟蘭的開源軟體開發者ambrose twebaze提供。根據ambrose所說,sakila來自一種叫siswati的史瓦濟蘭方言,也是在ambrose的家鄉烏干達附近的坦尚尼亞的arusha的一個小鎮的名字。

與其他的大型資料庫例如oracle、db2、sql server等相比,mysql自有它的不足之處,如規模小、功能有限(mysql cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,mysql提供的功能已經綽綽有餘,而且由於mysql是開放原始碼軟體,因此可以大大降低總體擁有成本。

目前internet上流行的**構架方式是lamp(linux+apache+mysql+php),即使用linux作為作業系統,apache作為web伺服器,mysql作為資料庫,php作為伺服器端指令碼直譯器。由於這四個軟體都是遵循gpl的開放原始碼軟體,因此使用這種方式不用花一分錢就可以建立起一個穩定、免費的**系統。

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

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

sql server 2019和sql server2019 express edition有什麼區別

server2005 express edition免費,沒有介面.vs2008自帶 sql server 2005須裝在windows server上.個人安裝sql server 2005 dev比較合適.在非 server 作業系統上,sql2005有三個版本可以用.1.express,vs2...

資料庫sqlserver2019和sqlserver2019差的多嗎

還是有很大區別的 sql server 2000 2005 2008,完全可以共存 1 只要例項名不同即可 如 預設例項 命名例項sql2005 命名例項sql2008 2 2005 與 2008要求的 net framework 版本不一樣,2005 要求 2.0,而 2008 要求 3.5 sp...