Linux運維基礎(chǔ) - Mysql

發(fā)布時間:2024-02-17
01mysql數(shù)據(jù)庫簡介mysql是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(rdbms),使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(sql)進(jìn)行數(shù)據(jù)庫管理。mysql是開放源代碼的,因此任何人都可以在generalpublic license的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。mysql因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,mysql是管理內(nèi)容最好的選擇。mysql這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經(jīng)有10年以上,而且不管怎樣,mysqlab創(chuàng)始人之一的monty widenius的女兒也叫my。這兩個到底是哪一個給出了mysql這個名字至今依然是個迷,包括開發(fā)者在內(nèi)也不知道。mysql的海豚標(biāo)志的名字叫“sakila”,它是由mysql ab的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者ambrose twebaze提供。根據(jù)ambrose所說,sakila來自一種叫siswati的斯威士蘭方言,也是在ambrose的家鄉(xiāng)烏干達(dá)附近的坦桑尼亞的arusha的一個小鎮(zhèn)的名字。mysql,雖然功能未必很強(qiáng)大,但因為它的開源、廣泛傳播,導(dǎo)致很多人都了解到這個數(shù)據(jù)庫。它的歷史也富有傳奇性。02mysql發(fā)展史mysql的歷史最早可以追溯到1979年,那時oracle也才小打小鬧,微軟的sql server影子都沒有。有一個人叫monty widenius, 為一個叫tcx的小公司打工,并用basic設(shè)計了一個報表工具,可以在4m主頻和16kb內(nèi)存的計算機(jī)上運行。過了不久,又將此工具,使用c語言重寫,移植到unix平臺,當(dāng)時,它只是一個很底層的面向報表的存儲引擎。這個工具叫做unireg。可是,這個小公司資源有限,monty天賦極高,面對資源有限的不利條件,他反而更能發(fā)揮潛能,總是力圖寫出最高效的代碼。并因此養(yǎng)成了習(xí)慣。與monty同在一起的還有一些別的同事,很少有人能堅持把那些代碼持續(xù)寫到20年后,而monty卻做到了。1990年,tcx的customer 中開始有人要求要為它的api提供sql支持,當(dāng)時,有人想到了直接使用商用數(shù)據(jù)庫算了,但是monty覺得商用數(shù)據(jù)庫的速度難令人滿意。于是,他直接借助于msql的代碼,將它集成到自己的存儲引擎中。但不巧的是,效果并不太好。于是, monty雄心大起,決心自己重寫一個sql支持。1996年,mysql 1.0發(fā)布,只面向一小撥人,相當(dāng)于內(nèi)部發(fā)布。到了96年10月,mysql 3.11.1發(fā)布了,跳過了2.x版本。最開始,只提供了solaris下的二進(jìn)制版本。一個月后,linux版本出現(xiàn)了。緊接下來的兩年里,mysql依次移植到各個平臺下。它發(fā)布時,采用的許可策略,有些與眾不同:允許免費商用,但是不能將mysql與自己的產(chǎn)品綁定在一起發(fā)布。如果想一起發(fā)布,就必須使用特殊許可,意味著要花銀子。當(dāng)然,商業(yè)支持也是需要花銀子的。其它的,隨用戶怎么用都可以。這種特殊許可為mysql帶來了一些收入,從而為它的持續(xù)發(fā)展打下了良好的基礎(chǔ)。(細(xì)想想,postgresql曾經(jīng)有幾年限入低谷,可能與它的完全免費,不受任何限制有關(guān)系)。mysql3.22應(yīng)該是一個標(biāo)志性 的版本,提供了基本的sql支持。mysql關(guān)系型數(shù)據(jù)庫于1998年1月發(fā)行第一個版本。它使用系統(tǒng)核心提供的多線程機(jī)制提供完全的多線程運行模式,提供了面向c、c++、eiffel、java、perl、php、python以及tcl等編程語言的編程接口(apis),支持多種字段類型并且提供了完整的操作符支持查詢中的select和where操作。mysql是開放源代碼的,因此任何人都可以在general public license的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。mysql因為其速度、可靠性和適應(yīng)性而備受關(guān)注。1999-2000年,有一家公司在瑞典成立了,叫mysql ab (ab是瑞典語“股份公司”的意思)。雇了幾個人,與sleepycat合作,開發(fā)出了 berkeley db引擎, 因為bdb支持事務(wù)處理,所以,mysql從此開始支持事務(wù)處理了。2000年4月,mysql對舊的存儲引擎進(jìn)行了整理,命名為myisam。同時,2001年,heikiki tuuri向mysql提出建議,希望能集成他們的存儲引擎innodb,這個引擎同樣支持事務(wù)處理,還支持行級鎖。如今,遺憾的是,bdb和innodb好像都被oracle收購了,為了消滅競爭對手,哪怕是開源的,都是不擇手段。mysql與innodb的正式結(jié)合版本是4.0。到了mysql5.0,2003年12月,開始有view,存儲過程之類的東東,當(dāng)然,其間, bug也挺多。在2008年1月16號 mysql被sun公司收購。最近,mysql的創(chuàng)始人monty widenius已經(jīng)向sun提交了辭呈。head都要走了。據(jù)說,被sun收購的公司多薄命,不知道m(xù)ysql今后前途如何,希望一路走好。相信mysql的生命力還是很長久的。時至今日 mysql 和 php 的結(jié)合絕對是完美.很多大型的網(wǎng)站也用到mysql數(shù)據(jù)庫.mysql的發(fā)展前景是非常光明的!03mysql常用命令1:使用show語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:mysql> show databases;2:創(chuàng)建一個數(shù)據(jù)庫mysqldatamysql> create database mysqldata;3:選擇你所創(chuàng)建的數(shù)據(jù)庫mysql> use mysqldata; (按回車鍵出現(xiàn)database changed 時說明操作成功!)4:查看現(xiàn)在的數(shù)據(jù)庫中存在什么表mysql> show tables;5:創(chuàng)建一個數(shù)據(jù)庫表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ù)庫表中(例如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)限對應(yīng)解釋:file: 在mysql服務(wù)器上讀寫文件。process: 顯示或殺死屬于其它用戶的服務(wù)線程。reload: 重載訪問控制表,刷新日志等。shutdown: 關(guān)閉mysql服務(wù)。數(shù)據(jù)庫/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限:alter: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引。create: 建立新的數(shù)據(jù)庫或數(shù)據(jù)表。delete: 刪除表的記錄。drop: 刪除數(shù)據(jù)表或數(shù)據(jù)庫。index: 建立或刪除索引。insert: 增加表的記錄。select: 顯示/搜索表的記錄。update: 修改表中已存在的記錄。特別的權(quán)限:all: 允許做任何事(和root一樣)。usage: 只允許登錄–其它什么也不允許做。linux運維往期回顧1.linux運維基礎(chǔ) - 基礎(chǔ)命令(一)2.linux運維基礎(chǔ) - 基礎(chǔ)命令(二)3.linux運維基礎(chǔ) - 基礎(chǔ)命令(三)4.linux運維基礎(chǔ) - 基礎(chǔ)命令(vi/vim)5.linux運維基礎(chǔ) - (ftp)文件傳輸服務(wù)6.linux運維基礎(chǔ) - (ftp)實戰(zhàn)演練7.linux運維基礎(chǔ) - (dns)域名系統(tǒng)8.linux運維基礎(chǔ) - 磁盤管理(一)9.linux運維基礎(chǔ) - 磁盤管理(二)10.linux運維基礎(chǔ) - 進(jìn)程和計劃任務(wù)(一)11.linux運維基礎(chǔ) - 進(jìn)程和計劃任務(wù)(二)12.linux運維基礎(chǔ) - web(一)13.linux運維基礎(chǔ) - web(二)姿勢已擺好就等你點啦 點擊此鏈接“網(wǎng)絡(luò)運維往期回顧”關(guān)于我們:北京冠程科技有限公司(beijing gctechtechnologyco.,ltd.)是一家集人才、技術(shù)和經(jīng)驗于一體的,提供全面網(wǎng)絡(luò)安全解決方案的專業(yè)服務(wù)商。冠程科技致力于為各行業(yè)的網(wǎng)絡(luò)安全需求提供軟件研發(fā)和通用解決方案,業(yè)務(wù)領(lǐng)域主要包括基礎(chǔ)服務(wù)、咨詢業(yè)務(wù)、產(chǎn)品研發(fā)和安全培訓(xùn)四大版塊,各版塊相互獨立又相輔相成,完美闡釋了“專業(yè)服務(wù)、全程服務(wù)、延伸服務(wù)”的服務(wù)體系和“單一業(yè)務(wù)與長遠(yuǎn)目標(biāo)相融合”的服務(wù)理念。 關(guān)注冠程科技,關(guān)注網(wǎng)絡(luò)安全!總公司:北京冠程科技有限公司地址:北京市昌平區(qū)科技園區(qū)東區(qū)產(chǎn)業(yè)基地企業(yè)墅上區(qū)一號樓九單元四層河北分公司:河北鐫遠(yuǎn)網(wǎng)絡(luò)科技有限公司(隸屬于冠程科技的河北分公司)地址:河北省邯鄲市叢臺區(qū)中華北大街193號慧谷大廈14層1418號實訓(xùn)基地:河北省石家莊市電子信息學(xué)校冠程科技研究與實訓(xùn)中心 歡迎關(guān)注我們,及時了解更多關(guān)于網(wǎng)絡(luò)安全相關(guān)知識
上一個:gov域名注冊條件有哪些?申請一個域名可以干什么?
下一個:這幾天我服務(wù)器上的網(wǎng)站打不開

oppo r9配置怎么樣,oppor9 處理器好不好
正確使用營養(yǎng)液
溫濕度巡檢記錄儀的使用特點
dell一體機(jī)電腦開不了機(jī)自救,戴爾一體機(jī)電腦開不開怎么解決
win7怎么查看電腦的內(nèi)存大小(win7怎么查看電腦內(nèi)存容量)
SLY-S1紙張撕裂度測定儀的測試原理與應(yīng)用
不當(dāng)?shù)美贿€違法嗎
三星s4怎么解除照相機(jī)約束,我的三星S4國行用360root了怎么消除拍照音
RS-06K1582FT,F(xiàn) 1206 15.8K現(xiàn)貨購買,風(fēng)華 1206 15.8KΩ ±1% 1/4W
樸樹的栽培養(yǎng)護(hù)基礎(chǔ)知識介紹
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos