Linux中常用資料庫管理系統之MariaDB

2023-07-06 21:02:09

Linux中常用資料庫管理系統之MariaDB

我們生活在資訊化時代,經常要跟資料打交道,它在我們的日常生活中無處不在,比如手機支付,微信聊天,淘寶購物,使用的這些在後臺都會對應一個叫資料庫的存在。資料庫就是儲存這些資料資料的倉庫,那麼這些資料是如何被管理的呢?今天我們就來一起了解下資料庫管理系統。

所謂資料庫管理系統,就這使用一種工具,對這些資料進行分門別類,當我們需要的時候,可以迅速地從後臺把相應地資料取出來為我們所用。如今,市面上的資料庫管理系統由很多種,如Mysql,Oracle,Postgres,MariaDB,不同的資料庫管理系統在使用上會稍有差異,不過是大同小異,今天我們就以MariaDB為例,來了解下資料庫管理系統是如何被使用的,若工作中使用的是其他資料庫系統,只需快速查閱,瞭解其不同之處即可使用。

 

 

MariaDB其實是一種應用程式,就像手機裡的qq、微信、淘寶等應用程式一樣,要想使用它,首先我們要在對應地應用商店下載並安裝它。MariaDB的下載都要去官方MariaDB網站下載,它大體分為Windows作業系統和Linux作業系統,就像手機裡的Android和iOS作業系統,我們可以找到自己所需要的版本進行下載安裝即可。由於在日常工作中,大多還是以Linux系統為主,這裡就詳細講解下載Linux系統上的安裝步驟:

(1) 先用root使用者登入

(2)切換到MariaDB安裝包所在的目錄。

(3)用以下Linux命令匯入GnuPG簽名的金鑰

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

(4)      用以下命令將MariaDB新增到sources.list原檔案。

sudo add-apt-repository ‘dev http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntuprecise main’

(5)      刷新系統

sudo apt-get update

(6)      安裝MariaDB

sudo apt-get install mariadb-server

(7)      檢查是否安裝成功

mysqladmin --version

MariaDB安裝成功以後,我們就可以開始使用它啦!不過在使用之前,我們還是先要來熟悉資料庫中常用的一些術語。

Database - 翻譯成中文就是資料庫,是由一些資料表組成的資料來源。

Table -翻譯成中文就是資料表,是包含資料的矩陣。

Column - 翻譯成中文就是列,資料表是由矩陣構成,矩陣是由行和列組成,這個就是矩陣中的列。

Row - 翻譯成中文就是行,資料表是由矩陣構成,矩陣是由行和列組成,這個就是矩陣中的行。

Primary Key - 翻譯成中文就是主鍵,是資料表唯一的標識值。這個值不能在表中出現兩次,並且只能有一個行與其關聯。

Foreign Key - 翻譯成中文就是外來鍵,用作兩個表之間的連結。

Index - 翻譯成中文就是索引,實際上與書的索引相同。

瞭解了資料庫系統中常用的術語之後,我們一起來看看該如何使用資料庫系統。資料庫管理系統中的操作,無非就是建立、增加、刪除、修改、查詢這幾種操作,這就對應日常生活中我們的一些操作,比如先要建立一個叫「購物車」的存在,然後新增東西到購物車,就對應增加操作,然後發現這個東西太好了,趕上做活動,經濟又實惠,想買10件,這個時候就需要修改購買數量,這個就會對資料庫做一次修改操作,後來發現其他同款類似產品,比當前這個更實惠,就向買另外一個商家的,想把之前新增的這個產品從購物車刪掉,就對應對資料庫做一次刪除操作,這個時候會想,有沒有更實惠的類似產品呢?於是就會去淘寶的搜尋欄輸入自己想要的產品名稱,然後查詢下淘寶上所有類似產品去比比價,這就對資料庫做了一次查詢操作。這就是資料庫管理系統之中所用的建立、增加、刪除、修改、查詢場景。那對應地語法是什麼樣的呢?一起來看看。
         建立:CREATE TABLE table_name (column_name column_type)

增加:INSERT INTO table_name (field, field1, ...) VALUES (value,value1, ...)

刪除(資料整個資料表): DROP TABLE table_name

刪除(資料表中的相關資訊): DELETE FROM table_name [where ...]

修改:UPDATE table_name set field= new_value, field1 = new_value1, ... [where ...]

查詢:SELECT * FROM  table_name [where ...]

當然,資料庫管理系統並不只有這幾個簡單的操作,還有很多更為複雜的操作,比如資料庫的排序、連線查詢、克隆、SQL隱碼攻擊保護、索引和統計、備份和恢復等,但都是以這5個基本操作為基礎的,這裡就不深入地展開了。如果想要深入瞭解資料庫的操作,大家可以去查閱《Linux就該這麼學》這本書,書中第十八章詳細地給大家講述MariaDB資料庫管理系統的前世,今生以及應用範例,非常適合有興趣深入研究Linux系統的同學。