資料庫我相信搞IT的各位都很熟悉它吧,呵呵,最有名的就數windows下的sqlserver系列的了,當然還有microsoft的access.其它的還有一些大型企業内部應用的是DB2 以及oracle的了。那麼LINUX下有哪些常用的資料庫軟體呢,這就是偶今天要跟大家一起讨論的mysql資料庫了。我們都知道現在是知識資訊時代,很多資訊資料都需要存儲在資料庫中,并修改,維護它。而且存儲在資料庫中的資料一般都是人們比較重要的資料。是以我們對資料庫軟體的應用重視程度也就可想而知了。
mysql資料庫雖然沒有windows下的sql功能那麼強大,全面,但它對于一般中小企業資料應用來說可謂是遊刃有餘了,它對系統資源損耗也較小,而且在一些查詢功能的上非常強大哦,還有因為它是源代碼開放的自由軟體,也成為很多公司為了節約成本的首選資料庫軟體。那麼我們具體應該怎樣在linux裡去部署操作mysql呢。下面請聽我娓娓道來。
1,我們RHEL5.5版本中有自帶有mysql-5.0.22-2.0.1.1的mysql。如果我們要下載下傳新的mysql版本,可以采用源碼編譯安裝。源碼具體怎樣安裝呢?
格式:tar -xzf mysql-5.0.22-2.0.1.1.tar.zp //先解壓包
然後進入剛解壓的檔案夾裡,看到有沒有一個configure檔案,那麼我們就可用./configure --prefix=/var/local/(要安裝的路徑) --enable-modules=so 來配置好安裝環境。 接下來就是make 了,隻輸入“make”編譯,完成後再輸入"make install”編譯安裝。至此整個安裝基本結束了。
2,下面我們來檢視一下mysql是否安裝好,
看到這些的第一反映就是它已經安裝好了,那麼它是否已經啟動了呢。我們可以用以下指令來檢視,
service mysql status就可以了。如果啟動了則會提示“mysql正在運作。。。”,否則用下面的語句起動mysql。
當然也可以采用其它的指令來啟動與關閉mysql資料庫:service mysqld start/stop(注意這裡的service 與/etc/init.d/實際上作用是一樣的),上面啟動語句的提示相信你也看懂了吧,它說預設給你的管理賬戶是root,要你必須為它設定一個密碼,因為首次登入mysql資料庫時密碼是空的!,如下圖:
為了我們資料庫的安全性着想,我們必須設定管理密碼。下面指令格式是用來修改管理者密碼,格式是:
mysqladmin -u root password xxx(要改的密碼)
如:
我們把管理者的密碼改成為zenfei,再次"mysql"進入mysql資料庫彈出了通路拒絕的提示,是以我們須用下面的指令來進入到資料庫裡:
4,現在我們已經建立了管理者的密碼并以管理者的身份進入了資料庫,那麼現在我們就可以建立我們的資料庫和表了,先用create database zenfei來建立一個名為zenfei的資料庫,然後再用show databases;來檢視一下資料庫裡面的資訊,
卻看到了四個資料庫,其實其它三個資料庫是預設就已經建立了的,它們都相應地儲存了這個資料庫軟體一些原始資訊。請不要删除它們。既然建立了資料庫,接下來就要建表啦,這些指令跟sqlserver指令幾乎差不多,不過要注意格式要不然會很麻煩的。下面我們先擇一個資料庫為目前操作的資料庫,可以看到資料庫已進進入到zenfei這個資料庫中,那麼目前的建表操作都隻會在這個目前資料庫中起作用。我們再建一個class表:
那麼如何檢視剛建立表的結構呢,很簡單:
desc(descibe).
5,現在我們來對表進行一些插入,修改等操作,先插入兩行記錄:
檢視記錄:
可以看到之前插入的兩行記錄了,呵呵,沒有sqlserver那麼直覺哦。如果我要再增加一個teacher字段呢:
看到了吧已經有了teacher這個字段了。那以後要維護資料又怎麼更新記錄呢,别急,看下面的:
我要删掉這個字段可以看下面的指令了:
呵呵,把Null的資料更新成為"成家興"同志了,,如果你覺得這一條記錄過時了,想把它删掉怎辦?,
利用delete指令可以删除記錄,也可以删除表等操作,“delete * from zenfei where cname='網081班' 回車即可,看效果:
如果我要更改表名呢:
現在資料庫與表名都同為:zenfei,
6,當資料庫沒用時我們可以删除它,有兩種指令都可以達到删除的效果隻是進行的方法不同而已,下面是它們進行删除表的動作的對比:
truncate與delete的不同之處是:truncate是先删除整個表然後再重建表,是以你看到的是0行起作用,而delete隻是針對記錄資料來删除,是以有一條記錄被删除,我們就可以看到一條起作用了。再檢視一下,效果都一樣使表為空。
如果要删除整個資料庫怎辦:
成功删除名為zenfei的資料庫了,如果我還想改變root密碼呢:
上面提示鍵入密碼是舊密碼!!!那麼要驗證是否修改成功,則隻需登入mysql伺服器即可:mysql -u root -p 回車再輸入新密碼就可以進入資料庫了,
要退出隻需輸入“exit"就可以了(當然輸入quit也可以哦):
行了,今天的mysql之旅先告一段落吧,我還沒吃飯哦,下次繼續讨論吧,,嘻嘻。。
本文轉自 Bruce_F5 51CTO部落格,原文連結:http://blog.51cto.com/zenfei/327538