選擇理由:1、mysql是開源免費的,可以節省開發成本;2、“PHP+mysql”的組合是網站開發者的首選,得益于PHP語言,mysql也受到很大的追捧;3、大多數服務器使用的是linux系統,而linux服務器使用最多的PHP環境架構,因此mysql在linux中得到廣泛使用;4、MySQL易學易用;5、具有靈活性和可擴展性,使MySQL可以根據用戶當前系統的需要來進行調整。
本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。
什么是MySQL?
MySQL是一個多用戶、多線程的SQL數據庫,是一個客戶機/服務器結構的應用,它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。
SQL (Structured Query Language結構化查詢語言)是目前使用最廣的并且是標準的數據庫語言。SQL語言使得存取或更新信息變得十分容易,你可以直接使用SQL從網站上查詢信息。MySQL的快速和靈活性足以滿足一個網站的信息管理工作。數據庫與用戶端之間的接口程序可以使用CGI進行通信。新網ChinaDNS使用的是 PHP,使用PHP和MySQL這兩樣東西加在一起,對于開發數據驅動的網站這項工作而言是最佳組合。PHP是一種用于服務器端執行程序解釋的腳本語言。如果你接觸過ASP的話,那么您對于在HTML頁面中嵌入代碼應該是比較熟悉了。PHP代碼在服務器一端被解釋、執行并轉變成普通的HTML頁面內容,送給瀏覽器一端。這種模式使得我們可以用它來完成相當復雜的功能。
選擇mysql的五大理由
1、mysql是開源免費的。
這應該是最主要的原因吧,使用mysql數據庫是不需要花錢的,所以,大多數公司為了節省公司的成本,就會首選mysql數據庫。不管是微軟的mssql數據庫,還是甲骨文的oracal數據庫都是需要收費。當然,在安全級別上,oracal數據庫是最高的,是一些數據公司的首選(如:電商平臺對安全要求最高),但是,對于一般的公司來說,mysql數據庫的安全級別就夠了,沒必要花大價錢購買oracal。
2、PHP+mysql是網站開發者的首選。
網站的開發語言很多,如:PHP、java、asp、asp.net、python等等,這些開發語言各有各的優勢。但是,市面上絕大多數據網站都是通過PHP語言開發的,PHP語言在網站開發上的優勢遠遠大于其它幾種語言,這也是業內公認的。而PHP+mysql的組合更是網站開發者的不二之選,所以,得益于PHP語言,mysql也受到最大的追捧。
3、大多數服務器使用的是linux系統。
現在的網站服務器系統主要有2種:windows系統和linux系統。對于一個公司來說,網站的穩定運行是最重要的,而linux系統的穩定性要比windows系統要高很多,所以,絕大多數的網站會選擇linux系統作為自己網站服務器的系統。而LAMP(linux + apache + mysql + php)和LNMP(linux + ngnix + mysql + php)是目前linux服務器使用最多的PHP環境架構,所以,mysql數據庫在linux系統服務器上得到廣泛的使用。
4、簡單性
與其他數據庫相比,MySQL易學易用。
你不用花費很多時間和金錢來培訓現有的職工,或者去花大價錢雇用那些擁有各種證書的開發者。因為MySQL的維護和管理在很大程度上是“傻瓜型”的,這直接導致了人力成本上的節省,MySQL的用戶Spacemonkey實驗室的首席執行官Mitch Pirtle如此表示:“維護MySQL使得你不需要一個年薪15萬美元的DBA,而且使用它開發程序也是非常簡單的。”
對于MySQL數據庫,無論是在開發方面,還是支持方面,現在有大量強大的工具可以選擇。每一個新手開發者可以輕松地使用MySQL數據庫進行開發。甚至一個有經驗的Windows管理者也可以輕松部署并開始學習它,而你不需投入一分錢來了解這個數據庫。
對于IT經理來說,令他們喜歡的MySQL的簡單性還有另一方面。MySQL可以運行的更快速。某些人或許會說MySQL缺少了一些人們想要的功能,但是MySQL的支持者們卻認為,MySQL所保留的功能都是精華,并且是你部署、配置和維護這個數據庫所必不可少的一些功能。
“通過有能力的DBA的一個簡單計劃,MySQL可以達到令人難以想像的運行速度,”一位資深DBA如此表示。MySQL中沒有多余的功能來拖累CPU或占用內存。如果你需要額外的功能的話,MySQL的普及性實際上可以讓你發現總有一個廠商會提供準確的解決方案,而這個方案會滿足你的需要和需求。
5、靈活性和可擴展性
由于在MySQL中有如此眾多的額外功能可選,諸如存儲引擎等,你可以選擇最適合你公司的一個,或者嘗試選用多個引擎。MySQL開始非常小巧,但是可以隨著公司的成長而不斷地變強大。MySQL AB公司的一個高級開發者者表示,“這個特點使得MySQL可以根據你當前的系統的需要來進行調整。”
“MySQL實際上是一個數據庫家族,你可以從選擇一個并將其配置成可以滿足你的大多數情況,”開源顧問公司Ethiqa的總裁如此表示,“因此,你可以在開始的時候選擇一個小巧的版本產品,以后再根據需要來對其進行性能或大小上的擴展。”
你可以配置MySQL運行在微小的嵌入式應用程序中,處理的數據可能不足1Mb——而你也可以用它來處理數Tb的數據。MySQL獲得這種可擴展性的途徑之一是通過一個人們所熟知的存儲過程,這是一個運行在程序之外的微型、預編譯程序。這些過程被存儲和運行在數據庫服務器上,以減少在客戶端的處理過程,從而最大限度地提高了處理能力,因為通常情況下數據庫服務器會運行地更快。存儲過程并不是MySQL獨有的功能,但是這個最近新增加的功能使得這個數據庫比以前更具吸引力了。
MySQL已經為支持所有最流行的Web 2.0語言做好了準備,諸如Ruby、Ajax等,當然還有PHP。有的業界分析師說過,“每一個Web 2.0公司實質上就是一個數據庫公司。”由于MySQL已經是一個運行了眾多知名Web 2.0網站的數據,包括Craigslist、Digg、Wikipedia和Google等,或許我們可以說每一個Web 2.0公司實質上是一個使用MySQL數據庫的公司。
MySQL的功能特點如下:
1. 可以同時處理幾乎不限數量的用戶;
2. 處理多達50,000,000以上的記錄;
3. 命令執行速度快,也許是現今最快的;
4. 簡單有效的用戶特權系統。
【相關推薦:mysql視頻教程】