回覆列表
  • 1 # 草莓愛旅行

    1,優點分析:MYSQL短小精悍,容易上手,操作簡單,免費供用的。相對其它資料庫有特色又實用的語法多一些。SQL怎麼也算是大型資料庫,穩定,能做一般大系統的資料倉庫,執行速度明顯比MYSQL快N多(海量資料下這個優勢顯而易見)。2,缺點分析:MYSQL難擔當大系統的資料倉庫,執行速度慢,不夠穩定,有掉線的情況。SQLSERVER價格貴(當然沒說5元盜版),使用起來比MYSQL要難一些,畢竟東西大了說道多點。3,按你的補充(如何登入):MySQL自己有文字介面客戶端,用起來咋說也沒滑鼠點方便(不過習慣了也好),當然配對MYSQL有專業的客戶端軟體,我是用SQLYOG519版的,各種操作真的是很方便的說。SQLSERVER 用自帶的查詢分析器登入了:)兩者的前提是資料庫服務都帶開啟,而且你得知道安裝時的使用者名稱密碼哦:)對於程式開發人員而言,目前使用的兩種後臺資料庫即為MySQL and SQLServer。這兩者最基本的相似之處在於資料儲存和屬於查詢系統。你可以使用SQL來訪問這兩種資料庫的資料,因為它們都支援ANSI-SQL。還有,這兩種資料庫系統都支援二進位制關鍵詞和關鍵索引,這大大地加快了查詢速度。同時,二者也都提供支援XML的各種格式。除了在顯而易見的軟體價格上的區別之外,這兩個產品還有什麼明顯的區別嗎?在這二者之間你是如何選擇的?讓我們看看這兩個產品的主要的不同之處,包括髮行費用,效能以及它們的安全性。根本的區別是它們遵循的基本原則二者所遵循的基本原則是它們的主要區別:開放vs保守。SQL伺服器的狹隘的,保守的儲存引擎與MySQL伺服器的可擴充套件,開放的儲存引擎絕然不同。雖然你可以使用SQL伺服器的Sybase引擎,但MySQL能夠提供更多種的選擇,如MyISAM,Heap, InnoDB, and BerkeleyDB。MySQL不完全支援陌生的關鍵詞,所以它比SQL伺服器要少一些相關的資料庫。同時,MySQL也缺乏一些儲存程式的功能,比如MyISAM引擎聯支援交換功能。發行費用:MySQL不全是免費,但很便宜當提及發行的費用,這兩個產品採用兩種絕然不同的決策。對於SQL伺服器,獲取一個免費的開發費用最常的方式是購買微軟的Office或者VisualStudio的費用。但是,如果你想用於商業產品的開發,你必須還要購買SQL Server StandardEdition。學校或非贏利的企業可以不考慮這一附加的費用。效能:先進的MySQL純粹效能而言,MySQL是相當出色的,因為它包含一個預設桌面格式MyISAM。MyISAM資料庫與磁碟非常地相容而不佔用過多的CPU和記憶體。MySQL可以運行於Windows系統而不會發生衝突,在UNIX或類似UNIX系統上執行則更好。你還可以透過使用64位處理器來獲取額外的一些效能。因為MySQL在內部裡很多時候都使用64位的整數處理。Yahoo!商業網站使用MySQL作為後臺資料庫。當提及軟體的效能,SQL伺服器的穩定性要比它的競爭對手強很多。但是,這些特性也要付出代價的。比如,必須增加額外複雜操作,磁碟儲存,記憶體損耗等等。如果你的硬體和軟體不能充分支援SQL伺服器,我建議你選擇其他如DBMS資料庫,因為這樣你會得到更好的結果。安全功能MySQL有一個用於改變資料的二進位制日誌。因為它是二進位制,這一日誌能夠快速地從主機上覆制資料到客戶機上。即使伺服器崩潰,這一二進位制日誌也會保持完整,而且複製的部分也不會受到損壞。在SQL伺服器中,你也可以記錄SQL的有關查詢,但這需要付出很高的代價。安全性這兩個產品都有自己完整的安全機制。只要你遵循這些安全機制,一般程式都不會出現什麼問題。這兩者都使用預設的IP埠,但是有時候很不幸,這些IP也會被一些駭客闖入。當然,你也可以自己設定這些IP埠。恢復性:先進的SQL伺服器恢復性也是MySQL的一個特點,這主要表現在MyISAM配置中。這種方式有它固有的缺欠,如果你不慎損壞資料庫,結果可能會導致所有的資料丟失。然而,對於SQL伺服器而言表現得很穩鍵。SQL伺服器能夠時刻監測資料交換點並能夠把資料庫損壞的過程儲存下來。根據需要決定你的選擇對於這兩種資料庫,如果非要讓我說出到底哪一種更加出色,也許我會讓你失望。以我的觀點,任一對你的工作有幫助的資料庫都是很好的資料庫,沒有哪一個資料庫是的出色,也沒有哪一個資料庫是的差勁。我想要告訴你的是你應該多從你自己的需要出發,即你要完成什麼樣的任務?而不要單純地從軟體的功能出發。如果你想建立一個.NET伺服器體系,這一體系可以從多個不同平臺訪問資料,參與資料庫的管理,那麼你可以選用SQL伺服器。如果你想建立一個第三方站點,這一站點可以從一些客戶端讀取資料,那麼MySQL將是的選擇。 ------------- 如果我回答對你有幫助,請關注我一下。或有其他問題也可以關注我,給我發私信

  • 2 # 曉彬聊SQL

    MYSQL是關係型資料庫的其中之一,SQL是一種資料庫變成語言,可以用SQL語言在MYSQL資料庫上程式設計。

  • 3 # 亞歷克Alick

    1.根本的區別是它們遵循的基本原則

    二者所遵循的基本原則是它們的主要區別:開放vs保守。SQL伺服器的狹隘的,保守的儲存引擎與MySQL伺服器的可擴充套件,開放的儲存引擎絕然不同。雖然你可以使用SQL伺服器的Sybase引擎,但MySQL能夠提供更多種的選擇,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支援陌生的關鍵詞,所以它比SQL伺服器要少一些相關的資料庫。同時,MySQL也缺乏一些儲存程式的功能,比如MyISAM引擎聯支援交換功能。

    2.效能:先進的MySQL

    純粹就效能而言,MySQL是相當出色的,因為它包含一個預設桌面格式MyISAM。MyISAM 資料庫與磁碟非常地相容而不佔用過多的CPU和記憶體。MySQL可以運行於Windows系統而不會發生衝突,在UNIX或類似UNIX系統上執行則更好。你還可以透過使用64位處理器來獲取額外的一些效能。因為MySQL在內部裡很多時候都使用64位的整數處理。Yahoo!商業網站就使用MySQL作為後臺資料庫。

    當提及軟體的效能,SQL伺服器的穩定性要比它的競爭對手強很多。但是,這些特性也要付出代價的。比如,必須增加額外複雜操作,磁碟儲存,記憶體損耗等等。如果你的硬體和軟體不能充分支援SQL伺服器,我建議你最好選擇其他如DBMS資料庫,因為這樣你會得到更好的結果。

    3.發行費用:MySQL不全是免費,但很便宜

    當提及發行的費用,這兩個產品採用兩種絕然不同的決策。對於SQL伺服器,獲取一個免費的開發費用最常的方式是購買微軟的Office或者Visual Studio的費用。但是,如果你想用於商業產品的開發,你必須還要購買SQL Server Standard Edition。學校或非贏利的企業可以不考慮這一附加的費用。

    4.安全功能

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

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

    安全性

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

    恢復性:先進的SQL伺服器

    恢復性也是MySQL的一個特點,這主要表現在MyISAM配置中。這種方式有它固有的缺欠,如果你不慎損壞資料庫,結果可能會導致所有的資料丟失。然而,對於SQL伺服器而言就表現得很穩鍵。SQL伺服器能夠時刻監測資料交換點並能夠把資料庫損壞的過程儲存下來。

  • 4 # 西安石頭石頭

    相輔相成關係,mysql是物理層面上存放資料的儲存器,sql是從資料庫中取出資料的一種實現途徑,mysql因為其小體量,年費來源,功能強大在各大小公司備受歡迎,sql則是可以適用於合種類型資料庫而成為程式開發必備的技能,相對來說sql的應用更加廣泛,兩者本質上是不同緯度的產品

  • 5 # 網路圈

    看似MySQL和SQL很像,其實這兩者本質上是有區別的,更不能把這兩者都當成資料庫來看待。

    SQL是資料庫管理及查詢語言

    SQL是結構化查詢語言的英文簡稱,為便於理解,我們可以把SQL直接理解成操作關係型資料庫的語言,它是一種特殊的程式語言。

    SQL結構化查詢語言其實有很多功能,資料庫查詢只是其中一部分,一般而言SQL語言主要包含以下幾個部分:

    資料庫查詢語言:確定資料如何查出

    資料庫操作語言:主要是Insert、Update、Delete等操作

    事務控制語言:主要包含Commit、Rollback等事務類操作

    資料定義語言:主要是對錶進行的一些操作,如:Create、Alter、Drop等。

    另外需要注意的是:SQL只是一種標準,不同的資料庫對SQL語句的支援是不同的,比如你在MySQL中能執行某條SQL語句,同樣的SQL語句在Oracle中就未必能執行!

    MySQL是一種關係型資料庫

    MySQL它是當下應用最為廣泛的開源關係型資料庫,它是一款資料庫綜合軟體,主要是用來管理和儲存資料庫中的資料的,它除了提供基本的資料庫功能外,也支援SQL語言。

    總結:SQL是一種用來操作資料庫的程式語言,不同資料庫的SQL語句也存在一些差異;而MySQL是一種資料庫,透過SQL語言可以從MySQL中查詢資料。

    現在很多人把資料庫簡稱為SQL,其實這是錯誤的!

  • 中秋節和大豐收的關聯?
  • 怎樣看“把臉一直朝向陽光,你就不會看到陰影”這句話?