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