{eval=Array;=+count(Array);}
看似MySQL和SQL很像,其實這兩者本質上是有區別的,更不能把這兩者都當成數據庫來看待。
SQL是結構化查詢語言的英文簡稱,為便于理解,我們可以把SQL直接理解成操作關系型數據庫的語言,它是一種特殊的編程語言。
SQL結構化查詢語言其實有很多功能,數據庫查詢只是其中一部分,一般而言SQL語言主要包含以下幾個部分:
數據庫查詢語言:確定數據如何查出
數據庫操作語言:主要是Insert、Update、Delete等操作
事務控制語言:主要包含Commit、Rollback等事務類操作
數據定義語言:主要是對表進行的一些操作,如:Create、Alter、Drop等。
另外需要注意的是:SQL只是一種標準,不同的數據庫對SQL語句的支持是不同的,比如你在MySQL中能執行某條SQL語句,同樣的SQL語句在Oracle中就未必能執行!
MySQL它是當下應用最為廣泛的開源關系型數據庫,它是一款數據庫綜合軟件,主要是用來管理和存儲數據庫中的數據的,它除了提供基本的數據庫功能外,也支持SQL語言。
總結:SQL是一種用來操作數據庫的程序語言,不同數據庫的SQL語句也存在一些差異;而MySQL是一種數據庫,通過SQL語言可以從MySQL中查找數據。
現在很多人把數據庫簡稱為SQL,其實這是錯誤的!
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服務器能夠時刻監測數據交換點并能夠把數據庫損壞的過程保存下來。
一句話:sql是一種操作數據處理數據的語言,而mysql則是實現了sql規范解析sql的操作數據的客戶端工具是一種關系型數據庫應用軟件.
而這些客戶端有兩大分類關系型和非關系型:關系型如mysql sqlserver oracle等 分關系型如:redis memcache mongdb等
相輔相成關系,mysql是物理層面上存放數據的儲存器,sql是從數據庫中取出數據的一種實現途徑,mysql因為其小體量,年費來源,功能強大在各大小公司備受歡迎,sql則是可以適用于合種類型數據庫而成為程序開發必備的技能,相對來說sql的應用更加廣泛,兩者本質上是不同緯度的產品
簡單說:SQL是一種計算機語言,大多數多數據庫管理系統都能運行這種語言,彼此的差別很小。而MySQL是一個數據庫管理系統,這樣的系統,最著名的比如有Oracle,微軟的Ms SQLServer,IBM的DB/2,免費的如postgresql或者MySQL,這些數據庫管理系統都運行SQL語言編寫的程序。
SQL是關系數據庫的標準語言。mysql屬于關系數據庫的一種,它是一個軟件產品,和mysql像類似的有oracle sql server等,他們都屬于關系型數據庫使用的語言都是基于sql語言。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答