×

Linux運(yùn)維基礎(chǔ) - Mysql

分類(lèi):域名資訊 編輯:it知事 瀏覽量:311
2020-07-13 16:55:23
01MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言--結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。MySQL是開(kāi)放源代碼的,因此任何人都可以在GeneralPublic License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL這個(gè)名字,起源不是很明確。一個(gè)比較有影響的說(shuō)法是,基本指南和大量的庫(kù)和工具帶有前綴“my”已經(jīng)有10年以上,而且不管怎樣,MySQLAB創(chuàng)始人之一的Monty Widenius的女兒也叫My。這兩個(gè)到底是哪一個(gè)給出了MySQL這個(gè)名字至今依然是個(gè)迷,包括開(kāi)發(fā)者在內(nèi)也不知道。MySQL的海豚標(biāo)志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”的競(jìng)賽中建議的大量的名字表中選出的。獲勝的名字是由來(lái)自非洲斯威士蘭的開(kāi)源軟件開(kāi)發(fā)者Ambrose Twebaze提供。根據(jù)Ambrose所說(shuō),Sakila來(lái)自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達(dá)附近的坦桑尼亞的Arusha的一個(gè)小鎮(zhèn)的名字。MySQL,雖然功能未必很強(qiáng)大,但因?yàn)樗拈_(kāi)源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫(kù)。它的歷史也富有傳奇性。
02MySQL發(fā)展史MySQL的歷史最早可以追溯到1979年,那時(shí)Oracle也才小打小鬧,微軟的SQL Server影子都沒(méi)有。有一個(gè)人叫Monty Widenius, 為一個(gè)叫TcX的小公司打工,并用BASIC設(shè)計(jì)了一個(gè)報(bào)表工具,可以在4M主頻和16KB內(nèi)存的計(jì)算機(jī)上運(yùn)行。過(guò)了不久,又將此工具,使用C語(yǔ)言重寫(xiě),移植到Unix平臺(tái),當(dāng)時(shí),它只是一個(gè)很底層的面向報(bào)表的存儲(chǔ)引擎。這個(gè)工具叫做Unireg。可是,這個(gè)小公司資源有限,Monty天賦極高,面對(duì)資源有限的不利條件,他反而更能發(fā)揮潛能,總是力圖寫(xiě)出最高效的代碼。并因此養(yǎng)成了習(xí)慣。與Monty同在一起的還有一些別的同事,很少有人能堅(jiān)持把那些代碼持續(xù)寫(xiě)到20年后,而Monty卻做到了。1990年,TcX的customer 中開(kāi)始有人要求要為它的API提供SQL支持,當(dāng)時(shí),有人想到了直接使用商用數(shù)據(jù)庫(kù)算了,但是Monty覺(jué)得商用數(shù)據(jù)庫(kù)的速度難令人滿意。于是,他直接借助于mSQL的代碼,將它集成到自己的存儲(chǔ)引擎中。但不巧的是,效果并不太好。于是, Monty雄心大起,決心自己重寫(xiě)一個(gè)SQL支持。1996年,MySQL 1.0發(fā)布,只面向一小撥人,相當(dāng)于內(nèi)部發(fā)布。到了96年10月,MySQL 3.11.1發(fā)布了,跳過(guò)了2.x版本。最開(kāi)始,只提供了Solaris下的二進(jìn)制版本。一個(gè)月后,Linux版本出現(xiàn)了。緊接下來(lái)的兩年里,MySQL依次移植到各個(gè)平臺(tái)下。它發(fā)布時(shí),采用的許可策略,有些與眾不同:允許免費(fèi)商用,但是不能將MySQL與自己的產(chǎn)品綁定在一起發(fā)布。如果想一起發(fā)布,就必須使用特殊許可,意味著要花銀子。當(dāng)然,商業(yè)支持也是需要花銀子的。其它的,隨用戶怎么用都可以。這種特殊許可為MySQL帶來(lái)了一些收入,從而為它的持續(xù)發(fā)展打下了良好的基礎(chǔ)。(細(xì)想想,PostgreSQL曾經(jīng)有幾年限入低谷,可能與它的完全免費(fèi),不受任何限制有關(guān)系)。MySQL3.22應(yīng)該是一個(gè)標(biāo)志性 的版本,提供了基本的SQL支持。MySQL關(guān)系型數(shù)據(jù)庫(kù)于1998年1月發(fā)行第一個(gè)版本。它使用系統(tǒng)核心提供的多線程機(jī)制提供完全的多線程運(yùn)行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語(yǔ)言的編程接口(APIs),支持多種字段類(lèi)型并且提供了完整的操作符支持查詢中的SELECT和WHERE操作。MySQL是開(kāi)放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。1999-2000年,有一家公司在瑞典成立了,叫MySQL AB (AB是瑞典語(yǔ)“股份公司”的意思)。雇了幾個(gè)人,與Sleepycat合作,開(kāi)發(fā)出了 Berkeley DB引擎, 因?yàn)锽DB支持事務(wù)處理,所以,MySQL從此開(kāi)始支持事務(wù)處理了。2000年4月,MySQL對(duì)舊的存儲(chǔ)引擎進(jìn)行了整理,命名為MyISAM。同時(shí),2001年,Heikiki Tuuri向MySQL提出建議,希望能集成他們的存儲(chǔ)引擎InnoDB,這個(gè)引擎同樣支持事務(wù)處理,還支持行級(jí)鎖。如今,遺憾的是,BDB和InnoDB好像都被Oracle收購(gòu)了,為了消滅競(jìng)爭(zhēng)對(duì)手,哪怕是開(kāi)源的,都是不擇手段。MySQL與InnoDB的正式結(jié)合版本是4.0。到了MySQL5.0,2003年12月,開(kāi)始有View,存儲(chǔ)過(guò)程之類(lèi)的東東,當(dāng)然,其間, bug也挺多。在2008年1月16號(hào) MySQL被Sun公司收購(gòu)。最近,MySQL的創(chuàng)始人Monty Widenius已經(jīng)向Sun提交了辭呈。head都要走了。據(jù)說(shuō),被Sun收購(gòu)的公司多薄命,不知道MySQL今后前途如何,希望一路走好。相信MySQL的生命力還是很長(zhǎng)久的。時(shí)至今日 mysql 和 php 的結(jié)合絕對(duì)是完美.很多大型的網(wǎng)站也用到mysql數(shù)據(jù)庫(kù).mysql的發(fā)展前景是非常光明的!03MySQL常用命令1:使用SHOW語(yǔ)句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫(kù):mysql> SHOW DATABASES;2:創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:選擇你所創(chuàng)建的數(shù)據(jù)庫(kù)mysql> USE MYSQLDATA; (按回車(chē)鍵出現(xiàn)Database changed 時(shí)說(shuō)明操作成功!)4:查看現(xiàn)在的數(shù)據(jù)庫(kù)中存在什么表mysql> SHOW TABLES;5:創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));6:顯示表的結(jié)構(gòu):mysql> DESCRIBE MYTABLE;7:往表中加入記錄mysql> insert into MYTABLE values (”hyq”,”M”);8:用文本方式將數(shù)據(jù)裝入數(shù)據(jù)庫(kù)表中(例如D:/mysql.txt)mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;9:導(dǎo)入.sql文件命令(例如D:/mysql.sql)mysql>use database;mysql>source d:/mysql.sql;10:刪除表mysql>drop TABLE MYTABLE;11:清空表mysql>delete from MYTABLE;12:更新表中數(shù)據(jù)mysql>update MYTABLE set sex=”f” where name=’hyq’;全局管理權(quán)限對(duì)應(yīng)解釋:FILE: 在MySQL服務(wù)器上讀寫(xiě)文件。PROCESS: 顯示或殺死屬于其它用戶的服務(wù)線程。RELOAD: 重載訪問(wèn)控制表,刷新日志等。SHUTDOWN: 關(guān)閉MySQL服務(wù)。數(shù)據(jù)庫(kù)/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限:ALTER: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引。CREATE: 建立新的數(shù)據(jù)庫(kù)或數(shù)據(jù)表。DELETE: 刪除表的記錄。DROP: 刪除數(shù)據(jù)表或數(shù)據(jù)庫(kù)。INDEX: 建立或刪除索引。INSERT: 增加表的記錄。SELECT: 顯示/搜索表的記錄。UPDATE: 修改表中已存在的記錄。特別的權(quán)限:ALL: 允許做任何事(和root一樣)。USAGE: 只允許登錄–其它什么也不允許做。
Linux運(yùn)維往期回顧
1.Linux運(yùn)維基礎(chǔ) - 基礎(chǔ)命令(一)2.Linux運(yùn)維基礎(chǔ) - 基礎(chǔ)命令(二)3.Linux運(yùn)維基礎(chǔ) - 基礎(chǔ)命令(三)4.Linux運(yùn)維基礎(chǔ) - 基礎(chǔ)命令(vi/vim)5.Linux運(yùn)維基礎(chǔ) - (FTP)文件傳輸服務(wù)6.Linux運(yùn)維基礎(chǔ) - (FTP)實(shí)戰(zhàn)演練7.Linux運(yùn)維基礎(chǔ) - (DNS)域名系統(tǒng)8.Linux運(yùn)維基礎(chǔ) - 磁盤(pán)管理(一)9.Linux運(yùn)維基礎(chǔ) - 磁盤(pán)管理(二)10.Linux運(yùn)維基礎(chǔ) - 進(jìn)程和計(jì)劃任務(wù)(一)11.Linux運(yùn)維基礎(chǔ) - 進(jìn)程和計(jì)劃任務(wù)(二)12.Linux運(yùn)維基礎(chǔ) - WEB(一)13.Linux運(yùn)維基礎(chǔ) - WEB(二)姿勢(shì)已擺好就等你點(diǎn)啦 點(diǎn)擊此鏈接“網(wǎng)絡(luò)運(yùn)維往期回顧”
關(guān)于我們:北京冠程科技有限公司(Beijing GctechTechnologyCo.,Ltd.)是一家集人才、技術(shù)和經(jīng)驗(yàn)于一體的,提供全面網(wǎng)絡(luò)安全解決方案的專業(yè)服務(wù)商。冠程科技致力于為各行業(yè)的網(wǎng)絡(luò)安全需求提供軟件研發(fā)和通用解決方案,業(yè)務(wù)領(lǐng)域主要包括基礎(chǔ)服務(wù)、咨詢業(yè)務(wù)、產(chǎn)品研發(fā)和安全培訓(xùn)四大版塊,各版塊相互獨(dú)立又相輔相成,完美闡釋了“專業(yè)服務(wù)、全程服務(wù)、延伸服務(wù)”的服務(wù)體系和“單一業(yè)務(wù)與長(zhǎng)遠(yuǎn)目標(biāo)相融合”的服務(wù)理念。 關(guān)注冠程科技,關(guān)注網(wǎng)絡(luò)安全!總公司:北京冠程科技有限公司地址:北京市昌平區(qū)科技園區(qū)東區(qū)產(chǎn)業(yè)基地企業(yè)墅上區(qū)一號(hào)樓九單元四層河北分公司:河北鐫遠(yuǎn)網(wǎng)絡(luò)科技有限公司(隸屬于冠程科技的河北分公司)地址:河北省邯鄲市叢臺(tái)區(qū)中華北大街193號(hào)慧谷大廈14層1418號(hào)實(shí)訓(xùn)基地:河北省石家莊市電子信息學(xué)校冠程科技研究與實(shí)訓(xùn)中心 歡迎關(guān)注我們,及時(shí)了解更多關(guān)于網(wǎng)絡(luò)安全相關(guān)知識(shí)

聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)

送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)

需注明出處:新網(wǎng)idc知識(shí)百科

免費(fèi)咨詢獲取折扣

Loading